这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第 IV 篇,本文主要讲了以下问题:中断和中断处理程序的概念与实现原理、Linux 中的下半部以及内核同步方法。
0x00 中断和中断处理程序I 中断
中断是一种特殊的电信号,由硬件发向处理器,处理器接收到中断时,会马上箱操作系统反映,由操作系统进行处理。中断随时可以产生,因此,内核随时可能因为新到来的中断而被打断。
不同的设备对应的中断不同...
分类:
系统相关 时间:
2016-07-03 19:53:19
阅读次数:
298
中断的基本概念
中断机制的实现
中断的上半部,下半部
中断下半部的实现方式...
分类:
系统相关 时间:
2016-07-01 01:25:17
阅读次数:
316
课程目录:基础班4月5日优化前的准备工作与工具使用4月6日基础班:百度搜索引擎排名原理研究4月7日零基础玩转博客网站的实战上半部份4月7日零基础玩转博客网站的实战下半部分4月8日VIP基础课:零基础手把手搭建企业网站上半部分课程4月8日VIP基础课:零基础手把手搭建企业网站..
分类:
其他好文 时间:
2016-06-26 16:57:26
阅读次数:
471
上回说了Linux内核实现中断会把中断分为两部分进行处理,上回讲了上部分,这回讲下部分的设计思路 下半部的实现机制 软中断 tasklet:是通过软中断实现的,但和软中断有所不同 工作队列 软中断 tasklet:是通过软中断实现的,但和软中断有所不同 工作队列 讲上面几个实现机制之前先讲一个古老的 ...
分类:
系统相关 时间:
2016-06-08 10:29:16
阅读次数:
165
Linux堆内存管理深入分析 (下半部) 作者@走位,阿里聚安全 0 前言回顾 在上一篇文章中(链接见文章底部),详细介绍了堆内存管理中涉及到的基本概念以及相互关系,同时也着重介绍了堆中chunk分配和释放策略中使用到的隐式链表技术。通过前面的介绍,我们知道使用隐式链表来管理内存chunk总会涉及到 ...
分类:
系统相关 时间:
2016-05-23 18:57:25
阅读次数:
260
本文内容参考自 传送门。原文是用 OC 写的,我把它改成了 Swift 的。
我们先来看看效果图:
第一幅图是我们画了一个 “iOS” 的图像,第二幅图是我们点击保存成功,第三幅图是可以在相册中看到我们刚才画的图。
感觉很不错有木有?接下来我们就来说说是怎么实现的。
我们分两部分来说:上半部分的画图板和下半部分的控制区。
上半部分的画图板是我们自定义的 view,...
分类:
编程语言 时间:
2016-05-13 03:06:35
阅读次数:
285
首先阐述下为什么内核要将中断分成上下半部
因为中断本身打断了正常的程序执行,中断中不能进行任务调度,所以中断需要快返回,但是某些操作必须在中断中执行。
如果内核需要执行一个硬件相关、时间敏感、不能被中断的操作,那么这些操作就应该放到上半部中,其他能够推迟的操作应该放到下半部中去,这样完成了中断中必须完成的操作,又能很好的进行调度。
看看内核对于下半部的支持...
分类:
系统相关 时间:
2016-05-12 22:27:34
阅读次数:
188
前端小伙伴们:【刚入门,但迷茫人群】,请认真读完 下面的 淘宝web 大神总结,如果你对前端是真爱的话,并且坚信可以作为职业去改变你的生活,慢慢日积月累,按这个来吧,真的!
上半部分是 技术路线, 下半部分是掌握的知识框架+面面俱到,欢迎转载,但请注明出处!
JS前端实用开发QQ群 :147250970 欢迎加入~!
张帅,大前端
(前端变化太...
分类:
其他好文 时间:
2016-04-29 18:40:29
阅读次数:
219
前端小伙伴们:【刚入门,但迷茫人群】,请认真读完 下面的 淘宝web 大神总结,如果你对前端是真爱的话,并且坚信可以作为职业去改变你的生活,慢慢日积月累,按这个来吧,真的!
上半部分是 技术路线, 下半部分是掌握的知识框架+面面俱到,欢迎转载,但请注明出处!
JS前端实用开发QQ群 :147250970 欢迎加入~!
张帅,大前端
(前端变化太...
分类:
其他好文 时间:
2016-04-26 20:55:32
阅读次数:
209
调试时gcc -g -Wall -o Hello Hello.c gdb Hello -tui -g: 生成调试信息 -Wall: 编译器警告信息 -W: 警告信息 在调用GDB时,命令行指定-tui,或在非TUI模式时使用Ctrl+X+A。 TUI模式:上半部分源码,下半部分输入GDB命令 bre ...
分类:
数据库 时间:
2016-04-26 15:55:48
阅读次数:
181