自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TODD911的专栏

夯实基础,循序渐进

  • 博客(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

原创 5.系统调用

与内核通信 系统调用 系统调用处理程序 系统调用的实现 系统调用上下文

2021-07-06 22:42:49 132

原创 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

哈弗曼编码实现文件压缩

使用了哈弗曼编码原理,实现文件压缩和解压缩。和我的博文进行配套:http://blog.csdn.net/todd911/article/details/8728301

2014-09-07

软件测试[(美)ron patton]读书笔记.pdf

软件测试[(美)ron patton]读书笔记

2009-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除