![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
文章平均质量分 90
空明俗人
爱Java,爱编程,研究SDN,多写博客,奋斗的空明,俗人一个
展开
-
linux内核设计与实现——内存管理(第12章)
页内核以页作为内存管理的基本单位。32位机器支持4KB的页,64位支持8KB的页。 内核用struct page结构表示页,位于 linux/mm_types.h 中:struct page { unsigned long flags; // 存放也的状态 atomic_t _count; ...原创 2018-06-04 20:33:33 · 273 阅读 · 0 评论 -
linux内核设计与实现 —— 中断和中断处理(第7章,第8章)
中断和中断处理中断的目的:让处理器最快地响应外部硬件的请求。中断本质上是一种特殊的电信号,由硬件设备发向处理器,处理器反映到操作系统中,最后由操作系统处理这个中断电信号。不同的设备对应的中断不同。每个中断都通过一个唯一的数字标记,这个标记通常被称为中断请求(IRQ)线。每个中断都有一个中断处理程序,运行在中断上下文中。(中断上下文与进程上下文的区别在于:中断上下文中的执行代码不可阻...原创 2018-05-29 21:10:47 · 335 阅读 · 0 评论 -
linux内核设计与实现——虚拟文件系统
虚拟文件系统虚拟文件系统(有时也称作虚拟文件交换,更常见的是简称VFS)作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口。之所以可以使用这种通用接口对所有类型的文件系统进行操作,是因为内核在它的底层文件系统接口上建立了一个VFS抽象层,该抽象层使Linux能够支持各种文件系统,即便是它们在功能和行为上存在很大的差别。VFS抽象层能够支持各种各样的文件系统,因为它定义了所有文...原创 2018-06-05 21:59:48 · 1474 阅读 · 1 评论 -
linux内核设计与实现 —— 定时器和时间管理(第11章)
内核中的时间概念硬件为内核提供了一个系统定时器用以计算流逝的时间。系统定时器是一种可编程硬件芯片,它能以固定频率产生中断。该频率可以通过编程预定,称作节拍率(tick rate)。该中断就是所谓的定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期性运行的任务。节拍率Hz系统定时器频率(节拍率)是通过静态预处理定义的,也就是HZ(赫兹),在系统启动时按照HZ值对硬...原创 2018-05-30 12:05:07 · 301 阅读 · 0 评论 -
linux内核设计与实现——进程(第3章和第4章)
1. 进程进程就是处于执行期的程序。但进程不仅仅包括可执行程序代码,还包括打开的文件、内存、信号量、处理器状态等资源。线程是进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。内核调度的对象是线程,而不是进程。linux对线程和进程并不特别区分,线程是一种特殊的进程,它会与其他进程共享某些资源。1.1 进程描述符内核把进程的列表存放在叫做任务队列的...原创 2018-06-22 22:17:40 · 208 阅读 · 0 评论