【系统架构设计师】操作系统的分类

news/2025/2/23 15:22:13

目录

          • 1. 说明
          • 2. 批处理操作系统
          • 3. 分时操作系统
          • 4. 实时操作系统
          • 5. 网络操作系统
          • 6. 分布式操作系统
          • 7. 微型计算机操作系统
          • 8.嵌入式操作系统
          • 9.例题
            • 9.1 例题1

1. 说明
  • 1.通常,操作系统可分为批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、微型计算机操作系统和嵌入式操作系统等类型。
2. 批处理操作系统
  • 1.批处理操作系统分为单道批处理多道批处理
  • 2.单道批处理操作系统是一种早期的操作系统,用户可以向系统提交多个作业,“单道”的含义是指一次只有一个作业装入内存执行。
  • 3.作业由用户程序、数据和作业说明书(作业控制语言)3个部分组成。
  • 4.当一个作业运行结束后,随即自动调入同批的下一个作业,从而节省了作业之间的人工干预时间,提高了资源的利用率。
  • 5.多道批处理操作系统允许多个作业装入内存执行,在任意一个时刻,作业都处于开始点和终止点之间。
  • 6.每当运行中的一个作业由于输入/输出操作需要调用外部设备时,就把CPU交给另一个等待运行的作业,从而将主机与外部设备的工作由串行改变为并行,进一步避免了因主机等待外设完成任务二浪费宝贵的CPU时间。
  • 7.多道批处理系统主要有3个特点:多道、宏观上并行运行和微观上串行运行。
3. 分时操作系统
  • 1.在分时操作系统中,一个计算机系统与多个终端设备连接。
  • 2.分时操作系统是将CPU的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务。
  • 3.例如,一个带20个终端的分时系统,若每个用户每次分配一个50ms的时间片,则每隔1s即可为所有的用户服务一遍。
  • 4.因此,尽管各个终端上的作业是断续运行的,但由于操作系统每次对用户程序都能做出及时响应,因此用户感觉整个系统均归其一人占用。
  • 5.分时系统主要有4个特点:多路性、独立性、交互性和及时性。
4. 实时操作系统
  • 1.实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应。
  • 2.实时系统分为实时控制系统和实时信息处理系统。
  • 3.实时控制系统主要用于生产过程的自动控制,例如数据自动采集、武器控制、火炮自动控制、飞机自动驾驶和导弹的制导系统等。
  • 4.实时信息处理系统主要用于实时信息处理,例如飞机订票系统、情报检索系统等。
5. 网络操作系统
  • 1.网络操作系统是使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。
  • 2.因此,网络操作系统的功能主要包括高效、可靠的网络通信;对网络中共享资源(在LAN中有硬盘、打印机等)的有效管理;提供电子邮件、文件传输、共享硬盘和打印机等服务;网络安全管理;提供互操作能力。
  • 3.一个典型的网络操作系统的特征包括硬件独立性和多用户支持等。
  • 4.其中,硬件独立性是指网络操作系统可以运行在不同的网络硬件上,可以通过网桥或路由器与其他网络连接;多用户支持,应能同时支持多个用户对网络的访问,应对信息资源提供完全的安全和保护功能;支持网络实用程序及其管理功能,如系统备份、安全管理、容错和性能控制;多种客户端支持;提供目录服务,以单一逻辑的方式让用户访问位于世界范围内的所有网络服务和资源的技术;支持多种增值服务,如文件服务、打印服务、通信服务和数据库服务等。
6. 分布式操作系统
  • 1.分布式计算机系统是由多个分散的计算机经连接而成的计算机系统,系统中的计算机无主次之分,任意两台计算机可以通过通信交换信息。
  • 2.通常,为分布式计算机系统配置的操作系统称为分布式操作系统。
  • 3.分布式系统操作能直接对系统中的各类资源进行动态分配和调度、任务划分、信息传输协调工作,并为用户提供一个统一的界面与标准的接口,用户通过这一界面实现所需要的操作和使用系统资源,使系统中若干台计算机相互协作完成共同的任务,有效地控制和协调诸任务的并行执行。
  • 4.分布式操作系统是网络操作系统的更高级形式,它保持网络系统所拥有的全部功能,同时又有透明性、可靠性和高性能等特性。
7. 微型计算机操作系统
  • 1.微型计算机操作系统简称微机操作系统,常用的有Windows、Mac OS、Linux。
