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

技术标签: 愚公系列-考试考证  学习  架构  架构设计师  软考  

在这里插入图片描述

作者简介,愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,程序员宅基地专家,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元钱的支持。这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响。

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

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

在这里插入图片描述

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aa2528877987/article/details/137728047

智能推荐

艾美捷Epigentek DNA样品的超声能量处理方案-程序员宅基地

文章浏览阅读15次。空化气泡的大小和相应的空化能量可以通过调整完全标度的振幅水平来操纵和数字控制。通过强调超声技术中的更高通量处理和防止样品污染,Epigentek EpiSonic超声仪可以轻松集成到现有的实验室工作流程中,并且特别适合与表观遗传学和下一代应用的兼容性。Epigentek的EpiSonic已成为一种有效的剪切设备,用于在染色质免疫沉淀技术中制备染色质样品,以及用于下一代测序平台的DNA文库制备。该装置的经济性及其多重样品的能力使其成为每个实验室拥有的经济高效的工具,而不仅仅是核心设施。

11、合宙Air模块Luat开发:通过http协议获取天气信息_合宙获取天气-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏14次。目录点击这里查看所有博文  本系列博客,理论上适用于合宙的Air202、Air268、Air720x、Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持)。  先不管支不支持,如果你用的是合宙的模块,那都不妨一试,也许会有意外收获。  我使用的是Air720SL模块,如果在其他模块上不能用,那就是底层core固件暂时还没有支持,这里的代码是没有问题的。例程仅供参考!..._合宙获取天气

EasyMesh和802.11s对比-程序员宅基地

文章浏览阅读7.7k次,点赞2次,收藏41次。1 关于meshMesh的意思是网状物,以前读书的时候,在自动化领域有传感器自组网,zigbee、蓝牙等无线方式实现各个网络节点消息通信,通过各种算法,保证整个网络中所有节点信息能经过多跳最终传递到目的地,用于数据采集。十多年过去了,在无线路由器领域又把这个mesh概念翻炒了一下,各大品牌都推出了mesh路由器,大多数是3个为一组,实现在面积较大的住宅里,增强wifi覆盖范围,智能在多热点之间切换,提升上网体验。因为节点基本上在3个以内,所以mesh的算法不必太复杂,组网形式比较简单。各厂家都自定义了组_802.11s

线程的几种状态_线程状态-程序员宅基地

文章浏览阅读5.2k次,点赞8次,收藏21次。线程的几种状态_线程状态

stack的常见用法详解_stack函数用法-程序员宅基地

文章浏览阅读4.2w次,点赞124次,收藏688次。stack翻译为栈,是STL中实现的一个后进先出的容器。要使用 stack,应先添加头文件include<stack>,并在头文件下面加上“ using namespacestd;"1. stack的定义其定义的写法和其他STL容器相同, typename可以任意基本数据类型或容器:stack<typename> name;2. stack容器内元素的访问..._stack函数用法

2018.11.16javascript课上随笔(DOM)-程序员宅基地

文章浏览阅读71次。<li> <a href = "“#”>-</a></li><li>子节点:文本节点(回车),元素节点,文本节点。不同节点树:  节点(各种类型节点)childNodes:返回子节点的所有子节点的集合,包含任何类型、元素节点(元素类型节点):child。node.getAttribute(at...

随便推点

layui.extend的一点知识 第三方模块base 路径_layui extend-程序员宅基地

文章浏览阅读3.4k次。//config的设置是全局的layui.config({ base: '/res/js/' //假设这是你存放拓展模块的根目录}).extend({ //设定模块别名 mymod: 'mymod' //如果 mymod.js 是在根目录,也可以不用设定别名 ,mod1: 'admin/mod1' //相对于上述 base 目录的子目录}); //你也可以忽略 base 设定的根目录,直接在 extend 指定路径(主要:该功能为 layui 2.2.0 新增)layui.exten_layui extend

5G云计算:5G网络的分层思想_5g分层结构-程序员宅基地

文章浏览阅读3.2k次,点赞6次,收藏13次。分层思想分层思想分层思想-1分层思想-2分层思想-2OSI七层参考模型物理层和数据链路层物理层数据链路层网络层传输层会话层表示层应用层OSI七层模型的分层结构TCP/IP协议族的组成数据封装过程数据解封装过程PDU设备与层的对应关系各层通信分层思想分层思想-1在现实生活种,我们在喝牛奶时,未必了解他的生产过程,我们所接触的或许只是从超时购买牛奶。分层思想-2平时我们在网络时也未必知道数据的传输过程我们的所考虑的就是可以传就可以,不用管他时怎么传输的分层思想-2将复杂的流程分解为几个功能_5g分层结构

基于二值化图像转GCode的单向扫描实现-程序员宅基地

文章浏览阅读191次。在激光雕刻中,单向扫描(Unidirectional Scanning)是一种雕刻技术,其中激光头只在一个方向上移动,而不是来回移动。这种移动方式主要应用于通过激光逐行扫描图像表面的过程。具体而言,单向扫描的过程通常包括以下步骤:横向移动(X轴): 激光头沿X轴方向移动到图像的一侧。纵向移动(Y轴): 激光头沿Y轴方向开始逐行移动,刻蚀图像表面。这一过程是单向的,即在每一行上激光头只在一个方向上移动。返回横向移动: 一旦一行完成,激光头返回到图像的一侧,准备进行下一行的刻蚀。

算法随笔:强连通分量-程序员宅基地

文章浏览阅读577次。强连通:在有向图G中,如果两个点u和v是互相可达的,即从u出发可以到达v,从v出发也可以到达u,则成u和v是强连通的。强连通分量:如果一个有向图G不是强连通图,那么可以把它分成躲个子图,其中每个子图的内部是强连通的,而且这些子图已经扩展到最大,不能与子图外的任一点强连通,成这样的一个“极大连通”子图是G的一个强连通分量(SCC)。强连通分量的一些性质:(1)一个点必须有出度和入度,才会与其他点强连通。(2)把一个SCC从图中挖掉,不影响其他点的强连通性。_强连通分量

Django(2)|templates模板+静态资源目录static_django templates-程序员宅基地

文章浏览阅读3.9k次,点赞5次,收藏18次。在做web开发,要给用户提供一个页面,页面包括静态页面+数据,两者结合起来就是完整的可视化的页面,django的模板系统支持这种功能,首先需要写一个静态页面,然后通过python的模板语法将数据渲染上去。1.创建一个templates目录2.配置。_django templates

linux下的GPU测试软件,Ubuntu等Linux系统显卡性能测试软件 Unigine 3D-程序员宅基地

文章浏览阅读1.7k次。Ubuntu等Linux系统显卡性能测试软件 Unigine 3DUbuntu Intel显卡驱动安装,请参考:ATI和NVIDIA显卡请在软件和更新中的附加驱动中安装。 这里推荐: 运行后,F9就可评分,已测试显卡有K2000 2GB 900+分,GT330m 1GB 340+ 分,GT620 1GB 340+ 分,四代i5核显340+ 分,还有写博客的小盒子100+ 分。relaybot@re...

推荐文章

热门文章

相关标签