操作系统
文章平均质量分 74
amwtke
amwtke
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建了一个聊聊Linux内核的地方
在B站“Linux小兵 ”账号持续更新内核源码解读视频,跟大家一起聊聊内核,谈谈技术。原创 2024-10-17 09:56:35 · 214 阅读 · 0 评论 -
一次讲清楚什么是指针与内存地址对齐
万字长文解释什么是内存,什么是指针原创 2023-04-14 11:12:41 · 1224 阅读 · 0 评论 -
一图搞定CPU内存管理
先总结,图在????1、作为OS的基础,CPU能支持什么内存访问模型,OS就必须跟随;2、Intel CPU支持分段与分页两种模型;3、Intel CPU的访存模型是先分段再分页的模式,所以涉及到从逻辑地址->线性地址->物理地址的转换;这部分在CPU的MMU模块中由电路实现;4、逻辑地址为程序二进制的地址,是偏移量的形式存在,是个相对地址;这部分跟分段模型紧密相关;分段模型负责将CPU拿到的逻辑地址(主要是几个寄存器的值,GDTR,CD,DS,SS)转成一个线性地址(线性地址由OS生成原创 2021-03-16 14:59:54 · 555 阅读 · 0 评论 -
多线程编程那些事
多线程编程那些事先看一段代码:package jvm.valatile;public class VolatileTest extends Thread { boolean flag = true; long i = 0L; @Override public void run() { while (flag) { i++; } } public static void main(String[原创 2021-03-16 14:57:51 · 209 阅读 · 0 评论 -
性能调优那些事儿
性能调优那些事儿问题性能优化是软件开发中最重要的活动,也是软件工程中的深水区,可以说也是衡量一个程序员能力高低的标准。在大厂的面试中性能调优的问题也是最常见的,比如:为什么Nginx的单线程处理网络连接模型吞吐量与效率会如此之高?为什么Kafka的吞吐量会比其他的消息队列高?redisTPS/QPS比关系型数据库高出几个数量级?要想回答这些问题,需要做很多的实践与探索,而且要面对杂乱无章的、真真假假的网络文章,需要耗费大量的时间,这也就是程序员常说的“我变强了,也TM秃了”的感慨原因。虽然性能调优的原创 2021-03-16 14:55:48 · 645 阅读 · 0 评论 -
程序是怎么跑起来的——虚拟内存与动态链接
0、前言计算机的核心任务就是运行程序,而程序是如何运行的?这个问题一直困扰我很多年。网上有很多资料介绍程序如何被编译,如何被链接,然后装载,最后到OS中运行的,但都很分散,讲到的都是点,很少有串起来的;而串起来的又很少是基于64位的版本,大部分还是32位的程序。再加上讲原理的多,讲例子的少,读起来费劲,更不用说理解与记忆了。比如,对于动态链接,我相信很多童鞋跟我一样,好不容易看懂了,结果过了几...原创 2019-05-30 10:43:55 · 1168 阅读 · 0 评论
分享