进入二十世纪之后,随着各种电子产品的风起云涌,电脑也普及到每家每户,除了家里一些老人对电脑操作还不太熟练之外,几乎所有的年轻人都可以熟练地使用电脑。电脑给我们带来的无论是生活中的休闲还是工作中的效率都是不容忽视的。
这里我们研究的课题——操作系统,也是与电脑密不可分的。可能对于大多数的PC用户来说,操作系统就是Windows操作系统,XP、win7、win8等等。其实这只是我们眼里的操作系统,我们所认识的操作系统,事实上操作系统是一门比较高深的学科,从今天开始就带着大家一起重新认识操作系统。
基本概念
计算机系统
计算机系统的最内层是硬件,主要有中央处理器(CPU)、存储器、输入输出控制系统和各种输入输出设备组成。
计算机系统的最外层是使用计算机的人,人与计算机硬件之间的接口界面是计算机软件。计算机软件不仅为人们使用计算机提供方便,而且在计算机系统中起着指挥管理作用。
操作系统
操作系统是计算机系统中一个不可分割的组成部分,不同人从不同角度看到的操作系统不尽相同。操作系统是管理计算机资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件。
基本类型
批处理操作系统
单道批处理系统:每次允一个作业执行,一批作业和初始数据交给系统后,系统顺序控制作业的执行,当一个作业执行结束后,自动进入下一个作业执行。
多道批处理:允许若干个作业同时装入主存储器,是一个中央处理器轮流执行各个作业,各个作业可以同时使用各自所需的外围设备。
分时操作系统
分时操作系统让用户通过与计算机相连接的终端来使用计算机系统,允许多个用户同时与计算机系统进行一系列交往。
实时操作系统
实时操作系统用于控制生产流水线、进行工业流程控制、监督和控制实验等。在实时操作系统下计算机系统收到外部信号后及时进行处理,并在严格的时限内处理完接受事件。
发展历史
操作系统并不是与计算机同一时期产生的,而是在人们使用计算机的过程中,为满足使用者的需要而后诞生的操作系统。
首先诞生的是微机操作系统,它是最简单的微型计算机上的操作系统,主要实现了文件管理、输入输出控制和命令的解释。每次只允许一个用户使用计算机,被称为单用户微机操作系统。
为了满足大规模的应用,而后出现了网络操作系统,把若干台地理上分散的计算机系统用通信线路连接起来构成计算机网络,把为计算机网络配置的操作系统成为网络操作系统。
进入20世纪80年代,又诞生了分布式操作系统,它能使系统中若干台计算机相互协作完成一个共同的任务,或者把一个计算机问题可以分成若干个子计算,每个子计算可以在计算机网络中的各计算机上并行执行,也可以在网络中的某个多处理器计算机的各处理器上并行执行。
随着计算机技术对各个应用领域的渗透,计算机硬件大部分或者全部都隐藏和嵌入到各种应用系统中,这种系统成为嵌入式系统。它是指运行在嵌入式系统中对各种部件、装置等资源进行统一协调、处理和控制的系统软件。
而后是我们当前流行的三大操作系统:Windows、Unix、Linux。这三大系统并不是太陌生,有想了解的可以自己查查资料深入了解一下,这里不做过多介绍。
处理器的工作状态
处理器的工作状态用来区分当前正在执行的指令是操作系统的还是用户程序的。
为了保证计算机系统能正常工作,经常把CPU执行的指令分为特权指令和非特权指令。特权指令是不允许用户程序直接使用的指令,为了避免用户程序中错误的使用特权指令,计算机硬件结构中的中央处理器具有两种工作状态:目态和管态。当中央处理器处于目态时,不允许执行特权指令;当处于管态时则允许执行特权指令。通过程序状态字来保存系统状态,因此CPU可以根据程序状态字来确定当前应按目态执行指令还是按管态执行指令。
用户接口
为了方便用户使用计算机系统,操作系同提供了两类使用接口:程序员使用接口和操作员使用接口,程序员使用接口是一组系统功能调用,操作员接口是一组操作控制命令。由操作系统提供的子程序称为系统调用,它是操作系统为用户程序提供的一种服务界面,操作控制命令是用来控制作业的执行步骤。
通过这些概念我们可以更深入的了解操作系统,但这也只是对于操作系统的一点点认识,要想真正学号这门课,还需要更深入的研究。
有不足之处希望大家批评指正。