什么是操作系统?(百科解答)
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的
对于操作系统而言,无法给出准确的定义:
总之,操作系统有两个独立的任务: 其一:为应用程序员(实际调用的程序)提供一个清晰抽象的资源集合,其一: 管理计算机中的硬件资源,让其不仅仅是硬件
在不同的角度看计算机操作系统也有这不同的解释:
不同的角度看:操作系统有着不同的含义
作为扩展机器的操作系统(从上到下看)
在机器语言一级商,多数计算机的体系结构是很原始的,包括指令集、存储组织、I/O设备、总线结构,而且编程困难;
例如开发者想要操作硬盘来说,需要了解硬盘上各个指令,而这些指令,比如SATA硬盘,以书本的形式介绍大概会有几百页的东西,而这也仅仅是对一个硬盘的了解,后来又采用硬盘驱动的方式来和硬盘交互,单基于这个层面仍旧相对复杂,太过底层,所以最终的解决方案是所有的操作系统对硬盘的又一层的抽象:文件;
文件: 使用该抽象,程序可以很Easy的创建,删除,读写数据,而不用处理硬件实际工作中的恼人的细节;对于用户而言: 文件是很容易被理解的,而对于文件本身而言,是一种抽象,文件本身是一种有效的数据单元、信息片段,可以是图片,可以是邮件等等。
题外话:
抽象是管理复杂性的一个关键,号的抽象可以把一个不可能管理的任务划分为两个可以管理的部分: 一个是关于事件抽象的定义和实现,一个是随时用这些抽象解决问题
作为资源管理者的操作系统 (从下到上看)
现代计算机包括处理器、存储器、时钟、磁盘等等,操作系统的任务是在相互竞争的程序之间有序的控制对各个硬件的资源分配
可以了解操作系统的多路复用(时间&空间)
网友评论