普通人

Linux内核学习笔记之同步

有关并发和同步的基本知识,可见本文以及后续几篇文章,这里不再赘述。 造成并发执行的原因 真并发和伪并发: 真并发:在多处理器的情况下,多个进程(线程)能够在多个 CPU 核心上同时执行。 伪并发:即使只有一个处理器,用户程序也会被调度程序抢占和重新调度,我们可以认为所有就绪的进程都在同时执行,这就是抢占式内核的特性 虽然真并发和伪并发的原因和含义不同,但它们都同样会造成竞...

Linux内核学习笔记之定时器和时间管理

内核中的时间概念 系统定时器以某种频率自行触发(经常被称为击中(hitting)或射中(popping))时钟中断,该频率可以通过编程预定,称作节拍率(tick rate)。 当时钟中断发生时,内核就通过一种特殊的中断处理程序对其进行处理。两次时钟中断的间隔时间称为节拍(tick),它等于节拍率分之一(1/(tick rate))秒。 内核通过控制时钟中断维护实际时间,另外内核也为用户...

Linux内核学习笔记之块I/O层

设备的分类 设备可以分为两类: 块设备:能够随机访问固定大小数据片(chunks)的硬件设备。如硬盘。 字符设备:按照字符流有序访问的硬件设备。如键盘、串口。 比如键盘,系统只能以有序的流方式读取键盘输入h-e-l-l-o,如果随机访问e-l-o-h-o,则这些输入的字符就没有意义了。 剖析一个块设备 块设备中最小的可寻址单元是扇区(sector)。扇区大小一般是 2 ...

Linux内核学习笔记之虚拟文件系统

虚拟文件系统(VFS)作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口。系统中所有文件系统不但依赖 VFS 共存,而且也依靠 VFS 系统协同工作。 通过虚拟文件系统,程序可以利用标准的 Uinx 系统调用(open()、read() 和 write() 等)对不同的文件系统,甚至不同介质上的文件系统进行读写操作 上图中 VFS 执行的动作:使用 cp(1)命令从 ext...

© Kai. 保留部分权利。

浙ICP备20006745号-2,本站由 Jekyll 生成,采用 Chirpy 主题。