操作系统属于系统软件
单道:单个作业运行
多道:把多个作业放在内存,这些作业交替进行。
分时技术:把cpu运行时间分割,多道作业按时间轮转占用cpu
实时系统:系统及时响应外部事件的请求
五大功能:
进程管理(程序没运行时是静态的,运行时是动态的,该过程是进程)
处理机管理(作业调度,进程调度)
存储器管理(内存分配、内存保护、地址映射、内存扩充)
设备管理
文件管理
人机接口:
用户接口(会操作就行)
程序接口(要会写代码)
题目:
1、操作系统的(处理机)管理部分负责对进程进行调度。
2、若把操作系统看作计算机资源的管理者,下列(中断)不属于操作系统所管理的资源。
软件和硬件归操作系统关
操作系统的特性
1、并发性:
在一段时间内有多个程序在同时运行,是并发
注意区别:在某一个时刻有多个程序在同时运行,是并行
2、共享性:
系统中的资源供多个作业共同使用
互斥共享(咱们在这儿上课,别的班不能)
同时共享
并发和共享是操作系统两个最基本的特征(会出题)
3、虚拟性
--分时复用技术(一台打印机分开用,虚拟处理机,虚拟设备)
--空分复用技术(虚拟磁盘,虚拟存储器)
4、异步性
--作业以不可预知的速度向前推进
比如火车发车时间时刻是固定的,但每个来坐车的人来的时间可能是不同的?
程序的执行方式(分为两种)
顺序执行:一个一个执行单道批处理系统的执行方式
特征:
顺序性:程序按制定的顺序执行
封闭性:独占资源,不受外界影响
确定性:执行结果和时间没关系(时间固定)
可再现性:执行结果和执行速度无关
并发执行:系统中有多个程序在运行,多个程序共享资源
特征:
间断性:程序的执行走走停停
资源共享:失去封闭性,互相制约
不可再现性:执行结果可能与速度是有关系的
多道程序设计--两个重要的概念
程序:指令的集合,静态的
计算:程序在处理机上的执行过程,动态的
进程
它是操作系统进行资源分配和调度的基本单位,是程序在一个数据集合上运行的过程。(进程不等同于程序)(会出选择题)
进程和程序的联系:
程序是进程的组成部分
进程的目标是执行程序
多次执行,一个程序对应多个进程
多次调用,一个进程包含多个程序
进行和程序的区别:
进程是动态的,程序是静态的
进程是有并发的特征,程序没有
进程有生命周期,程序是长久的
进程可创建其他进程,程序不能
进程的特征
并发性
动态性(具有生命期,创建,调度,撤销)
独立性(独立运行,获得资源,接受调度)
异步性(独立的不可预知的速度执行)
制约性
结构性(PCB Process Control Block模块)
题目:
对于进行描述,错误的是(D)
进程是动态的概念
进程执行需要处理机
进程是有生命周期的
进程是指令的集合(太过片面)
进程最基本的状态:
1、就绪态:一个进程已经具备运行条件,但由于无cpu暂时不能运行的状态
2、运行态:进程占有CPU,并在CPU上运行
3、等待态:阻塞态、挂起态、封锁态、冻结态、睡眠态
指进程因等待某种时间的发生而暂时不能运行的状态,即使CPU空闲,该进程也不可运行
题目:
从执行到阻塞时因为在请求某种资源
状态不可能从阻塞到执行
进程从执行到阻塞可能是由于输入/输出事件发生
有更高优先级的进程要运行,让出处理机,则进程状态变化的情况为(执行态-就绪态)
已经获得了除(cpu)以外的所有运行所需资源的进程处于就绪状态。
进程何时创建?
主要事件有:
1、系统初始化(系统初始化回产生许多进程,为新的进程和用户程序的执行提供保证)
2、执行进程创立程序
3、用户请求创立新进程
这就是五种状态
新建-就绪-运行()-阻塞态-终止态
题目:
分配到必要的资源并获得处理机时的进程状态是执行状态。
能从一种状态转变成三种状态的进程状态是(执行态)
在一个单处理机系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个,最少有0个。
进程的七态
还有挂起suspend(静止)状态:将进程由内存调入外存
引起挂起的原因:
——进程优先级的出现
——终端用户需要
——父进程请求
——负荷调节的需要
——操作系统的需要
进程控制块(PCB:precess control block)
系统为了管理进程而设置的一个数据结构
操作系统通过pcb感知进程的存在
PCB是进程存在的唯一标志
PCB和进程是一一对应
进程控制快类似于我们的学号,唯一的标识一个进程
内部标识符:os操作系统提供,转为os使用是用一串数字表示的
外部标识符:用户访问时用字母+数字表示,用户需要标明这是父进程还是子进程。
调度信息:
进程之间转换所需要的信息
处理机:
处理机中断/调用的内容
保护现场使用到了通用寄存器:
存储临时信息
指令计数器PC:
存放指令的地址
程序状态字PSW:
程序的现场状态信息
用户栈指针:
存放系统调用或过程函数调用的参数、地址
所以可见
进程=程序+数据+程序控制快