主页

索引

模块索引

搜索页面

常用

操作系统分类

  1. 单用户操作系统:

    单用户操作系统一次只能支持一个用户程序的运行。
    单用户操作系统向用户提供联机交互式的工作环境,比如 MS-DOS 就是一个经典的单用户操作系统。
    
  2. 批处理操作系统:

    早期的一种大型机用操作系统。
    可对用户作业成批处理,期间勿需用户干预,分为单道批处理系统和多道批处理系统。
    
  3. 分时操作系统(Time-sharing OS):

    利用分时技术的一种联机的多用户交互式操作系统,每个用户可以通过自己的终端向系统发出各种操作控制命令,完成作业的运行。
    分时是指把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。
    分时技术是为了充分利用资源,提高资源利用率。
    
  4. 实时操作系统(Real Time OS):

    一个能够在指定或者确定的时间内完成系统功能以及对外部或内部事件在同步或异步时间内做出响应的系统,
    实时意思就是对响应时间有严格要求,要以足够快的速度进行处理。
    分为硬实时和软实时两种。
    
  5. 通用操作系统:

    同时兼有多道批处理、分时、实时处理的功能,或者其中两种以上功能的操作系统。
    
  6. 网络操作系统:

    一种在通常操作系统功能的基础上提供网络通信和网络服务功能的操作系统。
    
  7. 分布式操作系统:

    一种以计算机网络为基础的,将物理上分布的具有自治功能的数据处理系统或计算机系统互联起来的操作系统。
    分布式系统中各台计算机无主次之分,系统中若干台计算机可以并行运行同一个程序,分布式操作系统用于管理分布式系统资源。
    
  8. 嵌入式操作系统:

    一种运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制的系统软件。
    

分时操作系统和实时操作系统的区别

https://img.zhaoweiguo.com/uPic/2022/04/XnbNyh.jpg

实时操作系统的,当优先级更高的任务 2 就绪的时候,即便任务 1 正在运行中,也必须立刻交出 CPU 的使用权,就跟中断一样,先执行任务 2,等任务 2 执行完或者主动挂起 (sleep) 让出 CPU 的时候,任务 1 才能接着运行。

https://img.zhaoweiguo.com/uPic/2022/04/9DrAwU.jpg

Linux/Windows/OSX 这些基于时间片轮转的操作系统遇到这种问题的时候会怎么样呢,毫无疑问它们都是非实时的操作系统,CPU 是不可抢占的,从上图可以看到,即便高优先级的任务就绪了,也不能马上中断低优先级任务而得到执行,必须要等到低优先级任务主动挂起 (sleep) 或者时间片结束才能得到执行。

1、多路性:

实时系统与分时系统一样具有多路性,
分时系统按分时原则为多个终端用户服务;
实时系统,其多路性则主要表现在经常对多路的现场信息进行采集及对多个对象或多个执行机构进行控制。

2、独立性:

实时系统与分时系统一样具有独立性。
每个终端用户在向实时系统提出服务请求时,是彼此独立的操作,互不干扰;
而且在实时系统中信息的采集和对对象的控制也是彼此互不干扰的。

3、及时性:

实时系统对实时性的要求与分时系统类似,都是以人能接受的等待时间来确定;
但实时系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒直至毫秒级,甚至有的要低于 100μs。

4、交互性:

实时系统具有交互性,但这里人与系统的交换,仅限于访问系统中某些特定的专用服务程序。
它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。

5、可靠性:

分时系统要求系统可靠
实时系统则要求系统高度可靠。
  因为任何差错都可能带来巨大的经济损失,甚至无法预料的灾难后果。
因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。

参考

主页

索引

模块索引

搜索页面