博客园  :: 首页  :: 联系 :: 管理

2012年12月9日

摘要: 《第二章》进程管理和调度 - 续进程管理之进程复制三个系统调用--- fork, vfork, clone。vfork不创建父进程数据的副本,fork使用了写时复制(copy-on-write)技术后,vfork已无用武之地。clone产生线程,可以对父子进程之间的共享、复制进程进行精确的控制。写时复制(copy-on-write COW)--- 并不复制整个地址空间,只复制页表,即父子进程使用相同的物理内存页。但父子进程都不能对页面写(因为是父子进程共享物理页),当父进程或者子进程需要写入时,CPU向内核报告访问错误(缺页异常),内核检查额外的数据结构,发现这是因为COW造成的,于是创建一个 阅读全文

posted @ 2012-12-09 19:23 Apprentice89 阅读(740) 评论(0) 推荐(0)

摘要: 《第二章》进程管理和调度主流的Linux内核不支持硬实时,但一些修改版本如RTLinux、Xenomai、RATI。在这些修改方案中,Linux内核作为独立进程运行,实时的工作在内核外部完成,只有当没有实时操作的时候,内核才会运行。2.5内核中引入了O(1)的调度算法,2.6.23时引入完全公平调度器(CFS)。命名空间命名空间建立了系统的不同视图,此前的每一项全局资源都必须包装到容器数据结构中,只有资源和包含该资源的命名空间组成的二元组仍然是全局唯一的。新的命名空间的创建:1. fork或者clone时,可以设定是与父进程共享命名空间还是创建新的命名空间; 2. unshare系统调用将进程 阅读全文

posted @ 2012-12-09 10:55 Apprentice89 阅读(1084) 评论(0) 推荐(0)