操作系统类型 (OS)2025年5月13日 | 阅读14分钟 操作系统(OS)基本上是一组有组织的程序,用于管理计算机的硬件和软件资源。它充当用户和计算机硬件之间的中间人。它确保其操作以及应用程序和硬件组件之间的交互是高效的。本质上,操作系统可以实现平稳运行,并为其他软件的执行提供一个稳定一致的环境。 操作系统的功能
操作系统类型![]() 1. 批处理操作系统在20世纪70年代,批处理非常流行。在这种技术中,相似类型的作业被批量组合起来进行分时执行。人们习惯于使用一台计算机,称为大型机。 在批处理操作系统中,允许多个人访问;他们提交各自的作业给系统执行。 系统根据“先来先服务”的原则将所有作业放入队列,然后逐个执行。所有作业执行完毕后,用户领取各自的输出。 ![]() 这种操作系统的主要目的是在作业完成后立即将控制权从一个作业转移到另一个作业。它包含一小组称为“常驻监控程序”的程序,这些程序始终驻留在内存的一部分。其余部分用于服务作业。 ![]() 批处理操作系统的优点
批处理操作系统的缺点1. 饥饿 批处理存在饥饿现象。 例如 ![]() 假设批次中有五个作业 J1、J2、J3、J4 和 J5。如果 J1 的执行时间非常长,那么其他四个作业将永远不会被执行,或者它们将不得不等待很长时间。因此,其他进程会“饿死”。 2. 非交互式 批处理不适合依赖用户输入的作业。如果一个作业需要从控制台输入两个数字,那么在批处理场景下它将永远无法获得输入,因为用户在执行时不在场。 3. 输出延迟 由于作业是批量提交的,因此输出不能及时生成。对于时间关键型作业来说,这种情况可能很不方便。 4. 调试困难 只有在整个批次处理完成后才能发现错误,这使得实时定位和修复问题更加困难。 5. 需要了解作业调度 用户或系统管理员应该非常了解系统的行为以及任务之间的依赖关系。6. 大型作业导致延迟 如果一个批次包含一个大型作业,则可能会出现问题,因为所有后续作业的处理都会被延迟。因此,这会降低整体系统性能。 2. 多道程序设计操作系统多道程序设计是批处理的扩展,它始终保持CPU处于忙碌状态。每个进程需要两种系统时间:CPU时间和I/O时间。 在多道程序设计环境中,当一个进程执行 I/O 操作时,CPU 可以开始执行其他进程。因此,多道程序设计提高了系统的效率。 ![]() 多道程序设计操作系统的优点
多道程序设计操作系统的缺点
3. 多处理器操作系统使用多个CPU来提高性能的操作系统称为多处理器操作系统。在多处理器操作系统中,多个处理器协同工作以完成手头的任务。每个可用的CPU都连接到时钟、计算机总线、外围设备和物理内存。提高系统执行速度是多处理器操作系统的主要目标。使用多处理器操作系统时,系统整体性能更好。例如,最流行的多处理器操作系统是 Solaris、LINUX 和 UNIX。 ![]() 工作方式 在多处理器操作系统中,多个处理器可以并发执行进程。进程被分割并分配给不同的处理器进行并行计算。因此,通过高吞吐量、良好的资源分配、在处理器之间平滑分配工作负载以及容错能力来提高系统性能。如果其一个处理器发生故障,系统可以继续运行并将任务重新分配给其他处理器,从而平稳地完成操作。 多处理器操作系统的类型![]() 多处理器操作系统有两种类型 i. 对称多处理
ii. 非对称多处理
多处理器操作系统的优点
多处理器操作系统的缺点
4. 多任务操作系统支持多任务处理的操作系统允许多个用户同时完成不同的任务。多任务操作系统可以轻松地管理输入/输出设备、CPU 和内存如何在程序之间分配。一个处理器可以经历多个状态以完成一个或多个执行。多任务处理是指操作系统在 CPU 计算机上并发运行多个任务的能力。 ![]() i. 协作式操作系统 在协作式系统中,任务会自愿放弃 CPU 控制权,以便其他任务可以执行。进程运行直到完成或显式放弃控制。操作系统对进程何时进行上下文切换的控制相对较少。操作系统必须依靠进程之间的协作。如果一个进程不放弃控制并导致其他进程被阻塞,则此类系统可能会出现问题。 ii. 抢占式操作系统 在此系统中,操作系统对 CPU 的分配方式拥有完全控制权。在此系统中,它可以中断进程的执行,并根据预定义的调度标准(如优先级、时间片或截止日期)切换到另一个进程。这意味着在此类系统中,可以确保更好的多任务处理和响应能力,并且不会出现允许任何单个进程垄断 CPU 的情况。 多任务操作系统的优点
多任务操作系统的缺点
5. 网络操作系统网络操作系统安装在服务器上,使用户能够控制数据、用户组和应用程序。主要在局域网上,这种操作系统允许用户访问和共享数据和设备,包括打印机、安全软件和其他应用程序。 Linux、macOS X 和 Microsoft Windows 是网络操作系统的一些例子。 ![]() 网络操作系统的优点
网络操作系统的缺点
6. 实时操作系统![]() 实时操作系统 (RTOS) 是为需要在严格时间限制内完成的任务设计的。在这样的系统中,每个任务都有明确的截止日期;未能在此截止日期前完成可能会带来严重的后果。根据应用程序的不同,按时完成可能会导致严重故障或使事物变得无关紧要,从而导致效率低下甚至危险。 实时系统广泛应用于有时间性要求的领域,例如医疗设备制造、汽车控制或工业自动化。例如,在汽车的防抱死制动系统 (ABS) 中,响应必须在毫秒内完成才能确保安全。 实时系统在军事应用中也有应用。如果您想发射一枚导弹,那么这枚导弹应该以一定的精度发射。 ![]() i. 硬实时系统 在硬实时系统中,绝对不能错过截止日期。错过截止日期的后果可能是灾难性的,甚至会导致系统失败或生命损失。 示例:飞机导航和控制、医疗设备,如心脏起搏器。 需要建立严格的保证,以确保作业能够按时执行。否则可能造成灾难性后果。 ii. 软实时系统 在此类系统中,偶尔错过截止日期可能不会导致灾难性故障,但会降低系统的性能或可用性。 示例:视频流(偶尔延迟或缓冲是可以接受的)和在线交易系统(如银行 ATM,轻微延迟是可容忍的)。 即使发生了一些截止日期错过的情况,系统仍然可以功能正常运行,尽管性能会受到不利影响。这侧重于效率和消除延迟,而不是绝对精度。 iii. 固态实时系统 在硬实时系统和软实时系统之间,存在固态实时系统。在这种情况下,不会发生崩溃,但如果任务未在截止日期前完成,则其结果将毫无价值。存在最低限度的惩罚,但如果任务未及时完成,其价值将大大降低。 示例:自动股票交易系统(迟到的交易会失去相关性)和一些电子商务系统(例如,优惠已过期)。 实时操作系统的优点
实时操作系统的缺点
7. 分时操作系统在分时操作系统中,每个作业都会以一种最大限度地减少 CPU 响应时间的方式使用 CPU。完成每个作业所需的时间是相同的。 ![]() 分时操作系统允许多个用户并发访问系统,这是通过为每个任务分配一个很小的时间片或量子来实现的。CPU 在任务之间切换的速度非常快,以至于用户感觉他们的程序正在同时运行。这种操作系统在需要多个用户实时或近实时访问中央系统的系统中最为有效。 它的工作原理如下
分时操作系统允许多个用户同时获得服务,因此需要复杂的 CPU 调度方案和输入/输出管理。 分时操作系统非常难以构建且成本高昂。 分时操作系统的优点
分时操作系统的缺点
8. 分布式操作系统分布式操作系统不安装在单个机器上;它被分成多个部分,这些部分被加载到不同的机器上。分布式操作系统的每个部分都安装在每台机器上,以实现它们的通信。分布式操作系统比网络操作系统复杂得多、庞大得多、也更先进,因为它们还必须处理各种网络协议。 ![]() 分布式操作系统的优点
分布式操作系统的缺点
操作系统选择题1. 操作系统 (OS) 的主要作用是什么?
答案:b 2. 以下哪一项不是操作系统的功能?
答案:c 3. 以下哪一项是批处理操作系统的优势?\
答案:c 4. 在批处理操作系统中,一个长时间运行的作业最大的问题是什么?
答案:c 5. 以下哪一项是批处理操作系统的限制?
答案:c 6. 在以下几点中,多处理的优势是什么?
答案:c 7. 以下哪一项是多处理系统的缺点?
答案:c 8. 网络操作系统的一个关键优势是
答案:b |
我们请求您订阅我们的新闻通讯以获取最新更新。