进程图
线性结构 -一对一
非线性结构 -一对多,多对多(数据结构)
根节点
A进程把整个进程分为B and C ,B 又可以分为 D and E ,C 进程又可以分为F\G\H
每一个程序都可以有自身的子孙进程,子孙进程都可以继承父进程的资源。
例如父进程的资源和数据、缓冲区。主优点是共享资源。
创建进程
进程的创建
使用create ()原语创建
PCB 初始化标识信息
引起进程终止的时间
引起阻塞和唤醒的时间- 等待IO
进程阻塞过程
由阻塞原语BLOCK 完成
进程唤醒过程
由唤醒原语WAKEUP 完成
进程挂起
使用SUSPEND()挂起
挂起原语的执行过程:
九种转化关系
进程的两种制约关系
间接制约
直接制约:
进城间犹豫合作而形成的相互制约
进程两大关系 -互斥、同步
临界资源
使用临界资源的语句都在临界区,printf()
访问临界区的循环进程描述
同步机制遵循的原则
信号量机制