操作系统笔记(二)进程管理之进程

  • 历史渊源
  1. 批处理系统阶段:job
  2. muliprogramming: program
  3. time sharing:task
  • 什么是进程
  1. 运行的程序
  2. 代码区(text section):代码(机器码)
  3. 数据区:全局变量
  4. 栈:临时变量
  5. 堆:用于动态分配的内存空间
  6. 其他资源,如打开的文件等
  • 进程和程序的区别
  1. 进程包含程序(代码区),多个进程可以共享同一程序。
  2. 程序静态,进程动态
  • 进程状态:new, ready(waiting for cpu), running, waiting(for i/o or event), terminated
  • 操作系统如何管理进程呢? ----PCB
  1. Process number PID
  2. process status(1/5)
  3. registers save area(including Program counter)
  4. memory management info
  5. accounting info
  6. i/o status info
  7. scheduling info(priority)
posted @ 2018-03-12 13:38  niuxu18  阅读(183)  评论(0)    收藏  举报