Linux 内核技术
文章平均质量分 73
lixdrvor007
拾起driver创出一片天空
展开
-
中断
中断还是中断,我讲了很多次的中断了,今天还是要讲中断,为啥呢?因为在操作系统中,中断是必须要讲的.. 那么什么叫中断呢, 中断是打断,这样一说你就不明白了。唉,中断还真是有点像打断。我们知道linux管理所有的硬件设备,要做的第一件事先是通信。 然后,我们天天在说一句话:处理器的速度跟外围硬件设备的速度往往不在一个数量级上,甚至几个数量级的差别,这时咋办,你总不能让处理器在那里傻等着你硬件做好转载 2013-07-16 16:30:07 · 332 阅读 · 0 评论 -
内核抢占
内核 抢占,地点是内核。 抢占式内核 可以在任何时候保留现场,进行任务切换。 用户抢占&内核抢占 用户抢占 内核即将 返回用户空间的时候,如果need_resched被设置,此时就会发生用户抢占。 用户抢占在以下情况时产生: 从系统调用返回用户空间。 从中断处理程序返回用户空间。 即,在返回用户空间的时候。 内核抢占 2.5.4之前,内核是不可抢占的。 高优先级进程转载 2013-07-18 15:15:39 · 190 阅读 · 0 评论 -
进程与线程
进程是程序执行时 的一个实例。是执行程序在一定数据集上运行的 过程。是一个过程。 是linux 系统分配资源的基本单位。 线程是进程的一个实体。是cpu调度和分派的基本单位。 它是比进程更小的能独立运行的基本单位。(能独立运行?) 进程和线程的区别在于: 简而言之,一个程序 至少有一个进程,一个进程 至少有一个线程。 线程的划分尺度小于进程,使得 多线程程序的并发性高。(转载 2013-07-18 11:31:04 · 175 阅读 · 0 评论 -
自旋锁的应用
直奔主题,不介绍自旋锁是如何如何。。 自旋锁的应用 在讨论自旋锁的应用时, 单且非 多||抢内 我们一般区分两种平台:单处理器且非抢占式内核和对称多处理器或抢占式内核。 在前面我们看到,在单处理器非抢占式内核下,自旋锁根本不存在。这体现了一种出色的设计策略,既然没有别人能够同时刻执行,就没有理由加锁。对于抢占式内核,我们将它等同于对称多处理器来考虑。 1. 用户上下文之转载 2013-07-18 15:51:24 · 286 阅读 · 0 评论