【操作系统】西电(汤小丹)第四版 读书笔记——第一章《操作系统引论》

概述

本系列文章为西安电子科技大学出版社的《操作系统》所做笔记,可供复习,预习,408使用。
所使用的课件截图来自于杭电网课
本系列文章也会有配套题目的解析,请点一下关注或者点入本人空间查找

1.1 什么是操作系统

在这里插入图片描述

操作系统的主要目标方便性,有效性,可扩充性,开放性
从用户角度:OS是用户于计算机硬件之间的接口
通过命令方式,系统调用方式,GUI图形界面实现于操作系统的通信
从资源管理角度:OS是计算机系统资源的管理者
四种资源:处理器,存储器,I/O设备,文件(数据/程序)
四种功能:处理器管理,存储器管理,I/O设备管理,文件管理
从虚拟机角度:我们通常把覆盖了软件的机器称为扩充机器或虚拟机

在这里插入图片描述


1.2 操作系统的发展与分类

在这里插入图片描述

1.2.1人工操作方式(用纸带打点)

(1)用户独占全机
(2)CPU等待人工操作
出现了人机矛盾

1.2.2 脱机I/O技术

程序和数据的输入和输出靠外围机控制(所以名为脱机)
在这里插入图片描述

1.2.3单道批处理系统

重要概念——作业
作业:是由用户定义的,由计算机完成的一个工作单位。作业由不同的顺序相连的作业步组成。
组成: 作业=程序+数据+作业说明书
应用: 作业概念一般用于早期批处理系统和现在的大型机,巨型机系统中
在这里插入图片描述

虽然系统对作业的处理是成批进行的,但内存中始终只保持一道作业(所以是单道批处理)
关键技术:脱机+作业自动过渡
在这里插入图片描述

1.2.4多道批处理系统

在这里插入图片描述

特点:多道,宏观并行,微观串行, 走走停停运行
在这里插入图片描述
在这里插入图片描述

1.2.5 分时系统

是指一台主机上连接了多个终端,同时允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机中的资源的系统。
时间片:每个终端用户的作业能够连续使用CPU的最长时间
在这里插入图片描述

分时系统的问题:及时响应用户请求

在这里插入图片描述

1.2.6 实时系统

在这里插入图片描述
定义:

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

实时系统与分时系统的比较

  • 设计目标不同
  • 都有:多路性和独立性
  • 及时性:实时系统更高
  • 交互性:分时系统最强
  • 可靠性:实时系统要求高度可靠

1.3 微机操作系统

在这里插入图片描述

1.4 网络操作系统

在这里插入图片描述

1.5 分布式系统

在这里插入图片描述
在这里插入图片描述

1.6 嵌入式操作系统

在这里插入图片描述


2.1 操作系统的基本特性

四种:并发,共享,虚拟,异步

进程

这里简单提一下进程的概念,下一章会详细解释
进程:在系统中能独立运行并作为资源分配的基本单位。
进程和并发是现代操作系统中最重要的基本概念

2.1.1 并发(Concurrence)

定义:两个或多个事件在同一时间间隔内同时发生
在这里插入图片描述
并行与并发的区别:
并行:两个或多个事件在同一时刻同时发生
并发:宏观上在同一时间段内同时运行,微观上为交替执行
并发特征是OS最重要的特征

2.1.2 共享(Sharing)

定义:指系统中的资源可供内存中多个并发执行的进程共同使用
并发和共享是多用户OS的两个最基本特征,互为存在的条件

互斥共享方式

  • 在一段时间内只允许一个进程访问资源
  • 临界资源(独占资源):在一段时间内只允许一个进程访问的资源。 比如:打印机,磁带机

同时访问方式

  • 宏观上在一段时间内允许多个进程“同时”访问某些资源
  • 微观上“轮流”(交替访问)
  • 处理机,内存,磁盘,可重入代码

2.1.3 虚拟(Virtual)

定义:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物
在这里插入图片描述

  • 时分复用技术(虚拟处理机,虚拟设备)利用处理机的空闲时间运行其他程序
  • 空分复用技术(虚拟存储)利用存储器的空闲空间分区域存放和运行其他的多道程序

2.1.4 异步(Asynchronism)

  • 不确定性
  • 进程是以人们不可预知的速度向前推进的
  • 导致了:资源的竞争
    在这里插入图片描述

2.2 操作系统的用户接口

用户通过OS提供的不同接口,从而实现对OS的控制
在这里插入图片描述

2.3 操作系统的主要功能

引入OS的主要目的:为多道程序的运行提供良好的运行环境

2.3.1 处理机管理功能

  1. 进程控制
  2. 进程同步
  3. 进程通信
  4. 调度 (作业调度,进程调度—后面会有单独章节)

2.3.2 存储器管理功能

  1. 内存分配 (静态分配,动态分配)
  2. 内存保护
  3. 地址映射 (将地址空间的逻辑地址转换为内存空间中与之对应的物理地址)
  4. 内存扩充 (虚拟存储技术—>请求调入功能,置换功能)

2.3.3 设备管理功能

主要任务:
(1)完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作
(2)提高GPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备

  1. 缓存管理
  2. 设备分配
  3. 设备处理

2.3.4 文件管理功能

  1. 文件存储空间的管理
  2. 目录管理
  3. 文件的读/写管理和保护

2.4 操作系统的结构设计

操作系统结构模型:

2.4.1 单体结构

在这里插入图片描述

2.4.2 模块化结构

在这里插入图片描述

2.4.3 微内核结构(最重要)

在这里插入图片描述

基本功能

  • 进程管理
  • 低级存储器管理
  • 中断和陷入处理
    在这里插入图片描述

2.4.4 层次结构

在这里插入图片描述

2.4.5 实例操作系统

  • Linux (单体式)
  • Windows(微内核)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网瘾中心呼唤爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值