1.进程 PCB,程序,数据 PCB使得进程的并发执行成为可能.
PCB内容:堆栈指针,**寄存器值**,打开文件列表,**段表(段表起始地址和长度),页表(页框号)**
文件表:
打开的文件,访问属性
进程创建:
1.用户登录. 2.操作系统为进程提供服务 3.进程派生
进程终止:
执行特权指令,错误
模式切换:内核态,用户态的转换
进程切换:一定涉及模式切换
2.线程
用户级线程三个优点:①不需要模式切换减少开销 ②可以使用应用程序设置调度算法 ③可以在任何os中运行
缺点:一个进程阻塞,多个线程被阻塞(因为对OS来说,这个不可见)
2.1五状态:
新建态:只分配了PCB.
挂起态:程序调试
3.互斥
1.硬件支持:中断禁用,专用机器指令
2.同步
3.管程:管程变量是私有的,一次只有一个进程能访问管程,其他被阻塞.
条件变量不是信号量 wait后就阻塞,signal后就会唤醒.
4.消息传递
使用间接寻址方式,即设置一个信箱能实现多对多的共享