进程创建 前台进程同人类交互并且完成工作的流程 后台进程,有请求才回复 (唯一创建进程)调用fork创建某一进程子进程,子进程接着执行execve或类似系统调用,修改内存映像运行新程序 不可写可以共享比如程序正文。若共享所有父进程要写时复制,要修改必须明确复制以发生在私有内存区域。可写不可共享。但新创建的进程可能共享其他文件 新进程是由于存在的进程执行创建类的系统调用,并指定在该进程中运行的程序 进程的终止 进程中断。kill获得授权杀死。
层次结构 只有一个父进程,子进程可以任意。从init进程通过用户登录启动更多进程并归于init,但windows进程地位相同可不传给子进程,uninx不能剥夺继承权
进程状态 可运行但资源不够因其他进程运行而停止,阻塞态,除非外部事件发生,不具备运行先决条件 就绪与运行的转换由调度程序决定,阻塞可以先就绪到运行,,也可直接运行
进程控制块
中断向量:中断服务程序的入口地址 保存寄存器到进程表项中,删除中断机制存入堆栈的那部分信息,将堆栈指针指向临时堆栈。保存寄存器,设置堆栈指针由汇编完成。然后调用c处理中断剩余工作。完成后,调度程序决定下一进程,c返回到汇编,并装入寄存器值和内存映
多道程序
增加刀术cpu利用率提高,增加一个内存更划算
线程 共享内存,创建撤销更快,加快计算io处理速度 多线程并行,阻塞系统调用 单线程无并行 有限状态机 采用并行,非阻塞因此需要中断或信号形式控制 线程有程序计数器,寄存器保存工作变量,堆栈记录执行历史包括局部变量和返回地址,以及调用过程。 线程是平等的