嵌入式系统培训:linux内核具有怎样的特性?
扫描二维码
随时随地手机看文章
在这篇文章中,小编将为大家带来Linux内核的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。
一、Linux内核
Linux内核的发展过程中,我们还不得不提一下各种Linux发行版的作用,因为正是它们推动了Linux的应用,从而也让更多的人开始关注Linux。一些组织或厂家,将Linux系统的内核与外围实用程序(Utilities)软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种发行版本(distribution),Linux的发行版本其实就是Linux核心再加上外围的实用程序组成的一个大软件包而已。相对于Linux操作系统内核版本,发行版本的版本号随发布者的不同而不同,与Linux系统内核的版本号是相对独立的。因此把SUSE、RedHat、Ubuntu、Slackware等直接说成是Linux是不确切的,它们是Linux的发行版本,更确切地说,应该叫做“以Linux为核心的操作系统软件包”。根据GPL准则,这些发行版本虽然都源自一个内核,并且都有自己各自的贡献,但都没有自己的版权。Linux的各个发行版本(distribution),都是使用Linus主导开发并发布的同一个Linux内核,因此在内核层不存在什么兼容性问题。每个版本都不一样的感觉,只是在发行版本的最外层才有所体现,而绝不是Linux本身特别是内核不统一或是不兼容。
90年代初期Linux开始出现的时候,仅仅是以源代码形式出现,用户需要在其他操作系统下进行编译才能使用。后来出现了一些正式版本。最流行的几个正式版本有:SUSE、RedHat、Fedora、Debian、Ubuntu、CentOS、Gentoo,等等。用户可根据自己的经验和喜好选用合适的Linux发行版。
原先Linus Torvalds将Linux置于一个禁止任何商业行为的条例之下,但之后改用GNU通用公共许可证第二版。该协议允许任何人对软件进行修改或发行,包括商业行为,只要其遵守该协议,所有基于Linux的软件也必须以该协议的形式发表,并提供源代码。
Linus Torvalds曾经公开声称将Linux置于GNU通用公共许可证之下是他一生中所做的“最好的决定”。
二、嵌入式linux内核开发培训之linux特性
1、开源系统
相比商业专用的嵌入式操作系统而言,成本小项目的开发节省了一笔不小的费用。和使用。Linux内核完全免费,这为开发特别是一些低而且其内核源码是公开的,更易于开发者掌握
2、支持多种硬件平台
Linux内核支持X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等多种体系结构,并已经成功移植到多种硬件平台上,这对于经费、时间受限制的研究与开发项目是很有吸引力的。Linux内核采用一个统一的框架对硬件进行管理,同时从一个硬件平台到另一个硬件平台的改动与上层应用无关。
3、可定制的内核
Linux内核具有独特的模块机制,可以根据用户的需要,实时将某些模块插入到内核中或者从内核中移走:可以根据嵌入式设备的个性需要进行量身裁定。裁减后的内核最小可达150 KB以下,尤其适合于嵌入式领域资源受限的实际情况。
4、性能优异
Linux内核高效、稳定,且能充分发挥硬件的功能,因此它比其他操作系统的运行效率更高。在个人计算机上使用Linux,可以将它作为工作站,但它更适合应用于嵌入式领域。
5、良好的网络支持
Linux是率先实现TCP/IP协议栈的操作系统,它的内核结构在网络方面非常完整,并提供了对包括卜兆位、百兆位、于兆位的以太网,以及无线网络、Token ring(令牌环网)、光纤甚至卫星的支持,这对现在依赖于网络的嵌入式设备来说是很好的选择。
Linux内核同时实现了许多重要的体系结构特性,并划分为多个子系统。整个内核将这些基本服务集成在一起。与微内核不同,微内核只提供基本的服务,如通信、I/O、内存和进程管理,更具体的服务则插入到微内核层中。
Linux内核在内存和CPU使用方面效率高,并且非常稳定。尽管具有复杂性和大小,但仍然具有良好的可移植性。编译后的Linux内核可以在多种处理器和平台上运行,包括具有内存管理单元(MMU)和没有MMU的处理器。
对于没有MMU的处理器,Linux内核的uClinux移植提供了支持。它是针对没有MMU的嵌入式系统的一种特殊版本,可以在资源有限的硬件平台上运行。
经由小编的介绍,不知道你对Linux内核是否充满了兴趣?如果你想对它有更多的了解,不妨尝试度娘更多信息或者在我们的网站里进行搜索哦。