1,进程是资源分配的最小单位,线程是系统调度的最小单位
2,进程切换和线程切换,上下文切换
从切换成本出发
进程切换相当于线程切换(PC指针)+内存切换。
有可能会引出内核级线程和用户级线程,要会区别。
3,死锁
产生条件:多个进程各自占有资源,又各自需要申请资源,造成环路等待的情况。
处理:
一次性申请所有资源->对资源要求高
资源有序申请->对算法要求高
引出银行家算法例子。
4,进程如何切换
先保存当前进程的资源->放入寄存器中
通过调度算法获取下一个进程->使用PC指针
切换到下一个进程
延伸到调度算法
先到先得算法+短作业优先+时间片调转+轮询,要每个都能举一个例子和各自优缺点
5,os的内存管理
Q:如何实现虚拟内存?
分页和分段
Q:介绍分页和分段的优缺点
6,进程如何通信
共享内存,管道,socket,信号量