首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年1月18日

摘要: 时间管理在内核中占有非常重要的地位。相对于事件驱动,内核中有大量的函数都是基于时间驱动的。内核必须管理系统的运行时间以及当前的日期和时间。 周期产生的事件都是由系统定时器驱动的。系统定时器是一种可编程硬件芯片,它已固定频率产生中断。该中断就是所谓的定时器中断,它所对应的中断处理程序负责更新系统时间,还负责执行需要周期性运行的任务。系统定时器和时钟中断处理程序是Linux系统内核管理机制中的中枢。9... 阅读全文

posted @ 2010-01-18 18:06 放飞自我 阅读(2423) 评论(0) 推荐(0) 编辑

摘要: (转载)Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。 500)this.width=500;" border=0在这个链表中,有两种数据结构:等待队列头(wait_queue... 阅读全文

posted @ 2010-01-18 18:01 放飞自我 阅读(3640) 评论(0) 推荐(0) 编辑

摘要: Some basic rules to coding a daemon prevent unwanted interactions from happening. We state these rules and then show a function, daemonize, that implements them.编写一个没有交互功能的守护进程是有一定的步骤的。我们列出相关的步骤,并且给出一... 阅读全文

posted @ 2010-01-18 11:05 放飞自我 阅读(3952) 评论(0) 推荐(0) 编辑

摘要: 今天学习了《linux内核设计与实现》的进程调度一章,总结一下自己的体会。第一点: 进程调度主要分为I/O消耗型和处理器消耗型。从字面意思我们可以了解到他们的不同,一种主要是用于I/O操作,另一种是主要运行代码的过程。第二点: Linux对进程分配了优先级。1. nice值,应该是静态的。-20到+19,默认是0,值越大优先级越小。2. 另一种是实时的优先级,从0到99第三点: 时间片,内核给每个... 阅读全文

posted @ 2010-01-18 11:04 放飞自我 阅读(407) 评论(0) 推荐(0) 编辑