操作系统(2)_进程管理_李善平ppt

所有程序都有CPU和io这两部分,即使没有用户输入也有输出。

操作系统(2)_进程管理_李善平ppt

CPU最好特别忙,io空闲无所谓。

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

程序/数据/状态 三个维度来看进程。

操作系统(2)_进程管理_李善平ppt

等待的资源可能是io资源或者通信资源(别的进程的答复)。

操作系统(2)_进程管理_李善平ppt

一个进程对应一个PCB,进程消亡,pcb也消亡。pcb驻留在内存,要把尽量少的放到pcb里面,不然占用大量空间。

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

 操作系统的管理就是把pcb在各个队列移来移去。

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

jjob queue还不是进程,希望执行但是还没装入内存执行。

操作系统(2)_进程管理_李善平ppt

进程都希望把变量放到寄存器里面,进程运行一定会用到寄存器,把一些关键的,使用频繁的变量放到寄存器。

操作系统(2)_进程管理_李善平ppt

保存寄存器的值到pcb里面,pcb本身是在内存的。 保存现场,布置现场。

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

完全看操作系统设计者是怎么实现。unix创建子进程使用继承,执行是用的wait for.

操作系统(2)_进程管理_李善平ppt

linux 子进程和父进程除了pid,其他都一样。子进程返回的pid是0,父进程返回的是子进程的pid。

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

 操作系统(2)_进程管理_李善平ppt

操作系统(2)_进程管理_李善平ppt

总结下来线程的优势:1、有效表达程序执行的线索。2、资源共享的时候开销小,切换的时候时间小没有进程间上下文切换的时间开销,3、可以有效表达多cpu,多核的情形。

操作系统(2)_进程管理_李善平ppt

1、响应快。2、资源共享。3、经济效应。4、多CPU表达。

操作系统(2)_进程管理_李善平ppt

 

相关文章:

  • 2021-05-26
  • 2021-08-31
  • 2021-09-20
  • 2021-12-17
  • 2021-08-26
  • 2021-06-03
  • 2021-11-18
  • 2021-06-20
猜你喜欢
  • 2021-12-19
  • 2022-01-03
  • 2021-12-04
  • 2021-08-01
  • 2021-08-01
  • 2021-10-20
相关资源
相似解决方案