1. 总览
-
导论:操作系统(Operating System;OS)用来配置硬件上的第一层软件,用来管理硬件【处理机、存储器、I/O设备以及文件(数据和程序)】并提高利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口。主要目标是方便性、有效性、可扩充性和开放性
1)方便性:裸机-没配备OS,很难使用;配备了OS可以用来操控操作系统;
2)有效性:在未配置计算机系统时,处理机、IO等都处于空闲各种资源无法有效利用;
3)可扩充性:从早期无结构发展成模块化,又是层次化,近年来使用微内核结构能方便添加新的功能和模块,对原有的功能和模块进行修改
4)开放性:系统遵守世界标准规范
其中,处理机管理用于分配和控制处理机;存储器管理负责内存的分配和回收;I/O设备负责I/O设备(回收)与操纵;文件管理则实现对文件的存取、共享和保护 -
操作系统的作用
1)应用程序通过system call调用计算机底层硬件
2)操作系统从简单到复杂、由低级到高级,能不断提高计算机资源利用率
3)发展过程
step 1:
step 2:?
4)特性:并发,共享、虚拟和异步 -
12
2. 进程描述和控制
在多道程序环境下,程序的执行属于并发执行,此时失去封闭性并具有间断性 - 运行结果出现不可再现的特征。
为使并发执行的每个程序(含数据)都能独立运行操作系统中要配置专门的数据结构,称为进程PCB(Process Control Block)且能描述进程的基本情况和活动过程,以控制和管理进程
1)进程实体/进程映像:程序段和相关的数据段和PCB三部分;创建进程实际上是创建进程实体的PCB而撤销则是撤销进程的PCB
2)进程的定义:
a. 进程是程序的一次执行
b. 一个程序及数据在处理机上顺序执行时执行发生的活动
c. 进程具有独立功能的程序在一个数据集合上运行的过程,是资源和调度的独立单位