分时操作系统
- 目录
1 基本信息
2 概念
3 原理
4 特征
5 示例
6 应用
7 系统区分
8 其他系统
基本信息
产生分时系统是为了满足用户需求所形成的一种新型 OS 。它与多道批处理系统之间,有着截然不同的性能差别。用户的需求具体表现在以下几个方面: 人—机交互 共享主机 便于用户上机。
操作系统(英语:Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。 操作系统的型态非常多样,不同机器安装的操作系统可从简单到复杂,可从手机的嵌入式系统到超级计算机的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形用户界面(GUI),而有些仅使用命令行界面(CLI),而将GUI视为一种非必要的应用程序。
操作系统理论在计算机科学中,为历史悠久而又活跃的分支;而操作系统的设计与实现则是软件工业的基础与内核。[1]
概念
时间片:是把计算机的系统资源(尤其是 CPU时间)进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片。
分时技术:把处理机的运行时间分为很短的时间片,按时间片轮流把处理机分给各联机作业使用。
分时操作系统:是一种联机的多用户交互式的操作系统。一般采用时间片轮转的方式使一台计算机为多个终端服务。对每个用户能保证足够快的响应时间,并提供交互会话能力。
设计目标: 对用户的请求及时响应,并在可能条件下尽量提高系统资源的利用率。
适合办公自动化、教学及事务处理等要求人机会话的场合。
原理
一台主机连接了若干个终端;每个终端有一个用户在使用;交互式地向系统提出命令请求;系统接受每个用户的命令;采用时间片轮转方式处理服务请求;并通过交互方式在终端上向用户显示结果;用户根据上步结果发出下道命令
分时系统实现中的关键问题:及时接收。及时处理。
特征
交互性(同时性):用户与系统进行人机对话。用户在终端上可以直接输入、调试和运行自己的程序,在本机上是修改程序中的错误,直接获得结果。
多路性(多用户同时性):多用户同时在各自终端上使用同一CPU和其他资源,充分发挥系统的效率。
独立性:用户可彼此独立操作,互不干扰,互不混淆。
及时性:用户在短时间内可得到系统的及时回答。
影响响应时间的因素:终端数目多少、时间片的大小、信息交换量、信息交换速度。
示例
分时操作系统典型例子
2013年分时操作系统典型的例子就是Unix和Linux的操作系统。其可以同时连接多个终端并且每隔一秒重新扫描进程,重新分配进程的优先级,动态分配系统资源。
应用
适合办公自动化、教学及事务处理等要求人机会话的场合
系统区分
分时操作系统:人—机交互 共享主机 便于用户上机 实时操作系统:以计算机为中心的生产过程控制系统,系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。它必须保证实时性和高可靠性,对系统的效率则放在第二位。
其他系统
抢占式多任务操作系统
在Windows 3.1 中,多任务方式是“协作式多任务”,意思是说一个任务得到了CPU 时间,除非它自己放弃使用CPU ,否则将完全霸占CPU ,所以任务之间需要协作——使用一段时间的CPU ,放弃使用,其它的任务也如此,才能保证系统的正常运行;而在Windows 95 中使用的就是“抢占式多任务”了,它的总控制权在Windows 手中,Windows 会轮流询问每一个任务是否需要使用CPU ,需要使用的话就让它用,不过在一定时间后,Windows 会剥夺当前任务的CPU 使用权,把它排在询问队列的最后,再去询问下一个任务……。这种方式上的不同造成95 和3.1 性能上的不同:3.1 中如果有一个任务死锁,则系统也同样死锁;95 中有一个任务死锁,系统仍能正常运行。
开放分类
贡献者