操作系统基础2-发展及分类
2020-10-10 17:50·重学IT的老猫
穿孔卡片
图形操作系统鼻祖-Alto
按照操作系统的使用环境及处理方式的不同,一般可以把操作系统分为3个基本类型:
批处理操作系统(Batch Processing Operating System):
将用户作业按照一定的顺序排列,统一交给计算机系统,由计算机自动地、顺序地完成作业的系统。批处理采用尽量避免人机交互的方式来提高CPU的运行效率.常用的系统有IBM的*OS/360、*MVX等。
一般指令和特权指令
为了防止用户的错误而导致整个系统发生不可预料,CPU引入了运行模式(用户模式和特权模式),为用户服务的用户模式称为目态,为系统专用的特权模式称为管态。相对应的,机器指令被划分为一般指令和特权指令,特权指令包括输入输出指令、停机指令等,只有监控指令才能执行特权指令。用户程序只能执行一般指令。用户程序需要执行特权指令时,需要通过系统调用。
多道批处理的关键技术:spooling技术(又称假脱机技术)
spooling技术的基本思想是用磁盘设备作为主机的直接输入/输出设备,主机直接从磁盘上选取作业运行,作业的执行结果也存在磁盘上;相应的通道则负责将用户作业从卡片机上动态写入磁盘,而这一操作与主机并行。
分时操作系统(Time Sharing Operating System):
对一台CPU连接多个终端,CPU按照优先级给各个终端分配时间片,轮流为各个终端服务.由于计算机高速的运行,使每个用户感觉到自己独占这台计算机。
常用的系统有UNIX、XENIX、LINUX等
Linux 操作系统图标
实时操作系统(Real Time Operating System):
是对来自外界的作用和信息在规定的时间内及时响应并进行处理的系统。常用的系统有RDOS、VRTX等。
随着计算机体系结构的发展,出现了更多的分类:
个人计算机操作系统(PC Operating System):
是一种联机交互的操作系统.当支持单任务运行时,称为单任务操作系统,如DOS系统等;当支持多任务并行运行时,称为多任务操作系统,如Windows系统等。
网络操作系统(Network Operating System):
对计算机网络中的软件、硬件资源进行管理和控制的操作系统,适合多用户、多任务环境,支持网间通信和网络计算,具有很强的文件管理、数据保护、系统容错和系统安全保护功能.常用的网络操作系统有NetWare和Windows NT。
分布式操作系统(Distributed Operating System):
分布式操作系统是网络操作系统的更高级形式,也是将地理上分散的独立的计算机系统通过通信设备和线路互相连接起来,但各台计算机均分负荷,或每台计算机各提供一种特定功能,互相协作完成一个共同的任务。在分布式系统中,计算机无主次之分,各计算机之间可交换信息,共享系统资源。分布式操作系统是在物理上分散的计算机上实现的、逻辑上集中的操作系统,它更强调分布式计算和处理,如Amoeba系统等.
嵌入式操作系统(EmbeddedOperating System):
嵌入式系统使用非常广泛,如:VxWorks、eCos、Symbian OS及Palm OS)以及某些功能缩减版本的Linux或者其他操作系统。iOS是由苹果公司开发的手持设备操作系统,Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。