其他分享
首页 > 其他分享> > 第一章 引论

第一章 引论

作者:互联网

操作系统是计算机系统中最重要的系统软件,也是配置在计算机硬件上的第一层软件。

## 1.1 操作系统的概念

### 1.1.1 什么是操作系统

1. 操作系统的定义

    操作系统是介于计算机硬件和应用软件之间的一个软件系统

2. 操作系统到底操控(管理)什么事情

    操作系统是掌控(管理)计算机上所有事情的系统软件,它需要完成以下功能:

    - 控制和管理计算机系统的所有硬件和软件资源。

    - 合理的组织计算机的工作流程,保证计算机资源的公平竞争和使用。

    - 方便用户使用计算机。

    - 防止计算机资源的非法侵占和使用。

    - 保证操作系统自身的正常运转。

3. 操作系统的设计目标

    - 方便性

    - 有效性

    - 可扩展性

    - 开放性

    - 可靠性

    - 可移植性

### 1.1.2 操作系统的主要功能

多道程序设计技术:内存中同时放入多道程序(进程)交替运行共享系统资源,当一道程序(进程)由于某种原因(如输入/输出请求)而暂停执行时,CPU立即去执行另一道程序(进程)。

- 处理器管理

- 存储器管理

- 设备管理

- 文件管理

- 用户接口

- 网络与通信管理

### 1.1.3 操作系统的基本特征

- 并发性

- 共享性

- 虚拟性

- 不确定性

## 1.2 操作系统的逻辑结构和运行模型

### 1.2.1 用户态和内核态的划分

- 内核态:操作系统运行的状态(该状态下可以执行操作系统的所有指令,并能够使用系统的全部资源)

- 用户态:用户程序运行的状态

### 1.2.2 操作系统的逻辑结构(根据内核组织结构分)

- 单内核结构

- 分层式结构

- 微内核结构

### 1.2.3 操作系统的运行模型

- 独立运行的内核模型

- 嵌入到用户进程中执行的模型

- 作为独立进程运行的模型

## 1.3 操作系统的形成与发展

驱动因素:1.硬件成本的不断降低。2.计算机的功能和复杂性不断提高。

### 1.3.1 操作系统的形成时期

- 手工操作阶段(电子管)

- 监控程序阶段(早期批处理阶段,晶体管)

### 1.3.2 操作系统的成熟时期

- 多道批处理操作系统(集成电路)

- 分时操作系统(人机交互,共享主机——时间片,便于用户上机)

### 1.3.3 操作系统的进一步发展时期

## 1.4 主要操作系统的类型

### 1.4.1 批处理操作系统

- 单道批处理系统

- 多道批处理系统

### 1.4.2 分时操作系统

独立性、同时性、交互性、及时性

### 1.4.3 实时操作系统

### 1.4.4 微机操作系统

- 单用户单任务操作系统

- 单用户多任务操作系统

- 多用户多任务操作系统

### 1.4.5 网络操作系统

### 1.4.6 多CPU操作系统

### 1.4.7 分布式操作系统

### 1.4.8 嵌入式操作系统

## 1.5 操作系统安全性概述

### 1.5.1 操作系统安全的重要性

### 1.5.2 操作系统的安全观点

### 1.5.3 实现操作系统安全性的基本技术

- 身份鉴别

- 存取控制

- 最小特权管理

- 硬件保护

- 安全审计

- 入侵检测

- 数据加密

## 1.6 操作系统运行基础

### 1.6.1 处理器及工作模式

1. 中央处理器

2. 特权指令

    - 特权指令

    - 非特权指令

3. CPU状态

    - 操作系统通过程序状态字(PSW)来区分CPU的状态:内核态、用户态

    - 中断和异常是CPU状态从用户态转换到内核态(核心态)的唯一途径

### 1.6.2 中断技术

中断是随机的、中断是可恢复的、中断是自动处理的。

1. 中断分类(P36图1-16)

2. 中断向量

3. 中断响应与处理

    - 中断系统

        + 硬件中断装置

        + 软件中断处理程序

4. 多重中断

### 1.6.3 系统调用

1. 系统调用的概念

    - 在操作系统内核中设置了一组用于实现各种系统功能的子程序(内核函数)

    - 用户程序在用户态执行中需要系统内核提供服务时,能够使用这组子程序

2. 系统调用的实现过程

    - 系统产生软中断

    - 分析功能号并在入口地址表中查找对应的系统调用子程序(内核函数),有事还需要进行安全控制检查

    - 执行系统调用子程序并得到结果

    - 恢复用户程序的现场信息,CPU切换会用户态并返回结果,必要时进行安全检查。

3. 系统调用与一般用户子程序的区别

    - 所处的CPU状态不同

    - 系统调用产生中断(访管中断/陷进)

    - 系统调用子程序的代码与调用者的程序代码是分开的,不在同一个进程地址空间

    - 不同用户程序可以共享使用同一个系统调用,用户子程序通常不能由其他用户程序调用

    - **区别:**系统调用不能单独运行(由用户程序调用),运行在内核态,实用程序可以单独运行在用户态


 

标签:1.4,调用,操作系统,引论,中断,第一章,内核,###
来源: https://blog.csdn.net/worler/article/details/122554591