首页 > 代码库 > 操作系统的定义

操作系统的定义

抽象是降低复杂度

理解操作系统工作原理最好的方法是抽象思维,换句话说,你可以暂时忽略大部分细节。就像坐车一样,通常你不会去在意车内固定发动机的装配螺栓,也不会关心你走的路是谁修筑的。如果你是一个乘客的话,你可能只关心车要做的事情(比如车要把你带到哪)以及车的一些基本操作(比如如何打开车门、怎样系好安全带)。

但如果你在开车的话,就需要了解更多的细节,比如如何控制油门、怎样换挡,还有如何处理意外情况。

如果我们觉得开车这个事情太复杂,就可以运用"抽象思维"来帮助理解。首先你可以将"一辆汽车在路上行驶"抽象为三个部分:汽车、道路和驾驶操作。这样有助于将复杂的问题分解开来。如果道路颠簸,你不会去埋怨车辆本身和你的驾驶技术。相反,你可能会问为什么这条路这么烂,或者如果这是条新修的路的话,那么筑路工人的活干得可真够差劲的。

软件开发人员运用抽象思维来开发操作系统和应用程序。在计算机软件领域有许多术语来描述抽象的子系统,如子系统、模块和包等。本书中我们使用组件这个相对简单的词。在软件开发过程中,开发人员通常不用太关心他们需要使用的组件的内部结构,他们只关心能使用哪些组件,以及怎么个用法

 

  操作系统是一个软件系统,使计算机变得好用(将人类从繁琐,复杂的对机器掌控的任务中解脱,抽象的思维),是计算机运作变得有序(操作系统掌控计算机上所有事情)。

  操作系统是掌控计算机上所有事情的软件系统。

  功能:

  (1)替用户及其应用管理计算机上的软硬件资源.

  (2)保证计算机资源的公平竞争和使用.

  (3)防止对计算机资源的非法侵占和使用

  (4)保证操作系统自身正常运转

  

操作系统的定义