简述操作系统(一)
本篇文章主要内容:
一,何为操作系统
二,操作系统功能
三,操作系统特征
一,何为操作系统
1.def:简称OS,管理计算机硬件和软件资源的计算机程序
常见的操作系统:Mac OS,Linux,Windows,iOS,Android,数据库
2.计算机系统的构成
用户 应用软件 操作系统(OS) 硬件(裸机)
用户可直接对操作系统进行操作
操作系统提供了访问方式(接口)
!
3.OS是一种系统软件
与硬件交互
对计算机资源进行调度管理
解决并发操作中存在的协调问题
数据结构复杂,外部接口多样化,便于用户反复使用
4.作为系统软件,OS做的事(主要作用)
管理和分配内存
决定系统资源供需的优先次序
控制输入设备和输出设备
操作网络和管理文件等基本事务
提供一个用户和系统交互的操作界面
二,操作系统功能
1.配置OS的目标
有效性 (管理系统资源)
提高系统资源利用率
提高系统的吞吐量(单位时间干的活)
方便性 (方便用户使用)
可扩充性 开放性 (作为扩充机器)
2.OS功能
作为计算机系统资源的管理者
(1)处理机管理
1.进程控制
2.进程同步
3.进程通信
4.调度
(2)储存器管理
1.内存分配
2.内存管理
3.地址映射
4.内存扩充
(3)I/O设备管理
1.缓冲管理
2.设备分配
3.设备处理
(4)文件管理
1.文件存储空间管理
2.目录管理
3.文件的读/写管理和保护
作为用户和计算机硬件系统之间的接口
1.程序接口
系统调用:应用程序调用操作系统接口
2.命令接口
例:点击文件打开,其实就是在调用 dir 命令
3.GUI图形用户接口
实现了对计算机资源的抽象/作为扩充机器
1.将具体的计算机硬件资源抽象成软件资源,方便用户使用和扩展
用户很难直接访问硬件资源
2.开放了简单的访问方式,隐藏了实现细节(类似封装)
例:使用浏览器搜索
三,操作系统特征
并发
1.def:同一时间间隔内执行多个程序的能力
2.特点:
宏观:处理及同时处理多道程序
微观:处理机在多道程序内高速切换(分时交替执行)
关注单个处理机同一时间内处理任务数量的能力
3.相似概念:并行
同一时间点上执行和调度多个程序的能力
关注有多少个CPU可以同时执行任务的能力
并发:同一时间间隔(时间段)发生的事件数量
并行:同一时刻(时间点)发生的事件数量
共享
1.def:资源的共享,系统中资源供多个并发执行的应用程序共同使用
2.同时访问方式:
同一时段允许多个程序同时访问共享资源
例:多道程序对磁盘的访问
宏观上“同时”访问,微观上多道程序间高速切换,交替地访问共享资源
3.互斥共享方式:
1.独占式,允许多个程序在同一个共享资源上独立而互不干扰的工作(防止数据脏读)
2.该共享资源的访问在同一时段是由某个程序独占的
3.独占式访问的共享资源称:独占资源 / 临界资源
例:共享打印机,音频设备,视频设备(当程序A访问共享资源时,其他程序必须等待,直到A释放该资源,其它程序才能访问)
并发和共享互为存在条件
1.共享性要求OS中同时运行着多道应用程序,若只有单道程序正在运行,则不存在共享的可能
2.并发性难以避免的导致多道程序同时访问同一资源,若多道程序无法共享部分资源,则无法并发
3.若系统不能对资源共享实施有效管理,协调好诸进程对共享资源的访问,也必然影响到程序并发执行的程度, 甚至根本无法并发执行
虚拟
1.def:使用某种技术把某个实体变成多个逻辑上的对应物
2.时分复用技术
(1)def:
以『时间』作为信号分割的参量,使各路信号在时间轴上互不重叠,
将提供给整个信道传输信息的时间划分成若干时间片(时隙),并将这些时隙分配给每一个信号源使用
本质上还是将多个任务加入处理队列,按时间顺序处理
使用TDM按时间分割成N部分,每台虚拟设备平均时速 <= 物理设备的1/N
(2)虚拟处理机技术
利用多道程序设计技术, 把一台物理上的处理机虚拟为多台逻辑上的处理机,在每台逻辑处理机上运行一道程序,把用户所感觉到的处理机称为虚拟处理器
“四核八线程”
(3)虚拟设备技术
将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备
“虚拟打印机”:
把一台打印机变为多台逻辑上的打印机,供多个用户“同时”打印
3.空分复用技术
(1)def:
利用空间的分割实现复用的一种方式
使用SDM按空间分割成N部分,每台虚拟设备平均空间 <= 物理设备的1/N
(2)虚拟磁盘技术
将一块磁盘虚拟出若干个卷
(3)虚拟存储器技术
利用存储器的空闲空间来存放其它的程序,以提高内存的利用率,
空分复用存储器只能提高内存的利用率,并不能实现在逻辑上扩大存储器容量的功能
异步
1.def
多道程序环境下,允许多个程序并发执行
单处理机下,多个程序分时交替进行
2.程序执行的不可预知性
(1)获得运行的时机
(2)因何暂停
(3)每道程序需要多少时间
(4)不同程序的性能,如:计算多少,I/O多少
3.宏观与微观
宏观:“一气呵成” 微观:“走走停停”