
linux内核设计与实现第三版
linux内核设计与实现第三版 学习笔记
TODD911
热爱计算机
展开
-
11.定时器和时间管理
目录内核中的时间概念节拍率:HZ(每秒执行中断次数)Jiffies时钟中断处理程序定时器延迟执行内核中的时间概念节拍率:HZ(每秒执行中断次数)Jiffies但是如果时间间隔超过jiffies的最大取值,依然会出现无法判断的错误。时钟中断处理程序定时器延迟执行...原创 2021-07-15 12:41:53 · 301 阅读 · 0 评论 -
10.内核的同步方法
目录原子操作自旋锁读写自旋锁信号量互斥体完成变量顺序锁禁止抢占顺序和屏障原子操作自旋锁自旋锁和下半部读写自旋锁信号量互斥体对于信号量和互斥体,功能很类似,优先使用互斥体。完成变量顺序锁禁止抢占顺序和屏障...原创 2021-07-13 22:09:19 · 310 阅读 · 0 评论 -
8.下半部和推后执行的工作
下半部软中断和taskletsTasklets就是通过软中断实现的,所以这两部分可以放在一起说明:如下图所示是系统自带的tasklet(软中断实现):如果要添加一个软中断,就是在以上表格中增加一项。软中断执行时机:软中断和tasklet的区别:由于软中断必须使用可重入函数,这就导致设计上的复杂度变高,作为设备驱动程序的开发者来说,增加了负担。而如果某种应用并不需要在多个CPU上并行执行,那么软中断其...原创 2021-07-10 21:19:28 · 403 阅读 · 1 评论 -
7.中断和中断处理
中断中断处理程序上半部和下半部的对比注册中断处理程序中断上下文中断处理机制的实现Cat /rpc/interrupts小结原创 2021-07-09 13:19:52 · 322 阅读 · 0 评论 -
5.系统调用
与内核通信系统调用系统调用处理程序系统调用的实现系统调用上下文原创 2021-07-06 22:42:49 · 174 阅读 · 0 评论 -
4、进程调度
一、多任务以及策略二、Linux调度算法三、Linux调度的实现时间记账:2、进程选择:3、调度器入口4、睡眠和唤醒四、抢占和上下文切换用户抢占:内核抢占:五、实时调度策略 其中,SCHED_FIFO和SCHED_RR调度策略是给实时进程使用的,而SCHED_NORMAL调度策略是给普通进程使用的,通过n..原创 2021-07-06 13:31:30 · 159 阅读 · 0 评论 -
3、进程管理
1、进程描述符及其结构内核在创建进程的时候,在创建两个栈,一个用户栈,存在于用户空间,一个内核栈,存 在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内 容是内核栈空间地址,使用内核栈。什么是进程的内核栈:在每一个进程的生命周期中,必然会通过到系统调用陷入内核。在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先用户空间中的栈,而是一个内核空间的栈,这个称作进程的“内核栈”。 内核栈是内核固有的原创 2021-07-03 10:35:21 · 176 阅读 · 0 评论 -
2、从内核出发
内核源码树由以下目录组成:内核开发的特点:原创 2021-06-28 20:41:12 · 313 阅读 · 2 评论 -
1、内核简介
每个处理器在任何指定时间点上的活动必然概括为下列三者之一:原创 2021-06-28 20:32:41 · 180 阅读 · 0 评论