ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第一章 引论

2022-01-18 10:30:59  阅读:144  来源: 互联网

标签:1.4 调用 操作系统 引论 中断 第一章 内核 ###


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

## 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有