在操作系统中,能分配给用户使用的各种硬件和软件设施总称为资源
资源包括两大类:硬件资源和信息资源。
硬件资源又分:处理器、存储器,I/O设备等;
信息资源又分:程序和数据等。
由于计算机系统中资源种类繁多、数量很大,
特性各异,必须加以有效的管理。操作系统的任务之一是有序地管理计算机中的硬件、软件资源,跟踪资源使用状况,满足用户对资源的需求,协调各程序对资源的使用冲突,为用户提供简单、有效的资源使用方法,最大限度地实现各类资源的共享,提高资源利用率。
举例
比如,用户想把一批信息存储到某个设备上,必须先弄清楚该设备信息的存储格式、相应的读写命令和各种情况下的中断处理步骤。而让用户了解设备的物理细节将会十分困难,
甚至束手无策。这些工作只能让系统代劳。
又如,若内存中能装入两道程序并同时启动它们运行,不但可充分利用内存资源,当一道程序等待 I/O完成暂不用 CPU
时,可让另一道程序占有 CPU运行,使得 I/O设备和 CPU同时保持忙碌,这类高效的工作方式,需要解决许多技术问题,
这只有靠操作系统来做。
第三个例子,假如系统中有三个需要打印输出信息的应用程序在同时运行,那么,打印机上三个程序的输出结果会交错夹杂、混乱不堪,这种做法用户绝对不会欢迎。有一种解决方案:三个程序输出时,先不要直接对打印机操作,而是把各自的结果存在磁盘的暂存区,等到某个程序生成的输出全部存入后,才启动打印机输出,从而,消除了杂乱无章的局面,这种做法只有操作系统才办得到。
也有人将操作系统定义为:
是能使诸用户有效、
方便地共享一套计算机系统资源的一种系统软件。