1、什么是操做系统(OS)?网络
计算机系统由硬件和软件两部分组成。计算机操做系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。而其余的程序、系统软件、应用软件都依赖于操做系统的支持,获取它的服务。spa
2、操做系统的目标操作系统
目前存在着多种类型的OS,不一样类型的OS,其目标各有侧重。设计
1.有效性:blog
有效性包括两个方面:接口
(1)提升系统资源的利用率。在未配置OS的计算机系统中,诸如CPU、I/O设备等各类资源,因为常常处于空闲状态而得不到充分的利用;内存和外存中存放的数据太少或者无序而浪费了大量的存储空间。配置了OS后,可以使CPU、I/O设备因为能保持忙碌状态而获得有效的利用,且可以使内存和外存中存放的数据有序进而节省存储空间。(CPU:中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。)内存
(2)提升系统的吞吐量。操做系统还能够经过合理的组织计算机的工做流程,而进一步改善资源的利用率,加速程序的运行,缩短程序运行的周期,从而提升系统的吞吐量。(吞吐量:吞吐量是指对网络、设备、端口、虚电路或其余设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。)资源
2.方便性开发
计算机硬件只能识别0和1这样的机器代码,若是咱们在计算机硬件上配置了OS,就可使用OS提供的各类命令来使用操做系统。好比,编译命令能够很方便的把用户用高级语言书写的程序编译成机器代码,大大的方便了用户。工作流
方便性和有效性是设计操做系统时最重要的两个目标。在过去的很长一段时间内,因为计算机系统很是昂贵,于是其有效性显得比较重要。可是,近十多年来,随着硬件愈来愈便宜,在设计配置在微机上的 OS 时,人们彷佛更重视如何使用户能更为方便地使用计算机,故在微机操做系统中都配置了受到用户普遍欢迎的图形用户界面,提供了大量的供程序员使用的系统调用。
3.可扩充性
4.开放性
开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,均能彼此兼容,可方便地实现互连。开放性已成为 20 世纪 90 年代之后计算机技术的一个核心问题,也是一个新推出的系统或软件可否被普遍应用的相当重要的因素。
3、操做系统的做用
1.OS 做为用户与计算机硬件系统之间的接口
OS处于用户和计算机硬件系统之间,用户经过OS来使用计算机系统,或者说,用户在OS的帮助下,能够方便的操纵计算机硬件和运行本身的程序。
OS是一个系统软件,这种接口是一个软件接口
2.OS 做为计算机系统资源的管理者
在一个计算机系统中,一般都含有各类各样的硬件和软件资源。概括起来可将资源分为四类:处理器、存储器、I/O 设备以及信息(数据和程序)。相应地,OS 的主要功能也正是针对这四类资源进行有效的管理,即:处理机管理,用于分配和控制处理机;存储器管理,主要负责内存的分配与回收; I/O 设备管理,负责 I/O 设备的分配与操纵;文件管理,负责文件的存取、共享和保护。可见,OS 的确是计算机系统资源的管理者。
3.OS 实现了对计算机资源的抽象
I/O 软件隐藏了 I/O 操做实现的细节