初入职场之嵌入式Linux开发快速上手
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 Fedora概述

Fedora的前身RedHat Linux是一个独立的操作系统,它是Linux 发行版中更新最快的一种版本,通常每6个月发布一个正式的新版本。可运行的体系结构包括 x86(即i386~i686)、x86_64和PowerPC等。

Fedora属于免费的操作系统,经济而实用,具有如下特点。

(1)属于自由软件。

作为开源代码自由软件的代表,既开放源代码并对外提供,同时爱好者还可以按照自己的需要自由修改、复制和发布程序的源码。

(2)良好的图形用户界面。

Fedora同时具有字符界面和图形界面,在Fedora上可采用多种图形管理程序来改变不同的桌面图案或是功能菜单,例如,GNOME和KDE。

(3)中文化界面。

以往在Linux中中文必须以外挂的方式来产生,Fedora 5不仅在安装过程中可以选择中文界面,安装后也可以直接使用中文。

(4)实现了多用户、多任务环境。

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

(5)符合POSIX标准。

兼容其他UNIX系统,而原本在UNIX系统下可以执行的程序,也几乎可以完全移植到Linux上。

(6)支持多种文件系统。

Linux可以将许多不同的文件系统以挂载的方式加入,例如,Windows中的FAT16/32、NTFS、OS/2的HPFS,甚至是网络上其他计算机所共享的文件系统——NFS,都是Linux支持的文件系统。

(7)稳定的执行性能。

因为Linux内核源代码是以32位计算机进行最优化的设计,所以可确保其稳定的执行性能,除此之外,支持多线程的功能,可以在同一个程序的内存空间执行多个线程,以提高硬件资源的利用。

(8)可移植性好。

Linux系统内核的90%实现代码都是用C语言编写的,很少一部分采用汇编语言实现,因此平台的移植性很高。目前可以执行Linux的平台有很多,并不只限于Intel计算机,而且可以使用多个处理器来执行服务器工作,这更增加了Linux在系统或服务器管理上的能力。(9)良好的网络功能。

与UNIX系统一样,Linux使用TCP/IP为默认的网络通信协议,除此之外,它还内置许多服务器级的软件,例如Apache(Web服务器)、Sendmail(邮件服务器)、VSFTP(FTP服务器)或Squid(代理服务器)等,对依赖于网络的嵌入式设备是很好的选择。

(10)开发功能强大,具有很多的程序开发工具。

对于程序开发人员而言,Fedora也是很好的选择。在Linux的软件包中,包含了多种程序语言与开发工具,例如,gcc、cc、c++、Tcl/Tk、Perl、Fortran-77,以及Python等。