1.1 什么是操作系统
1.1.1 计算机系统
计算机系统是按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。计算机系统由硬件(子)系统和软件(子)系统组成。
应将系统是计算机系统赖以工作的实体。软件保证计算机系统按用户指定的要求协调地工作。
1.1.2 操作系统
操作系统(Operating System,缩写为OS)是一种管理计算机系统资源、控制程序执行、改善人机界面和为其他软件提供支持的系统软件。
操作系统作为一种系统程序,其目的是提供一个供其他程序执行的良好环境。故它有两个主要的设计原则:
第一,能使得计算机系统使用方便。
第二,能使得计算机系统高效地工作。
1.2 操作系统的形成
SPOOLING又称“斯普林”。这个名字来自Simultaneous Peripheral Operation On Line的首字母缩写。从本质上说,SPOOLING是把磁盘作为一个巨大的缓冲器。在一个计算问题开始之前,把计算所需要的程序和数据从读卡机或其他输入设备上预先输入到磁盘上存放。这样,在进行计算时不再需要访问读卡机等慢速的输入设备,而可以从速度快得多的磁盘上读取程序和数据。同样,对于计算的结果也是先在磁盘上缓冲存放,待计算完成后,再从打印机上打印出该计算问题的所有计算结果。
1.3 操作系统的基本类型
一种常用的分类方法是按照操作系统提供的服务进行分类,大致可以将操作系统分成以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、多机操作系统和嵌入式操作系统。
1.3.1 批处理操作系统
把用户要求计算机系统进行处理的一个计算问题成为一个作业。
采用这种批量化处理的操作系统称为批处理操作系统。
批处理操作系统可分为批处理单道系统和批处理多道系统。
1.3.2 分时操作系统
能使用户通过与计算机相连的终端来使用计算机系统,允许多个用户同时与计算机系统进行一系列的交互,并使得每个用户感到好像自己独占一台支持自己请求服务的计算机系统。具有这种功能的操作系统称为分时操作系统,简称分时系统。
分时系统也是支持多道程序同时执行的系统,但它不同于批处理多道系统,批处理多道系统是实现自动控制无须人为干预的系统,而分时系统是实现人机交互的系统。分时系统有如下主要特点:
(1)同时性。
(2)独立性。
(3)及时性。
(4)交互性。
IBM早期的OS/360就是一个批处理兼分时的操作系统。
在批处理兼分时的系统中,往往把有分时操作系统控制的作业成为前台作业,而由批处理系统控制的作业称为后台作业。
1.3.3 实时操作系统
能使计算机系统接收到外部信号后及时进行处理,并且在严格的规定时间内处理结束,再给出反馈信号的操作系统称为实时操作系统,简称实时系统。
1.4 操作系统的发展
1.5 UNIX操作系统简介
UNIX是一个交互式的分时操作系统。UNIX的第一个版本Version 1是AT&T公司下属的Bell实验室里两位程序员Ken Thompson和Dennis Ritchie凭着个人的兴趣和爱好于1969年在一台闲置的PDP-7上开发的。
1.6 操作系统的功能
从资源管理的观点看,操作系统的功能可以分为处理器管理、存储管理、文件管理和设备管理。
处理器管理的主要工作是进行处理器的分配调度。
存储管理师对主存储器进行管理。
文件管理面向用户实现按名存取,支持对文件的存储、检索,解决文件的共享、保护和保密等问题。
设备管理负责管理各类外围设备,包括分配、启动和故障处理等。
此外,操作系统还为用户提供使用计算机的手段,为用户提供两类使用接口:一是程序员接口,用户通过“系统调用”使用操作系统功能;二是操作员接口,用户通过操作控制命令提出控制要求。