Karry Wang  

2013年11月29日

摘要: 3.12Including the initial parent process, how many processes are created bythe program shown in Figure 3.32?答案: 共16个进程。解析: 根据之前所学到的关于fork的知识去画进程图, 要注意的一点就是, fork的子进程的程序计数器里的指令和父进程的相同, 所以每次fork之后, 子进程里i的值都会继续增加。例如, 第一个进程, i=0时, fork的子进程的i会继续++, 从1开始。 下面是此题的进程图。jk红色的数字是进程的PID, PID是我当时写的一个程序得到的, 代码如下:. 阅读全文
posted @ 2013-11-29 20:02 Karry Wang 阅读(5843) 评论(0) 推荐(0) 编辑
 
摘要: 3.9Describe the actions token by a kernel to content-switch between processes.答案: 内核在进行进程上下文切换时, 首先将当前进程的上下文保存在内存中的PCB中, 然后再将下一个进程在内存中的PCB里的上下文读取出来。 上下文包含CPU寄存器里的内容, 堆, 用户栈, 内存管理信息, 数据, 文本。 阅读全文
posted @ 2013-11-29 19:52 Karry Wang 阅读(1688) 评论(0) 推荐(0) 编辑
 
摘要: 3.8Describe the differences among short-term, medium-term, and longterm scheduling.答案: 长期调度决定哪些进程进入到系统中,。 中期调度决定进入到系统中的进程哪些可以竞争处理器, 即哪些进程可以进入到就绪队列。 短期调度决定将处理器分配给就绪队列中的哪些进程。扩展: 长期调度(long-term scheduling)又叫做高级调度(High-level scheduling)或作业调度(job scheduling), 负责决定在系统中, 允许哪些进程主动竞争系统资源。 这个级别有时也称为准入调度, ... 阅读全文
posted @ 2013-11-29 19:43 Karry Wang 阅读(3617) 评论(0) 推荐(0) 编辑