现有主流操作系统种类简介以及典型产品简介(实时、分时、单核、多核等)

本文详细介绍了实时操作系统、分时操作系统、单核和微内核操作系统的概念、特点、典型产品及其制造商,以及iPhone和Android所用操作系统。还涵盖了Windows和Linux在硬件和x86硬件上的应用,强调了它们在不同领域的适用性和技术特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现有主流操作系统种类

将简单介绍实时操作系统、分时操作系统、单核操作系统和微内核操作系统、iPhone和Android所用操作系统、硬件和x86硬件上的Windows、Linux系统,以及各个操作系统所拥有的典型产品、代表厂家。

实时操作系统

1、简介
 实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。提出实时操作系统的概念,可以至少解决两个问题:一个是早期的CPU任务切换的开销太大,实时调度器可以避免任务频繁切换导致CPU时间的浪费;另一个是在一些特殊的应用场景中,必须要保证重要的任务优先被执行。
 与一般的操作系统相比,最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。这种特性保证了各个任务的及时执行。实时运算(Real-time computing)是计算机科学中对受到“实时约束”的计算机硬件和计算机软件系统的研究,实时约束像是从事件发生到系统回应之间的最长时间限制。实时程序必须保证在严格的时间限制内响应。
 实时操作系统(RTOS)要求:

  • 多任务
  • 处理能被区分优先次序的进程线
  • 一个中断水平的充分数量
     实时操作系统主要用于嵌入式系统、工控系统等需要高实时性的领域,例如汽车、医疗设备、通讯设备等。实时操作系统要求对任务完成时间的可预测性和可靠性较高,通常采用抢占式调度和中断处理技术。

2、典型产品
典型厂家:开放原子开源基金会
代表产品:OpenHarmony
 OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等。支持驱动框架HDF(Hardware Driver Foundation),统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,力求做到一次开发,多系统部署。
 技术架构上,OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。
在这里插入图片描述
此处附上官网的链接,如若希望更了解可以点击此处链接: OpenHarmony开源项目

主要应用场景:物联网、汽车、家居、教育、办公等。
客户群体:物联网设备厂商、智能家居厂商等。

分时操作系统

1、简介
 “分时”的含义:分时是指多个用户分享使用同一台计算机。多个程序分时共享硬件和软件资源。
 分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。
 分时操作系统是一个多用户交互式操作系统。分时操作系统,主要分为三类:单道分时操作系统,多道分时操作系统,
 该操作系统的特点分别是交互性、多路性、独立及时性。交互性为:用户与系统进行人机对话。多路性为:多用户同时在各自终端上使用同一CPU。独立性为:用户可彼此独立操作,互不干扰,互不混淆。及时性为:用户在短时间内可得到系统的及时回答。
 分时操作系统主要用于桌面、服务器等领域,例如Windows、Linux、macOS等。这类操作系统通常采用分时调度技术,将CPU时间片分配给不同的进程或线程,以实现多任务并发执行。
2、典型产品
代表产品:Linux
 Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定、功能强大、获取方便的多用户网络操作系统。
特点:

  • 免费开源。内核免费且开源,每个人都可以轻松获得其源代码。任何有编码能力的人都可以出于任何目的贡献,修改,增强和分发代码给任何人。
  • Linux拥有高定制性,对于开发者来说,LInux绝对是一个必须学习的工具,基于其特性,程序员甚至可以做到着手剪切其中部分进行使用,通过编码来定义适合自己的操作系统。
  • 拥有多种发型版本。根据自身所需对于所用版本进行选择,有免费发型版有商业公司维护的商业版本,内容丰富选择多样。
  • 大量社区支持。社区论坛内容丰富,用户多,方便大家互相讨论、解决问题。
    此处附上百度百科对于LInux的介绍Linux
    主要应用场景:IT服务器Linux系统应用领域、嵌入式Linux系统应用领域、个人桌面Linux应用领域。
    客户群体:开发人员、企业

单核操作系统和微内核操作系统

