操作系统原理之进程和线程学习

Posted zhenglz12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统原理之进程和线程学习相关的知识,希望对你有一定的参考价值。

  • 进程
  1. 操作系统必须交替执行多个进程,在合理的响应时间范围内使处理器的利用率达到最大。
  2. 操作系统按照程序分配的优先级给进程分配资源,避免死锁。
  3. 操作系统支持进程间的通信和用户创建进程

 定义:正在计算机上执行的程序实例,能分配给处理器并由处理器执行的实体(程序代码+代码相关数据集)

进程控制块:标识符(进程唯一标识符)、状态、优先级、程序计数器(程序即将被执行的下一条指令地址)、内存指针(程序和相关数据的指针、和其他进程共享内存块的指针)、上下文数据(寄存器中的数据)、I/O状态信息(显式的I/O请求、分配给进程的I/O设备)和记账信息

  • 进程的创建
  1. 新的批处理作业-响应作业提交时
  2. 交互登录-终端用户登录到系统
  3. 操作系统因为提供一项服务而创建-如用户请求打印文件
  4. 由现有的进程派生
  • 进程的终止
  1. 正常完成
  2. 超过时限-进程运行时间超过规定时限(总运行时间、执行时间、交互进程从上一次用户输入到当前时刻的时间总量)
  3. 无可用内存-系统无法满足进程所需的内存空间
  4. 越界-进程视图访问不允许访问的内存单元
  5. 保护错误-进程试图使用不允许使用的或不正确使用资源或文件
  6. 算术错误-进程视图进行被禁止的计算
  7. 时间超出-进程等待某一事件发生的时间超过了规定的最大值
  8. I/O失败-在输入或输出期间发生错误,如找不到文件或无效操作
  9. 无效指令-进程试图执行一个不存在的指令
  10. 特权指令-进程试图使用为操作系统保留的指令
  11. 数据误用-错误类型或未初始化的一块数据
  12. 操作员或操作系统干涉-操作员或操作系统终止进程
  13. 父进程终止-用于派生进程情况下
  14. 父进程请求-在进程派生情况下,父进程具有终止任何后代进程的权力

 

 

 

 


 

 

AUTANT EN EMPORTE LE VENT  记于2018.04.01愚人节

以上是关于操作系统原理之进程和线程学习的主要内容,如果未能解决你的问题,请参考以下文章

从零開始学Java之线程具体解释:原理创建

1.多线程学习笔记之进程与线程的概念

java学习笔记之初识多线程

学习Java之线程

进程_线程 之 --- 协程

我是如何学习写一个操作系统:故事的高潮之进程和线程1