L7 & L8&L9: 课程任务与初识进程
1、进程的概念:运行中的程序与静态的程序不一样,每一个程序有一个记录其状态的控制块,称为PCB(Process control block), 而运行中的程序也就被称作进程。
2、如何充分的利用cpu: 多个程序交替执行;
3、多进程
4、多进程如何交替执行?
队列操作+调度+切换。
进程调度是很核心的话题:
- FIFO,是公平的策略但是没有考虑任务间的差别;
- Priority,考虑如何设定优先级。
5、在多进程时,内存管理也是很核心的问题,多进程的地址空间隔离。
同时还有进程的合作,例如内存共享。如生产者消费者模型。
L10: 用户级线程
进程 = 资源 + 指令执行序列
- 将资源和指令执行分开
- 一个资源+多个指令执行序列