1、简介
 单核和多核的本质区别就是同一时刻可以运行几个线程,单核只能运行一个,多核可以运行多个。
 单核操作系统(monolithic)是指操作系统将所有的服务和功能都集成在内核中,包括文件系统、设备驱动程序、网络协议栈等。这种设计可以提高操作系统的性能,但是也会导致内核代码变得非常庞大和复杂,难以维护。在单处理器操作系统中,系统一次只能处理一个任务,多任务一般通过并发执行。类似于去超市买东西排队,一个个处理问题。
 微内核是内核的一种精简形式,将通常与内核集成在一起的系统服务层被分离出来,变成可以根据需求加入的选件,这样就可提供更好的可扩展性和更加有效的应用环境。使用微内核设计,对系统进行升级,只要用新模块替换旧模块,不需要改变整个操作系统,所有服务(包括设备驱动)在用户模式下运行,而处理这些服务同处理其他的任何一个程序一样。因为每个服务只是在自己的地址空间运行。所以,这些服务之间彼此之间都受到了保护。微内核操作系统,将操作系统的基本服务和功能分离出来,只将最基本的服务放在内核中,其他服务则作为用户空间的进程运行。这种设计可以提高系统的可靠性和安全性,同时也可以使内核代码更加简洁和易于维护。
2、典型产品
单核操作系统典型厂家:Google
代表产品:Android
 安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统。主要应用于移动设备,如智能手机和平板电脑。Android是一款开放源代码的操作系统,任何人都可以免费获取和使用它。这使得开发者可以基于Android系统进行开发和定制,从而满足不同用户的需求。Android系统也有庞大的开发者社区,使得开发者可以共享和交流各种开发经验和技术。

  • 架构
    Android 操作系统是一个软件组件的栈,在架构图中它大致可以分为五个部分和四个主要层。
    在这里插入图片描述
  • 内核。采用Linux内核,提供了基本的系统功能,比如进程管理,内存管理。

主要应用场景:智能手机和平板电脑、智能手表和智能穿戴设备、物联网
客户群体:企业

微内核操作系统典型厂家:Quantum Software Systems
代表产品:QNX
 QNX是一种商用的遵从POSIX规范的类Unix实时操作系统,目标市场主要是面向嵌入式系统。采用独特的微内核实时平台,相比Windos、Linux等大型操作系统,QNX内核极小且运行速度极快。QNX构架是有一个微型内核,然后又包含许多相关进程。这样的好处是,即使有一个进程出错,也不会影响内核。
希望更深了解请点击漫谈QNX架构
主要应用场景:汽车车载软件平台、工业控制、医疗设备
客户群体:负责进行汽车制造、工业控制系统开发、医疗设备制造等领域的企业。

iPhone和Android所用操作系统

1、简介
 iPhone采用iOS操作系统,它是基于Unix的操作系统,主要用于移动设备领域。Android则采用Linux内核,是一个开放源代码的移动设备操作系统,主要用于智能手机、平板电脑等领域。
2、产品
iPhone操作系统厂家:苹果
产品:iOS
 iOS是由苹果公司开发的移动操作系统,专为iPhone、iPad、iPod touch等移动设备设计。iOS具有直观的用户界面、流畅的操作体验、丰富的应用程序和强大的安全性能。iOS还支持多点触控、语音识别、虚拟助手(Siri)等功能,用户可以通过App Store下载和安装各种应用程序。iOS的版本不断更新,以提供更好的性能和功能,同时也支持多种语言和地区。
主要应用场景:智能手机和平板电脑、智能手表和智能穿戴设备。
客户群体:苹果产品使用者。

Android操作系统厂家:Quantum Software Systems
产品:Android

硬件和x86硬件上的Windows、Linux系统

 这些操作系统主要用于桌面、服务器等领域,支持多任务并发执行和图形界面等功能。不同的硬件平台上,操作系统需要进行一定程度的适配和优化,以提高系统性能和稳定性。硬件系统注重实时性、稳定性和安全性等方面的要求,而x86硬件上的Windows、Linux系统则注重兼容性、易用性和广泛的应用支持。 硬件系统通常是指嵌入式系统或者一些专用硬件设备上的操作系统。这些系统需要满足对实时性、稳定性和安全性等方面的严格要求,往往采用低功耗、高可靠性的处理器和芯片组。
 x86硬件上的Windows、Linux系统是我们通常使用的桌面或服务器系统。这些系统采用了x86体系架构的CPU,可以在大部分通用PC或服务器硬件上运行。Windows系统在桌面和服务器市场占有相当大的份额,具有广泛的应用场景,例如办公软件、游戏开发、Web应用开发等;而Linux系统则被广泛应用于服务器领域,尤其在云计算、大数据处理、虚拟化等方面有着非常重要的地位。

参考文献
https://zhuanlan.zhihu.com/p/86861756
https://zhuanlan.zhihu.com/p/133828532
https://zhuanlan.zhihu.com/p/483751376
https://zhuanlan.zhihu.com/p/75779637
https://blog.csdn.net/Oldpython/article/details/80055654
https://blog.csdn.net/usstmiracle/article/details/118568080
https://zhuanlan.zhihu.com/p/403898878

感谢大家的观看!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值