网站菜单导航怎么做的建筑工程招标
news/
2025/9/27 4:51:40/
文章来源:
网站菜单导航怎么做的,建筑工程招标,济南网站建设公司-远大云.,十堰微网站建设价格原标题#xff1a;嵌入式Linux系统的几大组件#xff01;本文概述了Linux系统的几大组件#xff0c;描述了这些组件之间的关系。文章解释了术语#xff0c;并描述看似很基础的细节。每个Linux系统都有许多主要组件。其中一个组件(引导加载程序)从技术上讲是Linux之外的嵌入式Linux系统的几大组件本文概述了Linux系统的几大组件描述了这些组件之间的关系。文章解释了术语并描述看似很基础的细节。每个Linux系统都有许多主要组件。其中一个组件(引导加载程序)从技术上讲是Linux之外的常常不被谈论。其余组件都是共同打造整个Linux系统的所有软件元素。这些组件是引导加载程序内核根文件系统服务应用程序/程序引导加载程序计算机通电、执行一些初始设置后它会加载引导加载程序到内存中并运行该代码。引导加载程序的主要工作是找到操作系统的二进制程序将该二进制程序加载到内存中然后运行操作系统。本文指Linux内核。引导加载程序此时已完成内存中的所有代码和数据通常都被操作系统覆盖。引导加载程序不会再次运行直到计算机再次重置或重启。嵌入式系统中的引导加载程序不同于典型的笔记本电脑、台式机或服务器计算机。典型的PC通常先加载进入到所谓的BIOS然后运行Grub这个引导加载程序。嵌入式Linux系统使用Das-UBoot或U-Boot来进行引导。内核一旦引导加载程序将Linux内核加载到内存中并运行内核将开始运行其启动代码。该启动代码将初始化硬件、初始化系统关键数据结构、初始化调度程序、初始化所有硬件驱动程序、初始化文件系统驱动程序、挂载第一个文件系统并启动第一个程序等。Linux内核的主要工作是启动应用程序并为这些应用程序(或Linux中通常所称的程序)之间提供协调。Linux内核不知道应该运行的所有程序。因此Linux内核仅启动一个程序并让该程序启动所需的所有其他程序。这第一个程序名为init程序有时简称“ init”。注意这第一个程序不需要放在名为“ init”的文件中但常常放在该文件中。如果内核找不到init程序内核的用途不复存在因而崩溃。用于嵌入式系统的Linux内核的主要区别在于它是为了在不同的CPU架构上运行而构建的。否则内核的运行方式与典型的PC相一致这是其优点之一。文件系统在Linux中内核将程序分别加载到内存中内核要求这些程序存储在组织成文件和目录的某种介质上。文件和目录的这种组织称为文件系统。与许多操作系统一样Linux拥有介质上的文件系统(数据实际存储在存储介质上)和文件系统驱动程序——代码知道如何在解释和更新介质上的文件系统数据。在Linux中该介质常常是硬盘。然而嵌入式系统常常没有硬盘因此介质可能是其他硬件设备比如SD卡、闪存甚至内存。与Windows不同Linux文件系统与目录而不是与驱动器号相关联。文件系统可以与任何目录相关联甚至可以与路径中下几层的目录相关联。将文件系统与目录相关联的这个过程名为“挂载”。Linux先从一个名为/(斜杠)的空目录开始。在Linux启动期间最顶层的文件系统与该目录相关联(即挂载到该目录)该文件系统的所有内容都显示在/下。这个最顶层的文件系统名为根文件系统。Linux系统要求以某种方式部署根文件系统。因此该文件系统很特殊不能只是某种随机组合的目录和文件。bin和sbin等更多目录来自这个地方。此处的要点是Linux寻找驻留在文件系统中的这第一个程序(即init程序)。需要事先创建根文件系统然后将其挂载到“/”之后内核才能启动init程序。由于嵌入式系统有不同的硬件限制因此Linux嵌入式系统常常使用特殊的文件系统格式而不是台式机或便携式计算机上使用的典型的EXT3、EXT4、btrfs或xfs。服务内核寻找、加载并运行init程序时该程序随后负责启动系统的其余部分。这时内核不再处于活动状态而是继续协调这项任务在所有运行中的程序之间共享硬件。有许多不同的init程序可用。无论选择哪个init程序该程序都会启动系统发挥用途的所有必需的服务和应用程序。这套服务包括设置网络、挂载额外文件系统和创建图形环境等。在Linux下服务只是在后台运行的程序。传统上Linux人士将这些服务称为守护程序不过如今我很少看到这个术语。应用程序/程序init程序还负责启动常规程序。这些程序确实与用户交互。嵌入式系统常常只有几个用户程序有时就只有一个。在嵌入式系统中这组程序使设备能够执行应该做的事情例如显示地图和航点、收听麦克风或显示录制电视节目的列表用途无限。摘要因此总之嵌入式计算机启动时Linux系统将执行以下步骤跳入到引导加载程序跳入到内核挂载根文件系统加载并运行init加载并运行后台服务(或守护程序)加载并运行应用程序这每一个步骤都调用系统中所需的组件。返回搜狐查看更多责任编辑
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919078.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!