《Operating System TEP》笔记(二)

2016-09-06  本文已影响0人  咸味奥利奥

4:抽象概念:进程(Process)

进程简单概念:运行的程序。

** 核心问题:如何制造无穷多CPU的假象?**
分时复用。
机制和策略的概念:

4.1 进程抽象

在OS中执行的某种程序我们称为进程。
进程的机器状态:

4.2 进程API概述

4.3 进程创造:一点点细节

进程是如何创造的?

4.4 进程状态

4.5 数据结构

OS保存在各个状态中的进程的进程表单,便于在适当时候做上下午转换。(PCB)
有些系统保存有各进程的初始化状态。
有些系统保存各个进程的最终状态,返回码。

4.6 小结(略)


5 Unix进程API

5.1 fork()

int rc = fork()
if(rc < 0)
  ... // fork failed
else if(rc == 0){
  ... // in child process
} else {
  ... // in parent process
}

子进程不是完全母进程的copy,两者从fork的返回值开始,返回值不同。
getpid()

5.2 wait()

5.3 exec()

5.4 为什么这样设计?

可以支持很多灵活的系统设计。
shell:fork->exec->wait,各种混合
Unix pipe利用了pipe()系统函数

grep -o foo file | wc -l

5.5 其他API

例如kill()

上一篇 下一篇

猜你喜欢

热点阅读