一、操作系统的发展历程操作系统的特征历史四种操作系统1.单道批处理系统2.多道批处理系统3.分时系统多道批处理系统 和 分时系统 的区别4.实时系统基本术语操作系统的作用二、进程的描述与控制进程控制块 (Process Control Block, PCB)进程描述进程特征进程的基本状态进程运行机制进程的创建进程的终止进程的阻塞和唤醒进程的激活与挂起进程同步与信号量同步机制应遵循的原则1.整型信号量2.记录型信号量3.信号量集1)AND型信号量集机制2)一般“信号量集”机制经典进程同步问题1. 生产者--消费者问题2. 读者-写者问题3. 哲学家就餐问题做题写代码注意事项:管程(非重点)进程与线程的比较银行家算法

 

 

一、操作系统的发展历程

操作系统的特征

历史四种操作系统

1.单道批处理系统

内存中始终只有一道作业运行

2.多道批处理系统

内存中有多个作业,而某一时刻CPU处理的是其中一个作业 (一个程序IO请求时先执行另一个程序)

3.分时系统

作业直接进入内存 ;采用轮转运行方式。

多道批处理系统 和 分时系统 的区别

4.实时系统

计算机接收到外部信号后及时响应并处理外部事件,且要求在严格规定事件内

基本术语

操作系统的作用

操作系统的作用
用户与计算机硬件系统之间的接口
计算机系统资源的管理者
处理机
处理机管理主要用于分配和控制处理机
存储器
存储器管理主要复杂内存的分配和回收
I/O设备
I/O设备管理是复杂I/O设备的分配<回收>与操纵
文件<数据和程序>
文件管理用于实现对文件的存取 共享和保护
实现了对计算机资源的抽象

 

二、进程的描述与控制

进程控制块 (Process Control Block, PCB)

进程描述

进程特征

进程的基本状态

进程运行机制

进程的创建

进程的终止

进程的阻塞和唤醒

阻塞:

Created with Raphaël 2.2.0入口保存当前进程的CPU现场置进程的状态链入阻塞进程等待队列转进程调度

唤醒:

Created with Raphaël 2.2.0入口将被唤醒进程设置为就绪态将被唤醒进程送入就绪队列转进程调度或返回

进程的激活与挂起

挂起:

激活:

进程同步与信号量

同步机制应遵循的原则

1.整型信号量

是一个整数值,表示空闲资源总数(又称为“资源信号量”)

两个原子操作P,V操作,未临界资源设置一个互斥信号量mutex

2.记录型信号量

Created with Raphaël 2.2.0P(s)s.value = s.value - 1s.value < 0 ?本进程进入s.list队列,进入阻塞状态本进程获得一个资源临界区/资源访问区yesno
Created with Raphaël 2.2.0V(s)s.value = s.value + 1s.value ≤ 0 ?将s.list中第一个进程唤醒.yesno

3.信号量集

1)AND型信号量集机制

思想:

2)一般“信号量集”机制

Swait(S1, t1, d1; ...; Sn, tn, dn); 几种特定的情况:

经典进程同步问题

1. 生产者--消费者问题

类C伪代码

2. 读者-写者问题

整型信号量:

一般信号量集

3. 哲学家就餐问题

  1. 最多允许同时4个哲学家争夺筷子:
  1. 左右筷子都能用时才拿起筷子进餐
  1. 奇偶号哲学家先拿左右边筷子
做题写代码注意事项:

管程(非重点)

用管程解决生产者消费者问题

管程描述:

进程与线程的比较

银行家算法