【愚公系列】软考高级-架构设计师 021-操作系统和设备管理

举报
愚公搬代码 发表于 2024/06/30 09:36:03 2024/06/30
【摘要】 🏆 作者简介,愚公搬代码🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主...

🏆 作者简介,愚公搬代码
🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏

🚀前言

操作系统(Operating System, OS)是计算机系统中最基础的软件,它管理计算机的硬件资源,提供程序运行的环境,并作为用户和计算机硬件之间的接口。操作系统的主要任务包括管理计算机的硬件资源(如CPU、内存、存储设备和输入/输出设备)、提供用户界面和执行基础数据管理功能。

🚀一、操作系统

🔎1.微内核操作系统

微内核操作系统是一种设计哲学,其中操作系统的核心(即微内核)只包含最基本的低级管理功能,如最基本的内存管理、进程调度、进程间通信、备驱动程序、文件系统管理、网络协议等,其余部分,则作为独立的进程在用户空间运行。这种架构的主要优点是提高了操作系统的可维护性、灵活性和安全性。因为核心功能被限制在很小的代码基中,系统更加稳定,同时用户空间中的服务出现问题不会影响到整个系统的运行。
在这里插入图片描述

🔎2.嵌入式操作系统

嵌入式操作系统是专门为控制和管理特定硬件(通常是专用硬件)而设计的操作系统。这些系统通常用在需要高度优化和可靠性的环境中,如消费电子、工业控制、汽车电子、通讯设备等。下面是对嵌入式操作系统的特点和相关组成部分的详细整理:

🦋2.1 嵌入式操作系统的特点

  1. 微型化

    • 嵌入式操作系统通常非常小巧,只包含必要的功能,以适应有限的系统资源。
  2. 代码质量高

    • 高质量的代码是必须的,因为这些系统往往在没有用户交互的情况下自动运行,且必须稳定可靠。
  3. 专业化

    • 嵌入式操作系统针对特定应用进行优化,例如实时控制或者特定类型的数据处理。
  4. 实时性强

    • 许多嵌入式系统需要实时操作系统(RTOS),以保证可以在严格的时间限制内响应外部事件。
  5. 可裁剪可配置

    • 嵌入式操作系统通常允许根据特定的应用需求进行裁剪和配置,以最小化资源消耗和优化性能。

🦋2.2 实时嵌入式操作系统的内核服务

  1. 异常和中断管理

    • 快速有效地处理异常和中断,是实时系统能够响应外部事件的关键。
  2. 计时器服务

    • 提供精确的计时功能,支持定时任务和时间管理。
  3. I/O管理

    • 高效管理输入/输出操作,确保数据及时准确地传输至外部设备或从外部设备接收。

🦋2.3 常见的嵌入式实时操作系统(RTOS)

  1. VxWorks

    • 由Wind River Systems开发,广泛应用于航空航天、防卫以及工业设备中。
  2. RT-Linux

    • 一个实时性的Linux变种,适用于需要实时功能的系统中。
  3. QNX

    • 以其微内核架构和高可靠性著称,广泛应用于汽车、工业和医疗设备。
  4. pSOS

    • 一个为多种处理器设计的实时操作系统,常用于嵌入式系统。

🦋2.4 嵌入式系统初始化过程

嵌入式系统的初始化过程通常按照自底向上的顺序进行,涵盖硬件和软件的初始化:

  1. 芯片级初始化

    • 主要是微处理器的初始化,包括寄存器设置、内存访问模式的配置等基本硬件设置。
  2. 板卡级初始化

    • 包括板上其他硬件设备如网络接口、存储控制器和外围设备的初始化。
  3. 系统级初始化

    • 开启操作系统,加载必要的驱动程序和服务,设置运行环境,启动应用程序。

🔎3.虚设备和SPOOLING技术

🦋3.1 虚设备

虚设备是一种抽象的设备概念,它不对应任何实际的物理硬件,而是通过软件模拟出来的设备。虚设备的目的是为了提供更加灵活或增强的功能,使得用户或程序能像使用真实设备一样使用这些虚拟出来的设备。例如,虚拟打印机、虚拟磁盘等都是通过软件来模拟相应的物理设备功能,实现数据的处理或存储。

虚设备的主要好处是:

  • 成本效率:减少了对物理硬件的需求。
  • 灵活性:可以根据需求快速配置或重新配置。
  • 可扩展性:易于扩展和管理,不受物理设备的限制。

🦋3.2 SPOOLing 技术

SPOOLing(Simultaneous Peripheral Operations Online)技术是一种用于管理输入/输出设备的缓冲技术,通常用于打印服务或其他批量数据处理服务。SPOOLing 的核心思想是将数据存储在一个临时存储区(通常是硬盘),然后按顺序逐步发送到相应的设备。

例如,在打印作业中,多个用户可能同时发送打印请求到打印机。SPOOLing 系统会先将这些打印任务存储在磁盘上的队列中,然后根据队列中的顺序逐个发送到打印机。这种方法允许打印机处理一个请求的同时,其他请求可以继续排队而不会丢失。

SPOOLing 的主要好处包括:

  • 提高效率:允许计算机和设备同时处理任务,提高系统效率。
  • 减少等待时间:用户或程序不需要等待设备完成操作,可以继续执行其他任务。
  • 增加系统的吞吐量:系统可以处理更多的任务而不会受到慢速设备的直接影响。

总的来说,虚设备和SPOOLing 技术都是为了提高计算机系统的效率和用户体验而设计的。虚设备通过软件模拟增加系统功能和灵活性,而SPOOLing 通过缓冲和队列管理技术优化了对慢速外围设备的访问。
在这里插入图片描述


🚀感谢:给读者的一封信

亲爱的读者,

我在这篇文章中投入了大量的心血和时间,希望为您提供有价值的内容。这篇文章包含了深入的研究和个人经验,我相信这些信息对您非常有帮助。

如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。

我之所以写这篇文章,是因为我热爱分享有用的知识和见解。您的支持将帮助我继续这个使命,也鼓励我花更多的时间和精力创作更多有价值的内容。

如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。

在这里插入图片描述

再次感谢您的阅读和支持!

最诚挚的问候, “愚公搬代码”

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。