研究操作系统的观点

操作系统是计算机系统中的一个极为重要的部分,担负着非常重大的职责,可以说操作系统身兼数职,那么要理解操作系统,有必要深入的了解和认识操作系统的本质及操作系统究竟是什么。对操作系统本质的不同看法,会影响操作系统的设计思想。

软件的观点

从软件的观点看,操作系统是一种大型软件系统,它是多种功能程序的集合,作为一种大型软件系统,操作系统有软件的外在特征和内在特性。 所以操作系统的软件外在特性是指,操作系统是一种软件,它的外部表现形式,吉他的操作命令,定义集合它的界面,完全定义了操作系统这个软件的使用方式,比如操作系统的各种命令,各种系统调用及其语法定义等,从操作系统的使用界面上,即从操作系统的各种命令,系统调用及其语法定义等方面学习和研究操作系统,我们才能从软件的外部特征上把握住操作系统的性能。 所谓操作系统软件,内在特性是指,操作系统既然是一种软件,它就具有一般软件的结构特点,然而这种软件又不是一般的应用软件,它具有一般应用软件所不具备的特殊结构,因此学习和研究操作系统时就需要研究其软件结构上的特点,从而更好的把握住操作系统的内部结构特点,比如操作系统是直接同硬件打交道的,那么操作系统中同硬件打交道的软件是如何组成的?每个组成部分的功能作用和各部分之间的关系等都是需要研究的。

资源管理的观点

在计算机中的硬件和软件资源都可以分为以下部分,中央处理器存储器,外部设备和信息,现代计算机系统支持多个用户,多道作业,那么面对众多的用户程序,作业争夺,处理器,存储器,设备和共享软件资源,如何协调这些用户和程序呢?如何有条不紊的进行资源分配呢? 操作系统就是负责登记,谁在使用什么样的资源,系统中还有哪些资源空闲,当前响应了谁对资源的要求以及收回哪些,不再使用的资源等操作系统,需要提供一些机制去协调程序间的竞争与同步,提供机制对资源进行合理使用,施加保护,以及采取虚拟技术来扩充资源等。

进程的观点

进程可以看作运行中的程序。采用进程的观点,则把操作系统看作有多个可以同时独立运行的程序和一个,对这些程序进行协调的核心所组成,每个进程都完成某一特定任务,任务可以来自用户提交的作业,也可以来自操作系统,进程可以把进程分为用户进程和系统集成两大类,而操作系统则控制和协调这些进程的运行。 采用进程的观点是侧重于分析系统各部分的定型工作,研究处理各项管理任务的分割以及这些管理任务相互之间的关系,进程在共享资源时所产生的竞争关系,通过进程之间的通信来解决。

虚拟机的观点

在操作系统的支持下,用户不需要直接使用电击器,而是通过操作系统提供各种手段来控制和使用计算机操作系统,把原来的计算机过程成为功能强,使用方便的计算机系统,我们把这种计算机系统称为虚拟计算机,而把操作系统的全部功能包括系统调用,命令作业控制语言等,统称为操作系统虚机器。

服务提供者观点

操作系统提供了一系列的功能和便利的工作环境为用户服务,所以可以把操作系统看作为服务提供者,从用户的角度,站在操作系统之外观察操作系统,则可以认为该服务提供者为用户提供了比裸机更强,服务质量更高,更方便灵活的虚拟机器,为了用户使用上的便利,该服务提供者提供的一些功能强大的方便的应用的广义指令称为系统调用。