嵌入式linux与常规linux的区别和联系 (嵌入式linux和linux)

嵌入式Linux与常规Linux的区别和联系

随着物联网和快速发展,嵌入式系统的应用越来越广泛。而在这个领域中,Linux操作系统是非常流行的一种选择。然而,嵌入式Linux与常规Linux之间存在着一定的区别和联系。在本文中,我们将探讨这两者之间的异同点。

区别:

1.硬件平台的差异:嵌入式Linux在嵌入式系统上运行,而常规Linux则在计算机和服务器等大型系统上运行。因此,硬件平台的差异是两者之间更大的区别之一。

2.应用场景的不同:嵌入式Linux适用于小型设备、嵌入式系统和嵌入式应用,如智能家居、工业控制等等。常规Linux则适用于大型服务器、超级计算机和PC等等。

3.资源的限制:嵌入式系统通常具有严格的资源限制,如处理能力、存储容量和功耗等等。因此,嵌入式Linux需要考虑这些限制,并使用轻量级的内核和应用程序。而常规Linux则没有这些限制。

4.开发和维护的流程不同:嵌入式开发和维护的流程非常复杂,需要考虑许多因素,如资源限制、实时性、功耗和可靠性等等。而常规Linux则具有很好的软件开发和维护的工具和流程。

联系:

1.内核的相同性:嵌入式Linux和常规Linux具有相同的内核,因此它们可以共享许多相同的特性和功能。

2.开发工具的共同使用:嵌入式Linux和常规Linux可以使用相同的开发工具,如GCC编译器、GDB调试器和Make工具等等。

3.软件的共享:由于内核是相同的,因此软件也可以在两者之间共享,从而减少了开发和维护的成本。

4.社区的合作:由于Linux社区对嵌入式Linux和常规Linux都非常活跃,因此他们之间沟通和合作也非常密切。

综上所述,嵌入式Linux和常规Linux之间存在很多的区别和联系。然而,这些差异和共性并不影响它们在不同领域和场景中的应用。因此,无论你是在开发智能家居还是在建立大型服务器,选择适合自己需求的Linux操作系统都是非常重要的。

相关问题拓展阅读:

嵌入式设备的嵌入式设备上的Linux系统开发

Linux正在嵌入式开发领域稳步发展。因为Linux使用GPL(请参阅本文后面的参考资料),所以任何对将Linux定制于PDA、掌上机或者可佩带设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。许多仔毕Linux改良品种迎合了嵌入式/实时市场。它们包括RTLinux(实时Linux)、uclinux(用于非MMU设备的Linux)、MontavistaLinux(用于ARM、MIPS、PPC的Linux分发版)、ARM-Linux(ARM上的Linux)和其它Linux系统

嵌入式Linux开发大致涉及三个层次:引导装载程序、Linux内核和图形用户界面(或称GUI)。引导装载程序通常是在任何硬件上执行的之一段代码。在象台式机这样的常规系统中,通常将引导装载程序装入主引导记录(MasterBootRecord,(MBR))中,或者装入Linux驻留的磁盘的之一个扇区中。通常,在台式机或其它系统上,BIOS将控制移交给引导装载程序。

专用软件可以直接与远程系统上的闪存设备进行交互并将引导装载程序安装在闪存的给定位置中。闪存设备是与存储设备功能类似的特殊芯片,而且它们能持久存储信息—即,在重新引导时不会擦除其内容。

某些种类的嵌入式设备具有微小的引导代码—根据几个字节的指令—它将初始化一些DRAM设置并启用目标上的一个串行(或者USB,或者以太网)端口与主机程序通信。然后,主机程序或装入程序可以使用这个连接将引导装载程序传送到目标上,并将它写入闪存。设置工具链在主机机器上创建一个用于编译将在目标上运行的内核和应用程序的构建环境—这是因为目标硬件可能没有与主机兼容的二进制执行级别。

工具链由一套用于编译、汇编和链接内核及应用程序的组件组成。这些组件包括:Binutils—用哪档于操作二进制文件的实用程序。它们包括诸如ar、as、objmp、objcopy这样的实用程序。G—GNUC编译器。Glibc—所有用户应用程序都将链接到的C库。避免使用任何C库函数的内核和其它应用程序可以在没有该库的情况下进行编译。构建工具链建立了一个交叉编译器环境。本地编译器编译与本机同类的处理器的指令。交叉编译器运行在某一种处理器上,却可以编译另一种处理器的指令。重头设置交叉编译器工具链可不是一项简单的任务:它包括下载源代码、修补补丁、配置、编译、设置头文件、安装以及很多很多的操作。另外,这样一个彻底的构建过程对内存和硬盘的需求是巨大的。如果没有足够的内存和硬盘空间,那么在构建阶段由于相关性、配置或头文件设置等念缓芹问题会突然冒出许多问题。

因此能够从因特网上获得已预编译的二进制文件是一件好事(但不太好的一点是,它们大多数只限于基于ARM的系统,但迟早会改变的)。一些比较流行的已预编译的工具链包括那些来自Compaq(FamiliarLinux)、LART(LARTLinux)和Embedian(基于Debian但与它无关)的工具链—所有这些工具链都用于基于ARM的平台。从用户的观点来看,图形用户界面(GUI)是系统的一个最至关重要的方面:用户通过GUI与系统进行交互。所以GUI应该易于使用并且非常可靠。但它还需要是有内存意识的,以便在内存受限的、微型嵌入式设备上可以无缝执行。所以,它应该是轻量级的,并且能够快速装入。

另一个要考虑的重要方面涉及许可证问题。一些GUI分发版具有允许免费使用的许可证,甚至在一些商业产品中也是如此。另一些许可证要求如果想将GUI合并入项目中则要支付版税。

最后,大多数开发人员可能会选择XFree86,因为XFree86为他们提供了一个能使用他们喜欢的工具的熟悉环境。但是市场上较新的GUI,象CenturySoftware的(Nano-X)和TrolltechQT/Embedded,与X在嵌入式Linux的竞技舞台中展开了激烈竞争,这主要是因为它们占用很少的资源、执行的速度很快并且具有定制窗口构件的支持。

linux中进程处理和嵌入式linux中的进程处理有什么区别?

嵌入式中的linux是裁剪后的linux内核,去掉了很多不用的模块,精简了系统,进程处理没有区别

根据我的经验:

 

嵌入式Linux中的进程是经过修改的Linux进程。

 

主要区别在嵌入式Linux依据汪氏特定的要求,修改了进程的调度方法,使之更具备实时性。

例如在通用Linux操作系统中,进程调度的时间片是10毫秒,而在嵌入式Linux中有可能根据实际要求将进程调度时间修改为5毫秒。

 

下面是一个场景。

可以想象,如果在一个医疗设备中使用嵌入式Linux,由于医疗设备测量精度要求(或许每5毫秒采样一次然后进行数据处理),那么就应该减小每个进程占用的时间片,者宽使得进程能够在更短的时间内被调度而得到运行(首先采样进程运行、然后数据处理进程运行、再然后采样进程运行、…首陵亮…)。

嵌入式linux和linux的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于嵌入式linux和linux,嵌入式linux与常规linux的区别和联系,嵌入式设备的嵌入式设备上的Linux系统开发,linux中进程处理和嵌入式linux中的进程处理有什么区别?的信息别忘了在本站进行查找喔。


数据运维技术 » 嵌入式linux与常规linux的区别和联系 (嵌入式linux和linux)