知识点
[记录本章包含哪些内容]
未攻克
[记录还不会的知识点]
笔记
操作系统的基本概念
- 计算机系统自下而上可大致分为 4 部分:硬件、操作系统、应用程序和用户
操作系统:控制和管理整个计算机系统的硬件与软件资源,合理的组织、调度计算机的工作与资源的分配,进而为用户和其它软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的系统软件。
①操作系统是系统资源的管理者,②操作系统向上层提供方便易用的服务,③操作系统是最接近硬件的一层软件,是一种系统软件
操作系统特征
操作系统的基本特征包括:并发、共享、虚拟和异步
📕并发与并行
- 并发:是指两个或多个事件在同一时间间隔内发生
- 并行:是指两个或多个事件在同一时刻发生
在操作系统中,引入进程的目的是使程序能并发执行
- 可并行的有【处理机与设备】【处理机与通道】【设备与设备】
- 不可并行的有【进程与进程】
- 真正实现并行的是多核处理机
📕共享
资源共享即共享,是指系统中的资源可供内存中多个并发执行的进程共同使用
- 互斥共享方式:如对摄像头设备的共享使用,在一段时间内只允许一个进程对该资源访问(称临界资源)
- 同时共享方式:如对硬盘资源的共享使用,这种同时使宏观上的,在微观上,这些进程可能是交替的对该资源进行访问
并发和共享是操作系统两个最基本的特征,两者之间互为存在的条件:①资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题;②若系统不能对资源共享实施有效的管理,则必将影响到程序的并发执行,甚至无法并发执行;③没有并发和共享,就谈不上虚拟和异步,因此并发和共享是操作系统的两个最基本的特征;④只有系统拥有并发性,才有可能导致异步性
📕虚拟
虚拟是指将一个物理上的实体变为若干逻辑上的对应物
- 操作系统的虚拟技术可归纳为:时分复用技术【虚拟的扩充时间】,如虚拟处理器;空分复用技术【虚拟的扩充空间】,如虚拟存储器
- 通过多道程序设计技术,让多道程序并发执行,来分时使用一个处理器
- 利用多道程序设计技术将一个物理上的 CPU 虚拟为多个逻辑上的 CPU,称为虚拟处理器,可使原来仅允许在一段时间内由一个用户访问的设备(临界资源)变成在一段时间内允许多个用户同时访问的共享设备
📕异步
进程的执行不是一贯到底的,而是走走停停的,它以不可预知的速度向前推进
操作系统的目标的功能
为了给多道程序提供良好的运行环境,操作系统应具有以下几方面的功能:处理机管理、存储器管理、设备管理和文件管理。为了方便用户使用操作系统,还必须向用户提供接口。同时,操作系统可用来扩充机器,以提供更方便的服务、更高的资源利用率。
📕操作系统作为计算机系统资源的管理者
- 处理器(机)管理
- 处理机的分配和运行都以进程为基本单位,处理器管理=对进程的管理
- 主要功能:进程控制+进程同步+进程通信+死锁处理+处理机调度
- 存储器管理
- 为了给多道程序的运行提供良好的环境,方便用户使用及提高内存的利用率
- 主要功能:内存分配与回收+地址映射+内存保护+共享和内存扩充
- 文件管理
- 计算机的信息都是以文件的形式存在
- 主要功能:文件存储空间的管理+目录管理+文件读写管理和保护
- 设备管理
- 主要是完成用户的 I/O 请求,方便用户使用各种设备,提高设备的利用率
- 主要功能:缓冲管理+设备分配+设备处理+虚拟设备
📕操作系统作为用户与计算机硬件系统之间的接口
- 给用户使用的
- GUI 用户图像界面
- 命令接口
- 联机命令接口:【用户发送一个命令,系统就执行一次,主要特点是交互性,适用于分时或实时系统】
- 脱机命令接口:【用户一次性发送命令清单,系统按清单执行,中途不能干预,适用于批处理系统】【解决独占问题】
- 给软件/程序员使用的
- 程序接口:【即系统调用】
📕操作系统实现了对计算机资源的扩充
- 裸机:没有任何软件支持的计算机
- 扩充机器/虚拟机:覆盖了软件的机器
小节选择题答案
序号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
答案 | C | D | D | D | B | C | B | B | C | A | A | D | D | A |
【库函数与系统调用的区别和联系🧨】
库函数是语言或应用程序的一部分,可以运行在用户空间中。系统调用是操作系统的一部分,是内核为用户提供的程序接口,运行在内核空间中,并且许多库函数都使用系统调用来实现功能。未使用系统调用的库函数,其执行效率通常要比系统调用的高。因为使用系统调用时,需要上下文的切换及状态的转换(由用户态转向核心态)