8.嵌入式操作系统
  • 1.嵌入式操作系统运行在嵌入式智能设备环境中,对整个智能硬件以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制,其主要特点有:
  • 2.微型化:从性能和成本角度考虑,希望占用的资源和系统代码量少,如内存少、字长短、运行速度有限、能源少(用微小型电池)。
  • 3.可定制:从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构和功能上的配置,以满足不同应用需要。
  • 4.实时性:嵌入式操作系统主要应用于过程控制、数据采集、传输通信、多媒体信息及关键要害领域需要迅速响应的场合,所以对实时性要求较高。
  • 5.可靠性:系统构建、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施。
  • 6.易移植性:为了提高系统的易移植性,通常采用硬件抽象层(Hardware Abstraction Level,HAL)和板级支撑包(Board Support Package,BSP)的底层设计技术。
  • 7.常见的嵌入式实时操作系统有VxWorks、u Clinux、PalmOS、WindowsCE、uC/OS-II和eCos等。
9.例题
9.1 例题1
  • 1.题目
1.实时操作系统中,外部事件必须(D)
A.一个时间片内处理
B.一个周期时间内处理
C.-个机器周期内处理
D.被控对象允许的时间内处理
  • 2.分析
1.实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内作出快速响应。
2.因此,实时操作系统与分时操作系统的第一点区别是交互性强弱不同,分时系统交互型强,
实时系统交互性弱但可靠性要求高;
3.第二点区别是对响应时间的敏感性强,对随机发生的外部事件必须在被控制对象规定的时间范围内
作出及时响应并对其进行处理;
4.第三点区别是系统的设计目标不同,分时系统是设计成一个多用户的通用系统,交互能力强;
而实时系统大都是专用系统。

http://www.niftyadmin.cn/n/5863527.html

相关文章

ath9k(Atheros芯片)开源驱动之wifi连接

为什么会推荐这个wifi 驱动进行学习? ath9k(Atheros芯片):代码结构清晰,适合学习实践 为什么我只在开篇写了一个wifi连接的操作? 先让一个开源驱动在你的硬件上跑起来,再逐步修改&#xff0c…

深搜专题2:组合问题

描述 组合问题就是从n个元素中抽出r个元素(不分顺序且r < &#xff1d; n)&#xff0c; 我们可以简单地将n个元素理解为自然数1&#xff0c;2&#xff0c;…&#xff0c;n&#xff0c;从中任取r个数。 例如n &#xff1d; 5 &#xff0c;r &#xff1d; 3 &#xff0c;所…

Ubuntu 22.04安装K8S集群

以下是Ubuntu 22.04安装Kubernetes集群的步骤概要 一、设置主机名与hosts解析 # Master节点执行 sudo hostnamectl set-hostname "k8smaster" # Worker节点执行 sudo hostnamectl set-hostname "k8sworker1"# 所有节点的/etc/hosts中添加&#xff1a; ca…

基于Spring Boot的兴顺物流管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

[数据结构]双链表详解

目录 一、链表的分类 1. 单向或者双向 2. 带头或者不带头 3. 循环或者非循环 二、双向链表 1.双向链表内部定义 2.双向链表的初始化&#xff08;void LTPrint(LTNode* phead);&#xff09; 3.双向链表的销毁&#xff08;void LTDataDestroy(LTNode* phead);&#xff09…

Day9 25/2/22 SAT

【一周刷爆LeetCode&#xff0c;算法大神左神&#xff08;左程云&#xff09;耗时100天打造算法与数据结构基础到高级全家桶教程&#xff0c;直击BTAJ等一线大厂必问算法面试题真题详解&#xff08;马士兵&#xff09;】https://www.bilibili.com/video/BV13g41157hK?p4&v…

MTK-Android13-包安装器PackageInstaller 静默安装实现

目的 我们最终是为了搞明白安装的整个流程。一方面通过安卓系统自带的包安装器来了解PMS 安装流程&#xff1b;另一方面熟悉框架层Framework 针对Android apk 安装流程。 前两篇文章分析了PackagerInstaller 安装流程。 Android13-包安装器PackageInstaller-之apk安装跳转 An…

C++:dfs,bfs各两则

1.木棒 167. 木棒 - AcWing题库 乔治拿来一组等长的木棒&#xff0c;将它们随机地砍断&#xff0c;使得每一节木棍的长度都不超过 5050 个长度单位。 然后他又想把这些木棍恢复到为裁截前的状态&#xff0c;但忘记了初始时有多少木棒以及木棒的初始长度。 请你设计一个程序…