操作系统(operation system,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,其主要作用是:管理硬件设备,提高它们的利用率和系统吞吐量,并为用户和应用程序提供一个简单的接口,以便用户和应用程序使用硬件设备。

操作系统的主要目标是实现:方便性、有效性、可扩充性、开放性。

操作系统的定义:OS是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序集合。

image-20241216192740110

一、操作系统的发展过程

记住又哪些类型的操作系统,及其特点(常考多道批处理)

1、未配置操作系统的计算机系统

  1. 人工操作方式:

    • 缺点:用户独占全机。CPU等待人工操作。

  2. 脱机I/O方式:

    • 优点:减少CPU的空闲时间。提高了I/O速度。

2、单道批处理系统

单道批处理系统的处理过程:把一批作业以脱机I/O方式输入到磁带上,并在系统中配置监督程序。在它的控制下,这批作业能一个接一个的被连续处理。

单道批处理系统旨在:提高系统资源的利用率和系统吞吐量。

缺点:系统中的资源得不到充分利用。

3、多道批处理系统

多道批处理系统的优缺点:

  • 优点:

    1. 资源利用率高

    2. 系统吞吐量大

  • 缺点

    1. 平均周转时间长

    2. 无交互能力

多道批处理系统需要解决的问题:

  1. 争用处理机问题

  2. 内存分配与保护问题

  3. I/O设备分配问题

  4. 文件的组织与管理问题

  5. 作业管理问题

  6. 用户与系统的接口问题

4、分时系统

分时系统的特征:

  1. 多路性:允许多个终端同时连接到一台主机,并按分时原则为每个用户提供服务。

  2. 独立性:每个用户在各自的终端上进行操作,互补干扰。

  3. 及时性:用户的请求能够在很短的时间内获得响应。

  4. 交互性:用户可以通过终端与系统进行广泛的人机对话。

5、实时系统

实时系统是指:系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。

实时系统的类型:

  1. 工业控制系统

  2. 信息查询系统

  3. 多媒体系统

  4. 嵌入式系统

6、微机操作系统

微机操作系统按运行方式可分为:

  1. 单用户单任务OS:只允许一个用户上机,只允许用户程序作为一个任务来允许。

  2. 单用户多任务OS:只允许一个用户上机,但允许用户把程序分为若干个任务并发执行。

  3. 多用户多任务OS:多个用户通过各自的终端使用同一台机器,每个用户程序可分为几个任务,并发执行。

7、嵌入式操作系统

嵌入式操作系统的特点:

  1. 系统内核小

  2. 系统精简

  3. 实时性高

  4. 具有可配置性

8、网络操作系统

网络操作系统的特征:

  1. 硬件独立性

  2. 接口一致性

  3. 资源透明性

  4. 系统可靠性

  5. 执行并行性

9、分布式操作系统

分布式系统的调整:

  1. 分布性

  2. 透明性

  3. 同一性

  4. 全局性

二、操作系统的基本特性

操作系统的4个基本特征:并发、共享、虚拟、异步

并发与并行:

  • 并发:多个事件在同一时间段内发生。

  • 并行:多个事件在同一时刻发生。

三、操作系统的运行环境

1、操作系统内核

大多数操作系统内核都包含以下两类功能:

  1. 支撑功能:中断处理,时钟管理,原语操作。

  2. 资源管理功能:进程管理,存储管理,设备管理。

2、处理及的双重工作模式

处理机只杀奥需要两种单独运行模式:用户态(目态)和内核态(管态、系统态)。

计算机硬件可以通过一个模式位来表示当前的模式:内核态(0)和用户态(1)。

特权指令与非特权指令:

  1. 特权指令:可能引起损害的机器指令,在内核态下运行,对内存的访问范围基本不受限制。

  2. 非特权指令:其他的机器指令,在用户态下运行。应用程序使用的收拾非特权指令,内存访问范围局限于用户空间。

四、操作系统的主要功能

引入OS的目的:为多道程序的运行提供良好的运行环境,以保证多道程序有条不紊地、高效地运行,并能最大限度的提高系统中各种资源的利用率和方便用户的使用。

操作系统的主要功能:处理机管理,存储器管理,设备管理,文件管理,接口管理

  1. 处理机管理:进程控制,进程同步,进程通信,调度

  2. 存储器管理:内存分配和回收,内存保护,地址映射,内存扩充(请求和调入功能,置换功能。)

  3. 设备管理:缓冲管理,设备分配,设备处理

  4. 文件管理:文件存储空间管理,目录管理,文件的读/写管理和保护

  5. 接口管理

    • 用户接口:联机用户接口(CLI),脱机用户接口,图像用户接口(GUI)

    • 程序接口

五、操作系统的结构

  1. 简单结构

  2. 模块化结构

  3. 分层式结构

    • 优点:易保证系统的正确性;可保证系统的易维护性和可扩充性。

    • 缺点:系统效率低。

  4. 微内核结构

  5. 外核结构

小结

OS的发展过程很长,从OS开始替代操作人员到发展出现代多道程序系统,这一过程中依次发展出了多种类型的OS,具体而言,有早期的批处理系统、分时系统、实时系统,还有现代的微机OS、嵌入式OS、网络OS和分布式OS等。

OS具有并发、共享、虚拟和异步等特征,其运行需要硬件支持。为了保护系统不被破坏处理机的运行模式可分为两种,即用户态内核态,可能引起系统危险的特权指令只能运行在内核态中。

OS是中断驱动的,因此中断异常是计算机系统中的一个重要机制,它保证了0S的正常运行。

传统OS具备的功能能包括:进程管理、内存管理、设备管理、文件管理和接口管理。现代OS除了具备传统OS所具备的功能外,还具备保障系统安全、支持用户通过联网获取服务、可处理多媒体信息等功能。

OS是一个大型的系统软件,采用结构化的设计很重要。早期的OS基本无结构,现代流行的OS则多采用模块化结构、分层式结构、微内核结构等设计而成,最新的OS有的还是采用外核结构计而成的。

系统调用是OS内核与用户程序之间的接口,每个OS都提供了大量的系统调用给程序员使用。