思考:
1.人类为完成并发发明进程。进程=程序+数据+运行
进程:一个程序在特定数据集上的一系列操作。
2.进程带来的最大好处是让不同程序同时执行,提高效率,可一进行多个任务。
缺点是:如果执行过程中遇到阻塞,即使部分工作不需要输入输出,也得暂停整个进程暂停,由于资源问题,还会带来死锁,活锁,饿死等因并发缘故带来的问题。
3.进程空间为地址空间,包含了进程所需的所有资源。它包含了,所需数据,内存空间,物理空间。它为进程提供了进行所需的环境。
4.运行:正在CPU上运行。
阻塞:因I/O或其他操作等待数据输入或输出导致程序不能继续进行。
就绪:所有资源准备就绪,等待CPU选中 [1] 。
[1]:处理机调度算法
5.就绪不能到阻塞,因为进程都没在执行,所以没有什么操作被执行导致阻塞。
阻塞不能到执行,即使执行也会再到阻塞,无意义。
6.其他状态图中都包含就绪和执行,他们是把等待细分。
状态的细分使管理更加高效,不同的状态不同处理方法。
7.用PCB中的信息进行管理。
8.资源利用率,进程间通信
9.产生进程正如人出生,产生出生证明,身份证,户口本,等等,国家通过这些信息管理这个人,进程也是这样,建立PCB,包含这进程信息如父进程,页表等,OS通过PCB管理。进程的消亡,如人死亡,进行死亡登记,消除其信息,释放资源。
问题:父线程消亡,子线程?
10.不是,太多的反而降低。
进程切换,费时。
11.问题:内核态下的进程通常共享一个地址空间,为什么?