首页 理论教育 嵌入式Linux编程:特点与组成

嵌入式Linux编程:特点与组成

时间:2023-10-31 理论教育 版权反馈
【摘要】:Linux开发的初衷就是制作一个类UNIX系统。Linux系统的特点如下。因此,使用Linux操作系统环境可省去使用其他操作系统所必需的大笔费用。Linux系统一般有4个组成部分:内核、Shell、文件系统和应用程序。Linux支持多种目前流行的文件系统,如EXT2、EXT3、FAT和VFAT等。

嵌入式Linux编程:特点与组成

Linux开发的初衷就是制作一个类UNIX系统。因此,Linux是一个具有全部UNIX特征的操作系统,在Linux系统上使用的命令,基本上都和UNIX命令在名称、格式和功能上相同。从1991年Linux诞生到现在的20年中,Linux得到了迅猛发展,这与Linux具有的良好特性是分不开的。Linux系统的特点如下。

1.开放性

Linux是开放源码自由软件的代表,遵循开放系统互连(OSI)国际标准。作为自由软件,Linux开放源码并对外免费提供,使用者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。

因此,用户可以从互联网上很方便地免费下载到各种版本的Linux操作系统。由于可以方便地得到Linux的源代码,因此,用户可以清楚地了解操作系统的内部逻辑。这样,当出现一些问题时,用户就可以准确地查明故障原因,及时采取相应对策。

在必要的情况下,用户可以自己编写程序,及时为Linux打补丁,以修补系统的漏洞,这是其他操作系统没有的优势。

另外,由于系统的代码是开放的,用户可了解系统的各个方面,不用担心系统会预留“后门”。当然,用户要自己阅读或修改Linux系统的源代码,必须具有相关的程序设计知识才行。对于普通的系统管理员用户,可经常关注Linux相关的网站,通过其他程序员编写的相关程序来构建自己的安全操作系统。

除了系统内核外,在Linux上运行的绝大多数应用程序也是开放的,大部分可通过免费方式获取。因此,使用Linux操作系统环境可省去使用其他操作系统所必需的大笔费用。

2.多用户多任务环境

所谓多用户,是指系统资源可以被不同用户使用,每个用户对自己的资源(如文件和设备等)有特定权限,互不影响。而多任务是现代计算机的主要特点,是指计算机同时执行多个程序,且各程序相互独立运行。

只有很少的操作系统能提供真正的多任务能力。尽管许多操作系统声明支持多任务,但并不完全准确,如Windows等。而Linux则充分利用了x86CPU的任务切换机制,实现了真正的多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级

3.良好的用户界面

Linux向用户提供了两种界面,即字符界面和图形界面。在配置较差的计算机中,可优先使用字符界面。此时,系统管理员通过在字符界面中输入相关的控制、配置命令对操作系统进行控制。在字符界面下进行操作,要求操作人员要熟练记住Linux的相关指令(多达上千条)。

而对于配置较好的计算机,则可以使用图形界面。Linux的图形界面称为XWindow系统。XWindow的操作界面类似于微软的Windows界面,操作人员可以利用鼠标、菜单、窗口和滚动条等设施方便地进行操作。XWindow界面给用户呈现了一个直观、易操作、交互性强、友好的图形化界面。

4.设备独立性

所谓设备独立性,是指Linux操作系统将所有的外围设备都作为文件来进行处理。在使用这些外围设备之前,只要将这些设备的驱动程序安装好,以后就可以像访问系统中的文件一样去访问这些设备了,而不需要知道这些设备在系统中的具体存在形式。

Linux是具有设备独立性的操作系统,其内核具有高度的适应能力。随着更多的程序员加入Linux编程,会有更多的硬件设备加入到各种Linux内核和发行版本中。这样,用户就可以与使用文件相同的方法来控制、使用这些设备。

由于用户可以免费得到Linux的源代码,因此,有经验的用户也可以自己修改内核源代码,以便增加新的外围设备。

5.丰富的网络功能(www.xing528.com)

提供丰富的网络功能是Linux的一大特点,因为Linux就是依靠互联网才快速发展起来的。在Linux安装包中包括了大量的网络功能软件。

Linux内置TCP/IP,支持Internet,这是其网络功能之一。另外,Linux还免费提供了大量支持Internet的软件,用户能用Linux与世界上的其他人通过Internet网络进行通信

文件传输协议(FTP)也是大部分Linux内置的网络功能(如果安装时未安装FTP,可方便地通过RPM等方式快速安装并配置FTP服务)。用户可以对FTP进行配置,使Linux服务器作为FTP服务器,供内部或互联网中的使用者进行文件传输。

远程访问也是Linux提供的常用网络功能之一。Linux不仅允许系统管理员进行文件和程序的传输,还为系统管理员提供了访问其他系统的窗口。通过这种远程访问的功能,一位系统管理员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。

6.出色的速度性能

Linux系统可以连续运行数月数年而无需启动,与NT(死机)相比,这项性能尤其突出。

7.可靠的系统安全

Linux系统采取了许多安全技术措施,包括对读写进行权限控制、带保护的子系统和审计跟踪等。

8.良好的可移植性

Linux系统核心只有小于10%的源代码采用汇编语言编写,其余均采用C语言编写,可以方便地从一个硬件平台移植到另外的一个硬件平台,使之仍然能够按照其自身的方式运行。

Linux系统一般有4个组成部分:内核、Shell、文件系统和应用程序。内核、Shell和文件系统一起构成了基本的操作系统结构,它们使用户可以运行程序、管理文件并使用系统。

●Linux内核:内核是一个操作系统最基本的组成部分,内核建立了计算机软件与硬件之间通信的平台,提供系统服务,如文件管理、虚拟内存和设备I/O等。

●Linux Shell:Shell是系统的用户界面,提供用户与内核的交互接口。Shell是一个命令解释器,接收并解释用户输入的命令并把它们送到内核。

●Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。Linux支持多种目前流行的文件系统,如EXT2、EXT3、FAT和VFAT等。

●Linux应用程序:标准Linux系统都有称为应用程序的程序集,包括文本编辑器、编

程语言、XWindow、办公套件、Internet工具和数据库等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