什么是操作系统?
简称OS,本质是程序集合,可以控制和管理整个计算机系统的硬件、软件资源(计算机资源),并组织和调度资源的分配。
有什么特征?
1.并发性:
多个事件在同一段时间内发生,但在不同时刻发生,每个时刻只执行一个任务。宏观上同时发生,微观上交替发生。
补:
并行:多个事件在同一时刻同时发生,每个时刻执行多个任务。
单核CPU同一时刻只能执行一个程序,程序间只能并发执行。
多核CPU同一时刻能执行多个程序,程序间可并行执行
2.共享性:
系统中资源可供内存中多个并发执行的进程共同使用。
互斥共享-一个时间段内只允许一个进程访问该资源-视频通话
同时共享-一个时间段内允许多个进程访问该资源(分时共享)-发送文件
并发和共享互为存在条件
3.虚拟性:
将物理上的实体-实际——>逻辑上的对应物-感受。
空分复用技术,虚拟存储器。
时分复用技术,处理机在微小的时间段内交替为各进程服务,使用户感觉多个软件在同时运行
4.异步性:
多个程序并发执行时,由于资源限制,导致不同进程交替执行。
并发和共享是虚拟与异步的基础。
可以做什么?
1.系统资源的管理者
文件管理、存储器管理、处理器管理、设备管理
2.对硬件机器的拓展
最接近硬件的一层软件,使裸机功能更强大,也称虚拟机/扩充机器。
3.作为用户与硬件系统之间的接口:
向上层(软件)提供服务
2.命令接口:
联机命令接口,即交互式命令接口,输入一条命令——>OS执行——>返回结果
脱机命令接口,即批处理命令接口,将命令写成文件——>OS执行
3.程序接口:
由系统调用(广义指令)组成。图形用户界面(GUI),
点击图标与OS交互,每个图标实质对应一个文件,通过调用系统调用命令运行文件程序。
拓展:
操作系统文件管理:
对文件的结构和组织的管理,不会涉及到对文件的具体内容。
eg:源程序-是计算机代码,直接面向程序员,不属于OS管理内容。