2022.8.30
1.1操作系统的定义
负责管理协调硬件,软件等计算机资源的工作
为上层用户,应用程序提供简单易用的服务
是一种系统软件
操作系统的功能和目标
一:作为用户和计算机硬件之间的接口
提供的功能:1.命令接口:用户直接使用,联机命令接口(cmd),脱机命令接口(.bat)
2.程序接口:系统调用,用户通过程序间接使用(.dll)
3.GUI(图形用户界面)图形化操作界面
目标:方便用户使用
二:实现对硬件机器的拓展
提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强,使用更方便的机器
通常把覆盖了软件的机器称为扩充机器,又称为虚拟机
1.2操作系统的特征
1.并发:指两个或多个事件在同一时间间隔内发生。这些事件在宏观上是同时发生的,但是在微观上是交替发生的(并行指同时发生),操作系统的的并发性是指计算机系统中同时存在着多个运行着的程序,一个单核处理器(CPU)同一时刻只能执行一个程序,所以需要并发
#操作系统是伴随着多道程序技术而出现的,因此操作系统和程序并发是一起诞生的
2.共享:资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用。
互斥共享方式:资源一段时间内只能允许一个进程访问该资源
同时共享方式:资源允许多个进程同时对他们进行访问(所谓同时往往是交替进行访问,而非真正意义上的同时)
失去并发性也就没有共享性,反之亦然
3.虚拟:把一个物理上的实体变为若干个逻辑上的对应物,物理上是实的,对应物是用户感受到的。
例:LOL需要2G运行内存,微信也要1G,而电脑只有2G内存,却仍然能运行,这就 是虚拟存储器技术。
· 时分复用技术:
· 控分复用技术:
时分复用技术指的是资源在时间上进行复用,不同程序并发使用多道程序,分时使用计算机的硬件资源。提高资源的利用率。在操作系统中的应用有:虚拟处理器技术,借助多道程序设计技术为每个程序建立进程,多个程序分时复用处理器;虚拟设备技术,物理设备虚拟为多个逻辑设备,每个程序占用一个逻辑设备,多个程序通过逻辑设备并发访问。
空分复用技术用来实现虚拟磁盘、虚拟内存等,提高资源利用率,提升编程效率。虚拟磁盘技术,物理磁盘虚拟为多个逻辑磁盘,如C、D、E等逻辑盘,使用起来更加安全、方便;虚拟内存技术,在逻辑上扩大程序的存储容量,使用比实际内存更大的容量,大大提升编程效率。
4.异步:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停。(有并发才有异步)