操作系统原理学习笔记(3)-操作系统分类

作业:作业是指计算机用户在一次上级过程中要求计算机系统为其所做工作的集合,作业中的每项相对独立的工作称为作业步,通常,人民用一组命令来描述作业,其中每个命令定义为一个作业步,作业的基本类型为脱机作业和联机作业。

任务:在经典的多任务操作系统环境下,任务与进程是等同的,都被认识为系统的最小的工作单位。任务是从系统资源分配的监督描述程序在系统中的运行,进程则从处理器利用和工作流程控制的角度描述程序的执行,程序员习惯于称呼进程,而工程师则习惯称呼任务。

系统调用:系统调用是操作系统提供的最基本的以及服务,供用户程序调用。系统调用只能在程序中作为程序语句使用,而不能单独使用。

接口:接口多用于描述系统硬件之间的连接关系,以及软件和程序模块间的调用关系,如总线接口,打印机接口等。界面多用于描述用户与系统之间的操作环境,以及人机之间的交互方式和过程,如字符界面,图形用户界面。

虚拟存储:为了能在有限的内存空间中运行更大,更多的进程,可以将一部分磁盘空间虚拟为逻辑内存。使用户感觉到一个比物理内存空间大得多的逻辑内存空间,即实际物理内存空间与虚拟的那部分逻辑内存空间的综合,统称为虚拟内存空间。

有了虚拟存储技术,进程执行时,只需要预先在物理内存中装入进程的一部分程序代码和数据,进程即可开始执行。当需要的程序代码和数据不在物理内存时,根据需要临时装入,而整个过程对用户透明。

文件:文件是若果相关数据的集合,有的操作系统将程序,数据以及各种外部设备统统称为文件。有唯一的文件名, 对文件的操作包括文件的建立,修改,删除,重命名,设置访问权限等,概括的说,文件就是命名了的字节流,他是现代操作系统对计算机系统中种类繁多的外部设备进行高度抽象的结果。

1.6 操作系统的分类

按照硬件平台系统结构不同分类:淡季操作系统,嵌入式操作系统和多机操作系统(并行操作系统,分布式操作系统,网络操作系统,机群操作系统)

根据操作系统在用户界面的使用环境和功能特征的不同分类,批处理系统,分时系统和实时系统。现代操作系统通常兼有分时和批处理功能

批处理操作系统

工作方式:一批作业首先在外村上排成一个队列,然后由作业调度程序负责从该队列中选择一个或多个作业进入内存,并分别为他们建立进程,使若干进程共享包括处理机,内存空间在内的系统资源,以提高资源利用率和系统吞吐量,

优点:多道程序由操作系统自动调度执行,大大降低了人工干预对系统性能的影响,资源利用率高,系统的吞吐量大。

缺点:交互性很差,修改和调试程序极其困难。增加了作业的平均周转周期,作业在外村排队,等待调度进入内存,进程在内存排队,等待获取所需的系统资源。

分时操作系统

提供了一个多用户工作环境,一台主机连接若干台终端,每台终端供一个用户使用。

用户交互式的向系统提出联机命令请求,系统接受所有用户的命令,再通过交互式终端显示执行结果。

特性:多路性,一台主机上同时连接多台终端。独立性:每个用户各自通过自己的终端进行输入/输出,互不干扰,用户感觉自己独占终端和主机资源,交互性。

实时操作系统:指能即时响应外部事件的请求,在规定的时间内完成对该时间的处理,并控制所有实时任务协调一致地运行的操作系统。

设计目标:对外部请求请求必须即使响应,在严格规定的时间内完成某事件,要求系统具有极高的可靠性和完整性。

网络操作系统:在计算机网络环境中提供网络管理,通信,安全,资源共享和各种网络应用等功能的操作系统。目标是为了实现网络中各计算机之间的通信和网络资源共享,提供网络资源的利用率和网络的吞吐量。网络操作系统中允许每台计算配置自己的操作系统,通过网络协议实现网络资源的统一管理,网络操作系统可以架构与不同的操作系统之上,范围很广,网络操作系统也不要求对网络资源进行透明访问。

分布式操作系统:多个处理机通过通信线路互联而构成的系统,系统的处理和控制功能分布在各个处理机上,配置在分布式系统上的操作系统称为分布式操作系统,它负责分布式系统中的任务分配,资源管理和功能服务。分布式系统中的所有资源都是共享的,由分布式操作系统进行集中,统一管理,整个系统对用户透明。

嵌入式操作系统:运行在嵌入式系统环境中,对整个嵌入式系统以及它锁操作,控制的各种部件装置等资源进行协调,调度,只会和控制的系统软件。嵌入式操作系统在工业控制,军事及民用设施中有着广泛的应用前景。

猜你喜欢

转载自zhb870815.iteye.com/blog/1518544