一、概述
从计算机系统组成观点来看,操作系统就是一系列系统软件组成的。
- 软件:应用软件、系统软件(操作系统、语言处理系统和常用的例行服务程序)
- 硬件:输入/输出(I/O)设备、存储器(内存)、中央处理器(CPU)
从资源管理程序观点来看,操作系统是系统资源管理者( Operating System as a Resource Manager)它用于控制和管理计算机系统的硬件和软件资源。
从软件分层、扩充机器的观点来看,操作系统是扩充裸机的第一层系统软件。硬件裸机+操作系统组成虚拟机。
从服务用户的观点来看,操作系统是用户与裸机之间接口。系统提供的接口有二类:一类是作业级接口,它提供一组键盘命令,供用户组织和控制自己的作业运行。另一类是程序级接口,它提供一组系统调用,即OS中某个模块功能,供用户程序和其它程序调用。
从进程的观点来看,操作系统是由若干个可以并发执行的进程和一个对进程进行控制和协调的核心组成。
一般意义的操作系统定义如下:操作系统是一组有效控制和管理计算机系统的硬件和软件资源、合理地组织计算机工作流程以及方便用户的程序集合。
- 有效(efficiency):系统效率,资源利用率(如:CPU利用的充足与否,内存、外部设备是否忙碌)
- 合理:公平与否,如果不公平则会产生“死锁”或“饥饿”
- 方便(convenience):用户界面
二、计算机硬件系统概述
1、计算机硬件系统结构
- 1、大、中、小型计算机的硬件组织。这类计算机以存储器为中心,CPU和各种通道都与存储器相连。
- 2、微型计算机的典型组织。微型计算机是以总线为纽带来构成计算机系统,中央处理机(CPU)、存储器、 I/O设备(包括外存磁盘、磁带)都挂接在总线。