![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《linux内核设计与实现》笔记
无.处安放的灵魂
低调低调...观望期他大佬。
展开
-
《Linux内核设计与实现》笔记:第七章中断和中断处理
文章目录1、关于中断2、关于异常3、关于中断处理程序4、关于上半部和下半部的对比5、关于中断上下文 1、关于中断 中断使得硬件得以通知给处理器。例如:当你敲击键盘的时候,键盘控制器会发送一个中断,通知操作系统有按键按下。 中断本质是一种特殊的电信号,由硬件设备发送给处理器。处理器收到中断后,会马上向操作系统反映此信号的到来,然后就由操作系统负责处理这些新到来的数据。 内核随时可能因为新到来的中断而被打断。不同的设备对应的中断不同,而每个中断都通过一个唯一的数字标志。因此,来自键盘的中断就有别于来自硬盘的中断原创 2020-08-19 14:00:34 · 133 阅读 · 0 评论 -
《Linux内核设计与实现》笔记:第六章内核数据结构
文章目录1、内核数据结构包含哪些?2、关于链表2、关于队列3、关于映射4、关于二叉树5、数据结构的选择 1、内核数据结构包含哪些? 链表、队列、映射、二叉树 2、关于链表 Linux内核的标准链表采用环形双向链表。环形双向链表与单链表相比,提供了更大的灵活性。 沿链表移动只能是线性移动。如果需要随机访问数据,一般不使用链表。使用链表存放数据的理想状况是,需要遍历所有数据或需要动态加入和删除数据。 Linux内核使用链表的方式与众不同,它不是将数据结构塞入链表,而是将链表节点塞入你自己的数据结构。 struc原创 2020-08-17 14:22:09 · 94 阅读 · 0 评论 -
《linux内核设计与实现》笔记:第五章系统调用
文章目录1、关于内核通信2、关于系统调用3、关于系统调用处理程序4、关于系统调用的实现5、关于系统调用上下文 1、关于内核通信 1)系统调用再用户空间进程和硬件设备之间添加了一个中间层。 2)主要作用:首先,它为用户空间提供了一种硬件的抽象接口;第二,系统调用保证了系统的稳定和安全;第三,每个进程都运行再虚拟系统中,而且用户空间和系统的其余部分提供这样一层公共接口。 2、关于系统调用 1)要访问系统调用(在Linux中常称作syscall),通常通过C库中定义的函数调用来进行。 2)系统调用在出现错误的时候原创 2020-08-16 13:57:31 · 739 阅读 · 0 评论 -
《linux内核设计与实现》笔记:第四章进程管理
文章目录1、关于Linux的进程调度策略2、关于进程优先级3、关于时间片4、关于Linux调度器5、关于CFS公平调度6、关于进程的休眠和唤醒7、关于用户抢占8、关于内核抢占 1、关于Linux的进程调度策略 1)进程可以被分为I/O消耗型和处理器消耗型。 2)I/O消耗型指进程的大部分时间用来提交I/O请求或是等待I/O请求。因此,这样的进程经常处于可运行状态,但通常是运行短短的一会儿,因为它在等待更多的I/O请求时,最后总会被阻塞。这里所说的I/O是指任何类型的可阻塞资源,比如键盘输入,或者是网络I/O原创 2020-08-14 14:57:57 · 155 阅读 · 0 评论 -
《linux内核设计与实现》笔记:第三章进程管理
文章目录1、关于进程的一些事2、关于进程的描述符及任务结构3、关于进程描述符的存放4、关于进程上下文5、关于进程家族树6、关于fork的写时拷贝7、关于线程在Linux中的实现8、关于内核线程9、关于孤儿进程 1、关于进程的一些事 1)进程就是正在执行的程序代码的实时结果。也就是内核为了执行相应的代码,而封装起来的一个东西,为了有效且透明地管理所以细节。 2)内核调度的对象是线程,而不是进程。Linux系统的线程实现非常特别,它对线程和进程不特别区别。对Linux而言,线程只不过是一种特殊的进程罢了, 3)原创 2020-08-13 14:56:34 · 156 阅读 · 0 评论 -
《linux内核设计与实现》笔记:第二章从内核出发
文章目录1、关于内核源码树2、关于内核开发的特点3、关于标准C函数库4、关于GNU C5、关于内存保护机制6、关于浮点数7、关于内核栈8、关于同步和并发 1、关于内核源码树 目录 描述 arch 特定体系结构的源码 block 块设备I/O层 crypto 加密API Documentation 内核源码文档 drivers 设备驱动程序 firmware 使用某些驱动程序而需要的设备固件 fs VFS和各种文件系统 include 内核头文件 init 内核原创 2020-08-12 14:11:46 · 180 阅读 · 0 评论