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