- 博客(3)
- 资源 (17)
- 论坛 (2)
- 收藏
- 关注
原创 中断的上半部分与下半部分
为了让内核能够快速响应硬件设备的消息,引入了中断机制。当硬件设备需要被处理(比如网卡收到了包),会发送一个异步的中断请求给处理器,然后处理器陷入中断上下文中,停止当前执行的程序,转而执行预先设定好的中断处理程序。完成中断处理程序之后给硬件设备一个信号再返回原先的工作继续。 在这套机制中,中断处理程序的编写非常关键。一方面,它必须完成对硬件中断响应的处理,比如网卡中断,要把缓冲区里的内容复制到内存
2017-01-11 19:13:31
631
原创 操作系统概念-内核同步-信号量
继续内核同步的话题。自旋锁是一种快速简单的锁实现,可以用于临界区很短的情况。但是由于等待锁的进程要不断检测锁的状态,会造成一定的CPU资源浪费。对于这个问题的解决方案就是信号量。信号量是一种睡眠锁,当一个进程试图获得正在使用的锁时,它不会像自旋锁那样原地等待,而是会被丢入一个等待队列,等到这个锁被释放时,等待队列会中的(第一个)进程会被唤醒,并获得该锁。 还是用前面门和锁的例子来说
2017-01-08 15:42:33
330
1
原创 操作系统概念-内核同步-自旋锁
有了原子操作,就可以了制作控制临界区的锁机制了。自旋锁就是其中的一个代表。 自旋锁机制可以用门和锁的例子来比喻。进程执行到某个临界区,相当于要进入一栋房子,这是进程会检查屋内是否有人(进程),如果屋内没有人,则直接拿起钥匙进入并把门锁上(进入临界区);如果屋内有人(进程),则在门口等待(忙等待)屋内的进程出来再进去。可以看出,自旋锁最多只能被一个进程持有,如果有新的进程希望获取自旋锁,它将会一直忙等待直到前一个持有自旋锁的进程释放锁。
2017-01-06 15:47:44
744
OpenGL学习资料(OpenGL编程指南、OpenGL超级宝典、opengl函数手册、Nate Robin教程)
2015-04-06
Computer.Architecture.A.Quantitative.Approach英文版及习题答案
2016-11-17
计算机网络_严伟潘爱民译
2015-03-24
Chrome添加插件白名单所需的文件
2016-08-07
Computer_Organization_and_Design,The_HardwareSoftware_Interface_5th
2016-11-17
Applied Cryptography: Protocols, Algorithms and Source Code in C(2nd edition)
2016-12-27
模式分类Pattern Classification第二版(Duda)英文版教材及参考答案(含matlab代码)
2016-09-26
Real-Time Rendering 3rd edition
2017-09-14
n2cpu_Embedded_Peripherals.pdf
2014-12-21
Apress-Beginning.Kinect.Programming.with.the.Microsoft.Kinect.SDK.Mar.2012.pdf
2014-11-26
Kinect应用开发实战用最自然的方式与机器对话
2014-10-22
VS2012性能分析器不能运行?
发表于 2015-05-07 最后回复 2017-11-28
freeglut.ext中的函数不能调用的问题
发表于 2015-07-23 最后回复 2015-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