2.1进程与线程(1)

2.2.1 进程

一. 进程的概念与特征
  1. 定义:
    (1)进程是程序的一次执行过程。
    (2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
    (3)进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统资源和调度的独立单位
  2. 进程实体 = 程序段 + 数据段 + (进程控制块)PCB
    PCB是进程存在的唯一标志
  3. 组织方式:
    (1)链接方式
    (2)索引方式
  4. 特征:
    (1)动态性:(最基本的特征) 是程序的一次执行过程。
    (2)并发性
    (3)独立性
    (4)异步性:以不可预知速度向前推进,为此操作系统必须配置进程同步机制
    (5)结构性:由程序段 + 数据段 + PCB组成。
二. 进程的状态与转换

进程有五种状态,前三种为基本状态

  1. 状态
    (1)运行态:进程正在CPU上运行。
    (2)就绪态:进程获得除CPU外的一切资源,一旦得到处理机,即可运行。
    (3)阻塞态:等待某资源为可用。(例如:等待打印机的使用)
    (4)创建态:进程正在被创建。
    (5)结束态:进程正从系统消失。
  2. 状态转换
    在这里插入图片描述
三. 进程的控制

进程的控制主要对系统中所有进程实施有效的管理。
一般用原语来实现,采用“关中断指令”和“开中断指令”,即特权指令。

  1. 进程的创建
  2. 进程的终止
  3. 进程的阻塞和唤醒(成对出现)
  4. 进程的切换
四. 进程的通信
  1. 共享存储(例如:共享内存和共享文件)
    分为两种:数据结构共享,存储区共享
    注:两个进程对共享空间的访问是互斥的
  2. 消息传递(以格式化的消息为单位)
    分为两种:直接通信方式(缓冲队列),间接通信方式(信箱)
  3. 管道通信(pipe)
    (1)管道只能采用“半双工通信”,即单向传输。若要互相通信,则需要两个管道。
    (2)写满时,不能再写。读空时,不能再读。
    (3)没写满,不能读。没读空,不能写。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章