linux系統(tǒng)范文

時(shí)間:2023-04-03 21:54:02

導(dǎo)語(yǔ):如何才能寫(xiě)好一篇linux系統(tǒng),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

linux系統(tǒng)

篇1

linux系統(tǒng)時(shí)間設(shè)置

1、打開(kāi)linux系統(tǒng),在linux的桌面的空白處右擊。

2、在彈出的下拉選項(xiàng)里,點(diǎn)擊打開(kāi)終端。

3、在終端窗口輸入date命令就可以查看到當(dāng)前的時(shí)間了。

4、接著輸入命令date-s就可以修改想要的時(shí)間了。

篇2

關(guān)鍵詞:Linux系統(tǒng);文件系統(tǒng);VFS

中圖分類(lèi)號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 15-0000-01

1 引言

Linux是一個(gè)免費(fèi)的操作系統(tǒng),用戶(hù)免費(fèi)獲得其源代碼,而且允許隨意修改。它是在共用許可證GPL保護(hù)下的自由軟件,也有幾種版本,如Red Hat Linux、Slackware,以及國(guó)內(nèi)的Xteam Linux等。Linux具有許多Unix系統(tǒng)的功能和特點(diǎn),能夠兼容Unix,但無(wú)需支付Unix高額的費(fèi)用。

目前,Linux技術(shù)已經(jīng)成為IT技術(shù)發(fā)展的熱點(diǎn),從事Linux技術(shù)研究的社區(qū)、研究機(jī)構(gòu)和軟件企業(yè)逐年增多,支持Linux的軟件、硬件制造商和解決方案提供商也快速增加,Linux在信息化建設(shè)中的應(yīng)用范圍也越來(lái)越廣。隨著整個(gè)Linux產(chǎn)業(yè)的發(fā)展,Linux技術(shù)也處在快速的發(fā)展過(guò)程中,形成了若干技術(shù)熱點(diǎn)。由于任何一個(gè)操作系統(tǒng)都必須提價(jià)有效手段來(lái)管理外存及其上的數(shù)據(jù),而這些功能主要由操作系統(tǒng)的文件系統(tǒng)功能來(lái)完成的,因此深入理解linux的文件系統(tǒng)裝載過(guò)程對(duì)提高linux系統(tǒng)的應(yīng)用水平有重要的意義。

2 Linux系統(tǒng)的文件與虛擬文件系統(tǒng)VFS

“一切皆是文件”是Unix/Linux的基本哲學(xué)之一[1]。不僅普通的文件,目錄、字符設(shè)備、塊設(shè)備等在Unix/Linux中都是以文件被對(duì)待;即使類(lèi)型不同,仍然可以在同一套操作界面運(yùn)行。Linux中允許不同的文件系統(tǒng)共存。如圖1所示,我們可以使用cp命令從vfat文件系統(tǒng)格式的硬盤(pán)拷貝數(shù)據(jù)到ext3文件系統(tǒng)格式的硬盤(pán);而這樣的操作涉及到兩個(gè)不同的文件系統(tǒng)。

而虛擬文件系統(tǒng)正是實(shí)現(xiàn)上述兩點(diǎn)Linux特性的關(guān)鍵所在。虛擬文件系統(tǒng)(Virtual File System,簡(jiǎn)稱(chēng)VFS),是Linux內(nèi)核中的一個(gè)軟件層,用于給用戶(hù)空間的程序提供文件系統(tǒng)接口;同時(shí),它也提供了內(nèi)核中的一個(gè)抽象功能,允許不同的文件系統(tǒng)共存[2]。系統(tǒng)中所有的文件系統(tǒng)在VFS和VFS中工作。為了能夠支持各種實(shí)際文件系統(tǒng),VFS定義了所有文件系統(tǒng)都支持的基本的、概念上的接口和數(shù)據(jù)結(jié)構(gòu);同時(shí)也提供VFS所期望的抽象接口和數(shù)據(jù)結(jié)構(gòu),將自身的諸如文件、目錄等概念在形式上與VFS的定義保持一致。實(shí)際文件系統(tǒng)在統(tǒng)一的接口和數(shù)據(jù)結(jié)構(gòu)下隱藏了具體的實(shí)現(xiàn)細(xì)節(jié),所以在VFS層和內(nèi)核的其他部分看來(lái),所有文件系統(tǒng)都是一樣的。圖2顯示了VFS在內(nèi)核中與實(shí)際的文件系統(tǒng)的協(xié)同關(guān)系。

這里要特別注意有關(guān)文件系統(tǒng)的三個(gè)重要概念:即(1)創(chuàng)建。以某種方式格式化磁盤(pán)的過(guò)程就是在其之上建立一個(gè)文件系統(tǒng)的過(guò)程。創(chuàng)建文現(xiàn)系統(tǒng)時(shí),會(huì)在磁盤(pán)的特定位置寫(xiě)入關(guān)于該文件系統(tǒng)的控制信息。(2)注冊(cè)。向內(nèi)核報(bào)到,聲明自己能被內(nèi)核支持。一般在編譯內(nèi)核的時(shí)候注冊(cè);也可以加載模塊的方式手動(dòng)注冊(cè)。注冊(cè)過(guò)程實(shí)際上是將表示各實(shí)際文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)struct file_system_type實(shí)例化。(3)安裝。也就是我們熟悉的mount操作,將文件系統(tǒng)加入到Linux的根文件系統(tǒng)的目錄樹(shù)結(jié)構(gòu)上;這樣文件系統(tǒng)才能被訪(fǎng)問(wèn)。

3 Linux文件系統(tǒng)裝載過(guò)程

Linux以一組通用對(duì)象的角度看待所有文件系統(tǒng)。這些對(duì)象是超級(jí)塊、inode、dentry和文件。文件系統(tǒng)中管理的每個(gè)對(duì)象在Linux中表示為一個(gè)inode。inode包含管理文件系統(tǒng)中的對(duì)象所需的所有元數(shù)據(jù)。另一組結(jié)構(gòu)稱(chēng)為dentry,它們用來(lái)實(shí)現(xiàn)名稱(chēng)和inode之間的映射,有一個(gè)目錄緩存用來(lái)保存最近使用的dentry。dentry還維護(hù)目錄和文件之間的關(guān)系,從而支持在文件系統(tǒng)中移動(dòng)。最后,VFS文件表示一個(gè)打開(kāi)的文件。安裝linux文件系統(tǒng)的過(guò)程就是創(chuàng)建VFS超級(jí)塊的過(guò)程,也就是在VFS的目錄樹(shù)中向其中某個(gè)目錄上掛載一個(gè)文件系統(tǒng)的過(guò)程。

安裝初始過(guò)程由sys_mount()系統(tǒng)調(diào)用函數(shù)發(fā)起,該函數(shù)原型聲明如下:asmlinkage long sys_mount(char*dev_name,char*dir_name,char*type,unsigned long flags,void*data);例如:我們準(zhǔn)備將來(lái)自主硬盤(pán)第2分區(qū)(hda2)上的ext2文件系統(tǒng)安裝到前面創(chuàng)建的"/dev"目錄中。那么對(duì)于sys_mount()函數(shù)的調(diào)用便具體為:sys_mount("hda2","/dev","ext2",…);在新的文件系統(tǒng)加載之后,內(nèi)核鏈表file_systems及相關(guān)數(shù)據(jù)結(jié)構(gòu)會(huì)有相應(yīng)變化,有關(guān)內(nèi)容限于篇幅在此不一一詳述。讀者可參考文獻(xiàn)[3]。

4 結(jié)束語(yǔ)

本文針對(duì)Linux系統(tǒng)在應(yīng)用領(lǐng)域的擴(kuò)張趨勢(shì),分析了Linux文件系統(tǒng)的創(chuàng)建,注冊(cè)及安裝的全過(guò)程,從內(nèi)核上深入剖析Linux文件系統(tǒng)的含義,解釋了虛擬文件系統(tǒng)VFS在linux文件系統(tǒng)安裝及文件管理中的重要作用,它保證了linux系統(tǒng)中“一切皆是文件”的實(shí)現(xiàn),同時(shí)由于Linux系統(tǒng)文件安裝過(guò)程伴隨著內(nèi)存上各類(lèi)數(shù)據(jù)結(jié)構(gòu)的及鏈表的相應(yīng)變化,因此,分析linux文件系統(tǒng)的安裝還有助于加深對(duì)編程類(lèi)課程及數(shù)據(jù)結(jié)構(gòu)類(lèi)課程重要性的認(rèn)識(shí)。

參考文獻(xiàn):

[1]周巍松.Linux系統(tǒng)分析與高級(jí)編程技術(shù)[M].北京:機(jī)械工業(yè)出版社,1999

[2]Warren W.Gay.Linux Programming in 24 Hours[M].北京:機(jī)械工業(yè)出版社,2000

篇3

【關(guān)鍵詞】Linux操作系統(tǒng) 網(wǎng)絡(luò)操作系統(tǒng) 內(nèi)核

一、Linux的產(chǎn)生

Linux是一種計(jì)算機(jī)操作系統(tǒng),通常被稱(chēng)為類(lèi)Unix系統(tǒng),這是因?yàn)長(zhǎng)inux和Unix有著很深的淵源。

在計(jì)算機(jī)非常昂貴的年代,只有在大學(xué)或大型企業(yè)中才能夠接觸到計(jì)算機(jī),人們非常希望多個(gè)用戶(hù)能同時(shí)連接到一臺(tái)計(jì)算機(jī)并同時(shí)使用它。于是,計(jì)算機(jī)科學(xué)家開(kāi) 始研究分時(shí)系統(tǒng)。分時(shí)系統(tǒng)是將CPU的運(yùn)行時(shí)間分為很小的時(shí)間片,多個(gè)用戶(hù)任務(wù)可以通過(guò)交替占有時(shí)間片的方式實(shí)現(xiàn)快速交互使用CPU。由于時(shí)間片是很短的 一段時(shí)間,以至于每個(gè)用戶(hù)任務(wù)、每個(gè)用戶(hù)好像在獨(dú)占CPU,獨(dú)占整個(gè)計(jì)算機(jī)系統(tǒng)。在研究人員的不懈努力下,1969年,AT&T公司貝爾實(shí)驗(yàn)室開(kāi) 發(fā)出了Unix系統(tǒng)。

1986年,芬蘭赫爾辛基大學(xué)的Andrew Tanenbaum教授為了給學(xué)生講授《計(jì)算機(jī)操作系統(tǒng)》課程,開(kāi)發(fā)出了Minix系統(tǒng),這是Unix的一個(gè)變體。1991年,Andrew Tanenbaum教授的學(xué)生Linus Torvalds,由于對(duì)課堂上使用的Minix系統(tǒng)不太滿(mǎn)意,于是開(kāi)始在386 PC機(jī)上試著改進(jìn)Minix系統(tǒng)。

1991年8月,Linus Torvalds在comp.os.minix新聞組貼上了以下這段話(huà):“你好,所有使用minix的人,我正在為386(486)AT做一個(gè)免費(fèi)的操作系統(tǒng),只是為了愛(ài)好,……”

Linus最初為自己的這套系統(tǒng)取名為freax,他將源代碼放在了芬蘭的一個(gè)FTP站點(diǎn)上供大家下載。該站點(diǎn)的管理員認(rèn)為這個(gè)系統(tǒng)是Linus的 Minix系統(tǒng),因此建立了一個(gè)名為L(zhǎng)inux的文件夾來(lái)存放它。于是,Linus的“愛(ài)好”就成了今天微軟的頭號(hào)對(duì)手,功能強(qiáng)大且價(jià)格低廉的Linux 操作系統(tǒng)。

1993年底94年初,Linux 1.0終于誕生了!

Linux1.0已經(jīng)是一個(gè)功能完備的操作系統(tǒng),而且內(nèi)核寫(xiě)得緊湊高效,可以充分發(fā)揮硬件的性能,在4M內(nèi)存的80386機(jī)器上也表現(xiàn)得非常好,至今人們還在津津樂(lè)道于此。

Linux的 和 是一只名字叫做 的 ,Linux的是Linus Torvalds所有的。這是由于在 ,一個(gè)名字叫做William R. Della Croce的律師開(kāi)始向各個(gè)Linux商發(fā)信,聲明他擁有Linux 的所有權(quán),并且要求各個(gè)商支付版稅,這些發(fā)行商集體進(jìn)行上訴,要求將該注冊(cè)商標(biāo)重新分配給Linus Torvalds。

二、Linux的開(kāi)發(fā)模式

Linus于1991年10月5日了Linux的第一個(gè)版本Linux 0.0.2,并在網(wǎng)絡(luò)上公布了Linux核心程序的源代碼,同時(shí)決定以GPL(大眾所有版權(quán),又稱(chēng)GUN通用公共許可證)的方式來(lái)發(fā)行傳播,也就是說(shuō)這個(gè) 軟件允許任何人以任何形式進(jìn)行修改和傳播。

隨著網(wǎng)絡(luò)的日益盛行,越來(lái)越多的技術(shù)高超的程序員加入到Linux的開(kāi)發(fā)與完善中來(lái)。在這個(gè)過(guò)程 中,無(wú)數(shù)的富有個(gè)性和開(kāi)創(chuàng)性的程序員在沒(méi)有計(jì)較任何酬勞的前提下,完全自發(fā)的加入到開(kāi)發(fā)行列中來(lái)。一旦一個(gè)程序員完成了其中的部分程序,他便會(huì)立即將這個(gè) 程序發(fā)表,并免費(fèi)將它發(fā)給任何一個(gè)需要的人,而其他的一些程序員研究它后將會(huì)對(duì)它修正和改良,然后將它發(fā)表。這個(gè)過(guò)程周而復(fù)始,因此Linux的改進(jìn)速度 是最快的,同時(shí)它的穩(wěn)定性也是非常高的。

所以,Linux并非僅由Linus一人開(kāi)發(fā),而是由全世界幾百個(gè)程序員共同開(kāi)發(fā)的,當(dāng)然Linus為內(nèi)核定了調(diào)子。這種集市型的開(kāi)發(fā)模式促成了Linux系統(tǒng)的繁榮。可以說(shuō),Linux完全是一個(gè)熱情、自由、開(kāi)放的網(wǎng)絡(luò)產(chǎn)物。

三、Linux的發(fā)展

Linux具有良好的兼容性和可移植性。大約在1.3版本之后,Linux開(kāi)始向其他硬件平臺(tái)上移植,包括號(hào)稱(chēng)最快的CPU——Digital Alpha。所以不要總把Linux與低檔硬件平系到一塊,Linux只是將硬件的性能充分發(fā)揮出來(lái)而已。Linux必將從低端應(yīng)用橫掃到高端應(yīng)用!

為了使Linux變的容易使用,Linux也有了許多版本,版實(shí)際上就是一整套完整的程序組合?,F(xiàn)在已經(jīng)有許多不同的Linux發(fā) 行版和各自的版本號(hào),為了不產(chǎn)生混淆,我們先解釋一些常提到的術(shù)語(yǔ)。當(dāng)我們提到的Linux時(shí),一般是指“Real Linux”,即內(nèi)核,是所有UNIX操作系統(tǒng)的“心臟”。但光有l(wèi)inux并不能成為一個(gè)可用的操作系統(tǒng),還需要許多軟件包,編譯器、程序庫(kù)文件、 Xwindow系統(tǒng)等等。因?yàn)榻M合方式不同,面向用戶(hù)對(duì)象不同,所以就有了許多不同的Linux發(fā)行版。

越來(lái)越多的公司在Linux上開(kāi)發(fā) 商業(yè)軟件或把其他Unix平臺(tái)的軟件移植到Linux上來(lái)。如今很多IT業(yè)界的大腕IBM、Intel、Oracle、Infomix、Sysbase、 Corel、Netscape、CA、Novell等都宣布支持 Linux。商家的加盟彌補(bǔ)了純自由軟件的不足和發(fā)展障礙,Linux迅速普及到廣大計(jì)算機(jī)愛(ài)好者,并且進(jìn)入商業(yè)應(yīng)用,成為打破某些公司壟斷文化圈的希望 所在。

Linux是愛(ài)好者們通過(guò)Internet協(xié)同開(kāi)發(fā)出來(lái)的,當(dāng)然它的網(wǎng)絡(luò)功能十分強(qiáng)大。比如你可以通過(guò)ftp、nfs等來(lái)安裝 Linux,用它來(lái)做網(wǎng)關(guān)等等。隨著Linux的發(fā)展,衍生出來(lái)的應(yīng)用恐怕出乎Linus本人最初的預(yù)料。如有人用它來(lái)做路由器,有人來(lái)做嵌入式系統(tǒng),有 人來(lái)做實(shí)時(shí)性系統(tǒng)……。常有新手問(wèn)Linux能做什么?其實(shí)它不象那些中看不中用的操作系統(tǒng),不在于你用它能干什么,而在于你想干什么。

Linux是一個(gè)在PC機(jī)上運(yùn)行的Unix系統(tǒng)。Linux系統(tǒng)具有最新 Unix的全部功能,包括真正的多任務(wù)、虛擬存儲(chǔ)、共享庫(kù)函數(shù)、即時(shí)負(fù)載、優(yōu)越的存儲(chǔ)管理和TCP/IP、UUCP網(wǎng)絡(luò)工具等。Linux系統(tǒng)及其發(fā)展均 符合Posix標(biāo)準(zhǔn),其內(nèi)核支持Ethernet、PPP、SLIP、NFS、AX.25、IPX/SPX(Novell)、NCP(Novell)等。 系統(tǒng)應(yīng)用包括tellnet、rlogin、ftp、Mail、gopher、talk、term、news(tin、trn、nn)等全套UNIX工具 包。X圖形庫(kù),包括xterm、fvwm、xxgdb、mosaic、xv、gs、xman等全部X-Win應(yīng)用工具。商業(yè)軟件有Motif、 WordPerfect。中文工具已有Cxterm、celvis、cemasc、cless、hztty、cytalk、ctalk、cmail等,可 以處理GB、BIG5、HZ文件。此外還有DOS模擬軟件,可以運(yùn)行DOS/Win下的軟件。

在開(kāi)始的時(shí)候,Linux只是個(gè)人狂熱愛(ài)好的 一種產(chǎn)物。但是現(xiàn)在,Linux已經(jīng)成為了一種受到廣泛關(guān)注和支持的一種操作系統(tǒng)。和其他的商用Unix系統(tǒng)以及 相比,作為自由軟件的Linux具有低成本,安全性高,更加可信賴(lài)的優(yōu)勢(shì)。直到今天,Linux已經(jīng)成為一個(gè)功能完善的主流網(wǎng)絡(luò)操作系統(tǒng)。

篇4

盡管各種Linux發(fā)行版具有相同的系統(tǒng)內(nèi)核和類(lèi)似的操作系統(tǒng)架構(gòu),同時(shí)在圖形界面方面也沒(méi)有過(guò)多區(qū)別,但是在這次評(píng)估活動(dòng)當(dāng)中,我們?nèi)耘f能夠在各個(gè)系統(tǒng)中發(fā)現(xiàn)一些與眾不同的特點(diǎn)。技術(shù)味道十足的Fedora、廣博而專(zhuān)業(yè)的SuSE、極具親和力的Ubuntu、高度適應(yīng)中國(guó)用戶(hù)需要的紅旗、實(shí)用性極高的共創(chuàng)、注重互聯(lián)的中標(biāo)普華、亮麗而貼心的Mandriva以及像閃電一樣快速的Vector,8種產(chǎn)品個(gè)性鮮明,體現(xiàn)出Linux世界豐富多彩的一面。同時(shí),商業(yè)發(fā)行版和社區(qū)發(fā)行版也因?yàn)椴煌陌l(fā)展目標(biāo)而具有了不同的形態(tài)特征。

相比較而言,國(guó)產(chǎn)發(fā)行版通過(guò)在中文化方面所付出的努力,已經(jīng)形成對(duì)國(guó)外發(fā)行版的巨大競(jìng)爭(zhēng)優(yōu)勢(shì)。而對(duì)于產(chǎn)品細(xì)節(jié)的把握,國(guó)外發(fā)行版同樣有很多值得學(xué)習(xí)的地方。

最終經(jīng)過(guò)評(píng)估組討論,我們決定選擇紅旗、SuSE和Ubuntu作為最終入圍酒店招標(biāo)過(guò)程的Linux發(fā)行版。綜合各方面的考量,紅旗全面的表現(xiàn)可以適應(yīng)酒店各個(gè)部門(mén)的使用需要,而SuSE強(qiáng)大的企業(yè)級(jí)特性也能夠?yàn)榫频甑男畔⑾到y(tǒng)提供強(qiáng)有力的支持,Ubuntu均衡的功能特性以及原汁原味的自由軟件理念,可以讓酒店用較低的成本建立完全不受軟件許可限制的應(yīng)用體系。

Fedora 7 Live

系統(tǒng)安裝

操作系統(tǒng)

應(yīng)用軟件

用戶(hù)接口

兼容性

管理配置

安全性

特點(diǎn)

具有相當(dāng)深厚的技術(shù)底蘊(yùn),應(yīng)用軟件中規(guī)中矩,具有超快的安裝速度和極佳的硬件設(shè)備兼容性。

評(píng)述

比較而言,這是一個(gè)面向開(kāi)發(fā)者多于面向應(yīng)用者的Linux發(fā)行版。用戶(hù)可以任意地對(duì)系統(tǒng)進(jìn)行修改和定制,使得希望完全掌控系統(tǒng)的用戶(hù)能夠得到很多的樂(lè)趣。不過(guò),在系統(tǒng)的應(yīng)用過(guò)程中,仍舊需要用戶(hù)具有一定的Linux技術(shù)功底,才能最好地發(fā)揮Fedora的系統(tǒng)特性。

最新的版本7在穩(wěn)定性上有了很大的進(jìn)步,在技術(shù)嘗試和實(shí)際應(yīng)用之間取得了較好的平衡。但是它在除英文之外特別是像中文這樣的雙字節(jié)語(yǔ)言體系中,界面顯示不是非常完美,需要用戶(hù)進(jìn)行一定的修改和定制。如果電腦部的工作人員希望投入一定的精力鉆研Linux技術(shù)并有意在今后將更多的應(yīng)用轉(zhuǎn)移到Linux平臺(tái)上,那么Fedora可以成為一個(gè)良好的起點(diǎn)。

適用

兼具強(qiáng)大和靈活性的Fedora,能夠?yàn)閷?zhuān)業(yè)領(lǐng)域的用戶(hù)提供一個(gè)穩(wěn)定的操作系統(tǒng)核心,而且能夠?yàn)橛脩?hù)定制出非常貼近其使用需要的最終產(chǎn)品。各種從事設(shè)計(jì)性質(zhì)工作的用戶(hù)群體和那些對(duì)產(chǎn)品技術(shù)性有較高要求的用戶(hù)群體,往往會(huì)對(duì)Fedora情有獨(dú)鐘。而那些希望對(duì)Linux有所鉆研的用戶(hù),也適合從Fedora入手。

Vector Linux 5.8 SOHO Final

系統(tǒng)安裝

操作系統(tǒng)

應(yīng)用軟件

用戶(hù)接口

兼容性

管理配置

安全性

特點(diǎn)

該產(chǎn)品在執(zhí)行性能的表現(xiàn)上比較突出。

Vector可以說(shuō)是Linux世界的F1。更加可貴的是,如此之快的速度并不是以犧牲性能換來(lái)的。

評(píng)述

除了安裝顯得有些麻煩之外,Vector在使用上不存在任何問(wèn)題,簡(jiǎn)約的風(fēng)格可以幫助用戶(hù)將精力集中到工作中去。大量的軟件包是一個(gè)優(yōu)點(diǎn),不過(guò)對(duì)于酒店這種大型企業(yè)用戶(hù)來(lái)說(shuō),一味地增加功能并不是一個(gè)很好的選擇。即使對(duì)一般性的商業(yè)用戶(hù)來(lái)說(shuō),對(duì)應(yīng)用程序進(jìn)行取舍也好過(guò)Vector的堆積式處理方法。與其他發(fā)行版不同的是,Vector還自帶了一些KDE開(kāi)發(fā)工具。另外,Vector的性能優(yōu)勢(shì)可能讓其成為某些特定情況下的理想選擇。

適用

在很多方面,Vector顯得有些另類(lèi)。不過(guò)無(wú)論是Linux新手還是Linux老手都值得去嘗試這一操作系統(tǒng)。無(wú)可否認(rèn),Vector的易操作性能夠滿(mǎn)足入門(mén)級(jí)用戶(hù)的要求,而且考慮到Vector附帶的大量應(yīng)用軟件,這也是一款適合辦公室用戶(hù)的操作系統(tǒng)。如果你需要一些娛樂(lè)功能,Vector豐富的小游戲也能夠滿(mǎn)足需要。

Ubuntu 7.04

系統(tǒng)安裝

操作系統(tǒng)

應(yīng)用軟件

用戶(hù)接口

兼容性

管理配置

安全性

特點(diǎn)

有機(jī)地結(jié)合了Debian高效的系統(tǒng)底層和面向用戶(hù)的桌面應(yīng)用。在技術(shù)能力和可用性上,Ubuntu都有著上佳表現(xiàn)。

評(píng)述

Ubuntu是目前最受個(gè)人用戶(hù)歡迎的Linux發(fā)行版之一。不論是初學(xué)者還是有一定Linux經(jīng)驗(yàn)的用戶(hù),都可以很快地融入U(xiǎn)buntu當(dāng)中,這與Ubuntu出色的中文內(nèi)容信息是分不開(kāi)的。

Ubuntu具有較高的易上手性,這對(duì)于酒店用戶(hù)這類(lèi)從一種操作系統(tǒng)切換到另一種操作系統(tǒng)的用戶(hù)來(lái)說(shuō),具有很強(qiáng)的吸引力。

另外,正是由于基于Debian體系,Ubuntu可以利用互聯(lián)網(wǎng)上數(shù)量巨大的服務(wù)器作為軟件來(lái)源。所以在應(yīng)用軟件的獲取方面,Ubuntu相比其他Linux發(fā)行版具有一定的優(yōu)勢(shì)。在硬件兼容性上,Ubuntu也具有不錯(cuò)的表現(xiàn),這有助于用戶(hù)將其應(yīng)用到復(fù)雜的硬件環(huán)境當(dāng)中。

適用

極快的更新速度,使得Ubuntu的組件始終處于很新的狀態(tài)。對(duì)于喜歡嘗鮮的Linux用戶(hù),Ubuntu可以很好地滿(mǎn)足他們的要求。這是一個(gè)適應(yīng)力很強(qiáng)的系統(tǒng),能夠滿(mǎn)足大部分桌面計(jì)算要求。

紅旗桌面5.0

系統(tǒng)安裝

操作系統(tǒng)

應(yīng)用軟件

用戶(hù)接口

兼容性

管理配置

安全性

特點(diǎn)

憑借對(duì)Linux桌面用戶(hù)的準(zhǔn)確把握,紅旗成為最貼近用戶(hù)需要的產(chǎn)品之一。各方面表現(xiàn)的均衡性是紅旗最大的特點(diǎn)。同時(shí),在中文表現(xiàn)能力上它領(lǐng)先于其他入圍產(chǎn)品。

評(píng)述

對(duì)于一個(gè)常年使用Windows操作系統(tǒng)的用戶(hù)來(lái)說(shuō),轉(zhuǎn)換到紅旗Linux平臺(tái)上不會(huì)有任何的困難,貼合Windows用戶(hù)習(xí)慣的操作和設(shè)定,可以最大限度地減少用戶(hù)二次學(xué)習(xí)的時(shí)間?;贙DE的用戶(hù)接口使得紅旗更容易提升用戶(hù)的使用感覺(jué),很多操作細(xì)節(jié)更加符合用戶(hù)的喜好。在這次參與酒店評(píng)估的Linux發(fā)行版當(dāng)中,紅旗安裝了最多的系統(tǒng)組件。除了提供各種常用的應(yīng)用軟件之外,大量的驅(qū)動(dòng)程序和底層應(yīng)用庫(kù)支持,使紅旗能夠在實(shí)際應(yīng)用過(guò)程中獲得良好的表現(xiàn)。紅旗具有出眾的與Windows系統(tǒng)互通的能力。在操作系統(tǒng)的轉(zhuǎn)換過(guò)程中,酒店用戶(hù)可以利用雙系統(tǒng)方式同時(shí)使用Windows和紅旗,從而順利地實(shí)現(xiàn)過(guò)渡。

適用

紅旗是用戶(hù)體驗(yàn)上最接近Windows的Linux發(fā)行版。對(duì)于那些希望盡可能穩(wěn)定地從Windows操作系統(tǒng)過(guò)渡到Linux操作系統(tǒng)的用戶(hù),紅旗是一個(gè)值得考慮的選擇。

共創(chuàng)桌面Linux 2005 SP1

系統(tǒng)安裝

操作系統(tǒng)

應(yīng)用軟件

用戶(hù)接口

兼容性

管理配置

安全性

特點(diǎn)

借助完全仿照Windows打造的用戶(hù)界面,在外觀上共創(chuàng)與Windows非常相近。而且共創(chuàng)具有不錯(cuò)的硬件兼容性,能夠?qū)Ψ侵髁饔布峁┖芎玫闹С帧?/p>

篇5

隨著Internet/Intranet網(wǎng)絡(luò)的日益普及,采用Linux網(wǎng)絡(luò)操作系統(tǒng)作為服務(wù)器的用戶(hù)也越來(lái)越多,這一方面是因?yàn)長(zhǎng)inux是開(kāi)放源代碼的免費(fèi)正版軟件,另一方面也是因?yàn)檩^之微軟的WindowsNT網(wǎng)絡(luò)操作系統(tǒng)而言,Linux系統(tǒng)具有更好的穩(wěn)定性、效率性和安全性。在Internet/Intranet的大量應(yīng)用中,網(wǎng)絡(luò)本身的安全面臨著重大的挑戰(zhàn),隨之而來(lái)的信息安全問(wèn)題也日益突出。以美國(guó)為例,據(jù)美國(guó)聯(lián)邦調(diào)查局(FBI)公布的統(tǒng)計(jì)數(shù)據(jù),美國(guó)每年因網(wǎng)絡(luò)安全問(wèn)題所造成的經(jīng)濟(jì)損失高達(dá)75億美元,而全球平均每20秒鐘就發(fā)生一起Internet計(jì)算機(jī)黑客侵入事件。一般認(rèn)為,計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的安全威脅主要來(lái)自黑客攻擊和計(jì)算機(jī)病毒2個(gè)方面。那么黑客攻擊為什么能夠經(jīng)常得逞呢?主要原因是很多人,尤其是很多網(wǎng)絡(luò)管理員沒(méi)有起碼的網(wǎng)絡(luò)安全防范意識(shí),沒(méi)有針對(duì)所用的網(wǎng)絡(luò)操作系統(tǒng),采取有效的安全策略和安全機(jī)制,給黑客以可乘之機(jī)。在我國(guó),由于網(wǎng)絡(luò)安全研究起步較晚,因此網(wǎng)絡(luò)安全技術(shù)和網(wǎng)絡(luò)安全人才還有待整體的提高和發(fā)展,本文希望就這一問(wèn)題進(jìn)行有益的分析和探討。

我們知道,網(wǎng)絡(luò)操作系統(tǒng)是用于管理計(jì)算機(jī)網(wǎng)絡(luò)中的各種軟硬件資源,實(shí)現(xiàn)資源共享,并為整個(gè)網(wǎng)絡(luò)中的用戶(hù)提供服務(wù),保證網(wǎng)絡(luò)系統(tǒng)正常運(yùn)行的一種系統(tǒng)軟件。如何確保網(wǎng)絡(luò)操作系統(tǒng)的安全,是網(wǎng)絡(luò)安全的根本所在。只有網(wǎng)絡(luò)操作系統(tǒng)安全可靠,才能保證整個(gè)網(wǎng)絡(luò)的安全。因此,詳細(xì)分析Linux系統(tǒng)的安全機(jī)制,找出它可能存在的安全隱患,給出相應(yīng)的安全策略和保護(hù)措施是十分必要的。

2Linux網(wǎng)絡(luò)操作系統(tǒng)的基本安全機(jī)制

Linux網(wǎng)絡(luò)操作系統(tǒng)提供了用戶(hù)帳號(hào)、文件系統(tǒng)權(quán)限和系統(tǒng)日志文件等基本安全機(jī)制,如果這些安全機(jī)制配置不當(dāng),就會(huì)使系統(tǒng)存在一定的安全隱患。因此,網(wǎng)絡(luò)系統(tǒng)管理員必須小心地設(shè)置這些安全機(jī)制。

2.1Linux系統(tǒng)的用戶(hù)帳號(hào)

在Linux系統(tǒng)中,用戶(hù)帳號(hào)是用戶(hù)的身份標(biāo)志,它由用戶(hù)名和用戶(hù)口令組成。在Linux系統(tǒng)中,系統(tǒng)將輸入的用戶(hù)名存放在/etc/passwd文件中,而將輸入的口令以加密的形式存放在/etc/shadow文件中。在正常情況下,這些口令和其他信息由操作系統(tǒng)保護(hù),能夠?qū)ζ溥M(jìn)行訪(fǎng)問(wèn)的只能是超級(jí)用戶(hù)(root)和操作系統(tǒng)的一些應(yīng)用程序。但是如果配置不當(dāng)或在一些系統(tǒng)運(yùn)行出錯(cuò)的情況下,這些信息可以被普通用戶(hù)得到。進(jìn)而,不懷好意的用戶(hù)就可以使用一類(lèi)被稱(chēng)為“口令破解”的工具去得到加密前的口令。

2.2Linux的文件系統(tǒng)權(quán)限

Linux文件系統(tǒng)的安全主要是通過(guò)設(shè)置文件的權(quán)限來(lái)實(shí)現(xiàn)的。每一個(gè)Linux的文件或目錄,都有3組屬性,分別定義文件或目錄的所有者,用戶(hù)組和其他人的使用權(quán)限(只讀、可寫(xiě)、可執(zhí)行、允許SUID、允許SGID等)。特別注意,權(quán)限為SUID和SGID的可執(zhí)行文件,在程序運(yùn)行過(guò)程中,會(huì)給進(jìn)程賦予所有者的權(quán)限,如果被黑客發(fā)現(xiàn)并利用就會(huì)給系統(tǒng)造成危害。

2.3合理利用Linux的日志文件

Linux的日志文件用來(lái)記錄整個(gè)操作系統(tǒng)使用狀況。作為一個(gè)Linux網(wǎng)絡(luò)系統(tǒng)管理員要充分用好以下幾個(gè)日志文件。

2.3.1/var/log/lastlog文件

記錄最后進(jìn)入系統(tǒng)的用戶(hù)的信息,包括登錄的時(shí)間、登錄是否成功等信息。這樣用戶(hù)登錄后只要用lastlog命令查看一下/var/log/lastlog文件中記錄的所用帳號(hào)的最后登錄時(shí)間,再與自己的用機(jī)記錄對(duì)比一下就可以發(fā)現(xiàn)該帳號(hào)是否被黑客盜用。

2.3.2/var/log/secure文件

記錄系統(tǒng)自開(kāi)通以來(lái)所有用戶(hù)的登錄時(shí)間和地點(diǎn),可以給系統(tǒng)管理員提供更多的參考。

2.3.3/var/log/wtmp文件

記錄當(dāng)前和歷史上登錄到系統(tǒng)的用戶(hù)的登錄時(shí)間、地點(diǎn)和注銷(xiāo)時(shí)間等信息??梢杂胠ast命令查看,若想清除系統(tǒng)登錄信息,只需刪除這個(gè)文件,系統(tǒng)會(huì)生成新的登錄信息。

3Linux網(wǎng)絡(luò)系統(tǒng)可能受到的攻擊和安全防范策略

Linux操作系統(tǒng)是一種公開(kāi)源碼的操作系統(tǒng),因此比較容易受到來(lái)自底層的攻擊,系統(tǒng)管理員一定要有安全防范意識(shí),對(duì)系統(tǒng)采取一定的安全措施,這樣才能提高Linux系統(tǒng)的安全性。對(duì)于系統(tǒng)管理員來(lái)講特別是要搞清楚對(duì)Linux網(wǎng)絡(luò)系統(tǒng)可能的攻擊方法,并采取必要的措施保護(hù)自己的系統(tǒng)。

3.1Linux網(wǎng)絡(luò)系統(tǒng)可能受到的攻擊類(lèi)型

3.1.1“拒絕服務(wù)”攻擊

所謂“拒絕服務(wù)”攻擊是指黑客采取具有破壞性的方法阻塞目標(biāo)網(wǎng)絡(luò)的資源,使網(wǎng)絡(luò)暫時(shí)或永久癱瘓,從而使Linux網(wǎng)絡(luò)服務(wù)器無(wú)法為正常的用戶(hù)提供服務(wù)。例如黑客可以利用偽造的源地址或受控的其他地方的多臺(tái)計(jì)算機(jī)同時(shí)向目標(biāo)計(jì)算機(jī)發(fā)出大量、連續(xù)的TCP/IP請(qǐng)求,從而使目標(biāo)服務(wù)器系統(tǒng)癱瘓。

3.1.2“口令破解”攻擊

口令安全是保衛(wèi)自己系統(tǒng)安全的第一道防線(xiàn)?!翱诹钇平狻惫舻哪康氖菫榱似平庥脩?hù)的口令,從而可以取得已經(jīng)加密的信息資源。例如黑客可以利用一臺(tái)高速計(jì)算機(jī),配合一個(gè)字典庫(kù),嘗試各種口令組合,直到最終找到能夠進(jìn)入系統(tǒng)的口令,打開(kāi)網(wǎng)絡(luò)資源。

3.1.3“欺騙用戶(hù)”攻擊

“欺騙用戶(hù)”攻擊是指網(wǎng)絡(luò)黑客偽裝成網(wǎng)絡(luò)公司或計(jì)算機(jī)服務(wù)商的工程技術(shù)人員,向用戶(hù)發(fā)出呼叫,并在適當(dāng)?shù)臅r(shí)候要求用戶(hù)輸入口令,這是用戶(hù)最難對(duì)付的一種攻擊方式,一旦用戶(hù)口令失密,黑客就可以利用該用戶(hù)的帳號(hào)進(jìn)入系統(tǒng)。

3.1.4“掃描程序和網(wǎng)絡(luò)監(jiān)聽(tīng)”攻擊

許多網(wǎng)絡(luò)入侵是從掃描開(kāi)始的,利用掃描工具黑客能找出目標(biāo)主機(jī)上各種各樣的漏洞,并利用之對(duì)系統(tǒng)實(shí)施攻擊。

網(wǎng)絡(luò)監(jiān)聽(tīng)也是黑客們常用的一種方法,當(dāng)成功地登錄到一臺(tái)網(wǎng)絡(luò)上的主機(jī),并取得了這臺(tái)主機(jī)的超級(jí)用戶(hù)控制權(quán)之后,黑客可以利用網(wǎng)絡(luò)監(jiān)聽(tīng)收集敏感數(shù)據(jù)或者認(rèn)證信息,以便日后奪取網(wǎng)絡(luò)中其他主機(jī)的控制權(quán)。

3.2Linux網(wǎng)絡(luò)安全防范策略

縱觀網(wǎng)絡(luò)的發(fā)展歷史,可以看出,對(duì)網(wǎng)絡(luò)的攻擊可能來(lái)自非法用戶(hù),也可能來(lái)自合法的用戶(hù)。因此作為L(zhǎng)inux網(wǎng)絡(luò)系統(tǒng)的管理員,既要時(shí)刻警惕來(lái)自外部的黑客攻擊,又要加強(qiáng)對(duì)內(nèi)部網(wǎng)絡(luò)用戶(hù)的管理和教育,具體可以采用以下的安全策略。

3.2.1仔細(xì)設(shè)置每個(gè)內(nèi)部用戶(hù)的權(quán)限

為了保護(hù)Linux網(wǎng)絡(luò)系統(tǒng)的資源,在給內(nèi)部網(wǎng)絡(luò)用戶(hù)開(kāi)設(shè)帳號(hào)時(shí),要仔細(xì)設(shè)置每個(gè)內(nèi)部用戶(hù)的權(quán)限,一般應(yīng)遵循“最小權(quán)限”原則,也就是僅給每個(gè)用戶(hù)授予完成他們特定任務(wù)所必須的服務(wù)器訪(fǎng)問(wèn)權(quán)限。這樣做會(huì)大大加重系統(tǒng)管理員的管理工作量,但為了整個(gè)網(wǎng)絡(luò)系統(tǒng)的安全還是應(yīng)該堅(jiān)持這個(gè)原則。

2.確保用戶(hù)口令文件/etc/shadow的安全

對(duì)于網(wǎng)絡(luò)系統(tǒng)而言,口令是比較容易出問(wèn)題的地方,作為系統(tǒng)管理員應(yīng)告訴用戶(hù)在設(shè)置口令時(shí)要使用安全口令(在口令序列中使用非字母,非數(shù)字等特殊字符)并適當(dāng)增加口令的長(zhǎng)度(大于6個(gè)字符)。系統(tǒng)管理員要保護(hù)好/etc/passwd和/etc/shadow這兩個(gè)文件的安全,不讓無(wú)關(guān)的人員獲得這兩個(gè)文件,這樣黑客利用John等程序?qū)?etc/passwd和/etc/shadow文件進(jìn)行了字典攻擊獲取用戶(hù)口令的企圖就無(wú)法進(jìn)行。系統(tǒng)管理員要定期用John等程序?qū)Ρ鞠到y(tǒng)的/etc/passwd和/etc/shadow文件進(jìn)行模擬字典攻擊,一旦發(fā)現(xiàn)有不安全的用戶(hù)口令,要強(qiáng)制用戶(hù)立即修改。

3.2.3加強(qiáng)對(duì)系統(tǒng)運(yùn)行的監(jiān)控和記錄

Linux網(wǎng)絡(luò)系統(tǒng)管理員,應(yīng)對(duì)整個(gè)網(wǎng)絡(luò)系統(tǒng)的運(yùn)行狀況進(jìn)行監(jiān)控和記錄,這樣通過(guò)分析記錄數(shù)據(jù),可以發(fā)現(xiàn)可疑的網(wǎng)絡(luò)活動(dòng),并采取措施預(yù)先阻止今后可能發(fā)生的入侵行為。如果進(jìn)攻行為已經(jīng)實(shí)施,則可以利用記錄數(shù)據(jù)跟蹤和識(shí)別侵入系統(tǒng)的黑客。

3.2.4合理劃分子網(wǎng)和設(shè)置防火墻

如果內(nèi)部網(wǎng)絡(luò)要進(jìn)入Internet,必須在內(nèi)部網(wǎng)絡(luò)與外部網(wǎng)絡(luò)的接口處設(shè)置防火墻,以確保內(nèi)部網(wǎng)絡(luò)中的數(shù)據(jù)安全。對(duì)于內(nèi)部網(wǎng)絡(luò)本身,為了便于管理,合理分配IP地址資源,應(yīng)該將內(nèi)部網(wǎng)絡(luò)劃分為多個(gè)子網(wǎng),這樣做也可以阻止或延緩黑客對(duì)整個(gè)內(nèi)部網(wǎng)絡(luò)的入侵。

3.2.5定期對(duì)Linux網(wǎng)絡(luò)進(jìn)行安全檢查

Linux網(wǎng)絡(luò)系統(tǒng)的運(yùn)轉(zhuǎn)是動(dòng)態(tài)變化的,因此對(duì)它的安全管理也是變化的,沒(méi)有固定的模式,作為L(zhǎng)inux網(wǎng)絡(luò)系統(tǒng)的管理員,在為系統(tǒng)設(shè)置了安全防范策略后,應(yīng)定期對(duì)系統(tǒng)進(jìn)行安全檢查,并嘗試對(duì)自己管理的服務(wù)器進(jìn)行攻擊,如果發(fā)現(xiàn)安全機(jī)制中的漏洞應(yīng)立即采取措施補(bǔ)救,不給黑客以可乘之機(jī)。

3.2.6制定適當(dāng)?shù)臄?shù)據(jù)備份計(jì)劃確保系統(tǒng)萬(wàn)無(wú)一失

沒(méi)有一種操作系統(tǒng)的運(yùn)轉(zhuǎn)是百分之百可靠的,也沒(méi)有一種安全策略是萬(wàn)無(wú)一失的,因此作為L(zhǎng)inux系統(tǒng)管理員,必須為系統(tǒng)制定適當(dāng)?shù)臄?shù)據(jù)備份計(jì)劃,充分利用磁帶機(jī)、光盤(pán)刻錄機(jī)、雙機(jī)熱備份等技術(shù)手段為系統(tǒng)保存數(shù)據(jù)備份,使系統(tǒng)一旦遭到破壞或黑客攻擊而發(fā)生癱瘓時(shí),能迅速恢復(fù)工作,把損失減少到最小。

4加強(qiáng)對(duì)Linux網(wǎng)絡(luò)服務(wù)器的管理,合理使用各種工具

4.1利用記錄工具,記錄對(duì)Linux系統(tǒng)的訪(fǎng)問(wèn)

Linux系統(tǒng)管理員可以利用前面所述的記錄文件和記錄工具記錄事件,可以每天查看或掃描記錄文件,這些文件記錄了系統(tǒng)運(yùn)行的所有信息。如果需要,還可以把高優(yōu)先級(jí)的事件提取出來(lái)傳送給相關(guān)人員處理,如果發(fā)現(xiàn)異??梢粤⒓床扇〈胧?/p>

4.2慎用Telnet服務(wù)

在Linux下,用Telnet進(jìn)行遠(yuǎn)程登錄時(shí),用戶(hù)名和用戶(hù)密碼是明文傳輸?shù)?,這就有可能被在網(wǎng)上監(jiān)聽(tīng)的其他用戶(hù)截獲。另一個(gè)危險(xiǎn)是黑客可以利用Telnet登入系統(tǒng),如果他又獲取了超級(jí)用戶(hù)密碼,則對(duì)系統(tǒng)的危害將是災(zāi)難性的。因此,如果不是特別需要,不要開(kāi)放Telnet服務(wù)。如果一定要開(kāi)放Telnet服務(wù),應(yīng)該要求用戶(hù)用特殊的工具軟件進(jìn)行遠(yuǎn)程登錄,這樣就可以在網(wǎng)上傳送加密過(guò)的用戶(hù)密碼,以免密碼在傳輸過(guò)程中被黑客截獲。

篇6

1、進(jìn)入到設(shè)置,點(diǎn)擊所有,點(diǎn)擊設(shè)置。然點(diǎn)擊設(shè)備,點(diǎn)擊keyboard。在隱藏所有窗口這里,設(shè)置一個(gè)快捷鍵,那么此時(shí)打開(kāi)一個(gè)窗口??旖萱I建議設(shè)置為三個(gè)以上按鍵,避免與其他的應(yīng)用沖突。要快速顯示桌面,則按設(shè)置的隱藏窗口快捷鍵,那么即可快速顯示桌面。

2、Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶(hù)、多任務(wù)、支持多線(xiàn)程和多CPU的操作系統(tǒng)。

(來(lái)源:文章屋網(wǎng) )

篇7

關(guān)鍵詞:嵌入式操作系統(tǒng) Linux

中圖分類(lèi)號(hào):TP316.6

文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1002-2422(2010)03-0134-02

嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)。對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。是集軟硬件于一體可獨(dú)立工作的計(jì)算機(jī)系統(tǒng),通常是更大系統(tǒng)中一個(gè)完整的部分。嵌入式系統(tǒng)開(kāi)發(fā)包括硬件設(shè)計(jì)、軟件基礎(chǔ)平臺(tái)的構(gòu)建、應(yīng)用開(kāi)發(fā)等諸多步驟,是一項(xiàng)復(fù)雜的工作。

1Linnux系統(tǒng)

1,1系統(tǒng)特點(diǎn)

Linux源代碼的開(kāi)放性為嵌入式操作系統(tǒng)應(yīng)用提供了非常廣闊的前景,將Linux應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境中已十分廣泛。

Linux系統(tǒng)的主要特點(diǎn):

(1)Linux系統(tǒng)是模塊化結(jié)構(gòu)且內(nèi)核完全開(kāi)放。

(2)強(qiáng)大的網(wǎng)絡(luò)支持功能。

(3)Linux具有廣泛的硬件支持特性。

(4)較強(qiáng)的可移植性。

(5)模塊化程度高。

(6)源碼公開(kāi)。

(7)安全性及可靠性好。

(8)與UNIX完全兼容。

Linux系統(tǒng)的主要功能:

(1)存儲(chǔ)管理。

(2)進(jìn)程管理。

(3)文件系統(tǒng)。

(4)進(jìn)程間通信,

1,2開(kāi)發(fā)平臺(tái)

系統(tǒng)硬件平臺(tái)主要有現(xiàn)在流行的Intel公司的Stron-gARM系列、Motorola公司的DragonBall系列、NEC公司的VR系列和Hitachi公司的SH3、SH4系列等。

而系統(tǒng)軟件操作平臺(tái)由于受嵌入式系統(tǒng)硬件的限制。通常只具有極少的硬件資源。如主頻較低的CPU、較小的內(nèi)存、小容量的固態(tài)電子盤(pán)芯片DoC或DoM替代磁盤(pán)等。

1,3開(kāi)發(fā)工具

(1)交叉編譯環(huán)境,基于GUN工具的Linux可以有基于ARM體系結(jié)構(gòu)的編譯器、鏈接器、調(diào)試器以及實(shí)用程序。

(2)交叉編譯和鏈接。將編寫(xiě)好的嵌入式軟件經(jīng)過(guò)交叉編譯和交叉鏈接后通常會(huì)生成兩種類(lèi)型的可執(zhí)行文件,可用于調(diào)試的可執(zhí)行文件和用于固化的可執(zhí)行文件。

(3)NP3輔助開(kāi)發(fā)環(huán)境建立。主要依據(jù)宿主機(jī)和目標(biāo)板的設(shè)計(jì)原則,實(shí)現(xiàn)開(kāi)發(fā)環(huán)境的建立。

1,4系統(tǒng)主要缺點(diǎn)

(1)linux需要使用“指令列”的終端機(jī)模式進(jìn)行系統(tǒng)的管理。

(2)沒(méi)有特定的支持廠(chǎng)商。

(3)圖形接口作的還不夠好。

(4)linux在系統(tǒng)內(nèi)核的實(shí)時(shí)性方面不足,具有較高的吞吐量。

2基于Linux嵌入式系統(tǒng)的體系結(jié)構(gòu)

根據(jù)國(guó)際電氣和電子工程師協(xié)會(huì)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助設(shè)備、機(jī)器和車(chē)間運(yùn)行的裝置”,其體系結(jié)構(gòu)如下:

(1)嵌入式處理器,目前常用的嵌入式處理器可分為低端的嵌入式微控制、中高端的嵌入式微處理器、用于計(jì)算機(jī)通信領(lǐng)域的嵌入式DSP處理器和高度集成的嵌入式片上系統(tǒng)。

(2)嵌入式設(shè)備,目前常用的嵌入式設(shè)備按功能可以分為存儲(chǔ)設(shè)備、通信設(shè)備和顯示設(shè)備三類(lèi)。

(3)嵌入式操作系統(tǒng)。主要包括兩個(gè)操作系統(tǒng),一類(lèi)是面向消費(fèi)電子產(chǎn)品的非實(shí)時(shí)系統(tǒng),這類(lèi)設(shè)備包括個(gè)人數(shù)字助理、移動(dòng)電話(huà)、機(jī)頂盒等;另一類(lèi)則是面向控制、通信、醫(yī)療等領(lǐng)域的實(shí)時(shí)操作系統(tǒng),如WindRiver公司的VxWorks和QNX系統(tǒng)軟件公司的QNX等。

(4)嵌入式應(yīng)用軟件。嵌入式軟件就是基于嵌入式系統(tǒng)設(shè)計(jì)的軟件,也是計(jì)算機(jī)軟件的一種,同樣由程序及其文檔組成,可細(xì)分成系統(tǒng)軟件、支撐軟件、應(yīng)用軟件三類(lèi),是嵌入式系統(tǒng)的重要組成部分。嵌入式應(yīng)用軟件和普通應(yīng)用軟件有一定的區(qū)別,不僅要求其準(zhǔn)確性、安全性和穩(wěn)定性等方面能夠滿(mǎn)足實(shí)際應(yīng)用的需要,而且還要盡可能地進(jìn)行優(yōu)化,以減少對(duì)系統(tǒng)資源的消耗,降低硬件成本。

3基于Linux嵌入式系統(tǒng)的軟件開(kāi)發(fā)方法

嵌入式系統(tǒng)的軟件常用的開(kāi)發(fā)模式是宿主機(jī)一目標(biāo)機(jī)模式。主要以交叉編譯工具環(huán)境為基礎(chǔ),研究嵌入式系統(tǒng)的軟件開(kāi)發(fā)方法。宿主機(jī)作為編譯Linux內(nèi)核以及上層的各種應(yīng)用程序的編程平臺(tái),使應(yīng)用程序能夠運(yùn)行在嵌入式目標(biāo)板上,負(fù)責(zé)項(xiàng)目管理以及燒寫(xiě)系統(tǒng)內(nèi)核等工作。交叉編譯工具環(huán)境主要由binutils、gee和glibc等幾個(gè)重要部分組成:

(1)binutils包括GNU的鏈接器ld、匯編代碼編譯器as、用來(lái)將文件打包重組的ar以及為ar打包的文件建立符號(hào)表的ranlib等工具。

(2)GNU是C編譯器。

(3)glibc是GNU的C庫(kù),有時(shí)出于減小libc庫(kù)大小的考慮,也可以用別的c庫(kù)來(lái)代替glibc,例如uClibc、di-etlibc和newlib。

4結(jié)束語(yǔ)

篇8

關(guān)鍵詞:引導(dǎo)管理器;Linux;Grub;LILO

中圖分類(lèi)號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 15-0000-02

Linux網(wǎng)絡(luò)操作系統(tǒng)以其卓越的性能和安全性,已經(jīng)成為企業(yè)的主流的操作系統(tǒng)之一。GRUB是目前Linux系統(tǒng)默認(rèn)的啟動(dòng)裝載程序,在Linux的啟動(dòng)過(guò)程中起著至關(guān)重要的作用。這里將對(duì)GRUB的基本情況及配置文件做個(gè)介紹。

1 什么是GRUB

現(xiàn)在,大容量硬盤(pán)的普及使用戶(hù)的計(jì)算機(jī)可以擁有多個(gè)操作系統(tǒng),為了便于選擇和管理引導(dǎo),出現(xiàn)了具有多重引導(dǎo)功能的引導(dǎo)管理器。常見(jiàn)的有LILO、GRUB、NTLDR。GRUB是目前Linux下的最常用的多重引導(dǎo)管理器,它可以在多個(gè)操作系統(tǒng)共存時(shí),進(jìn)行系統(tǒng)引導(dǎo)項(xiàng)目的選擇。GRUB既可以載入操作系統(tǒng)的內(nèi)核和初始化操作系統(tǒng),也可以把引導(dǎo)權(quán)直接交給操作系統(tǒng)。同時(shí)GRUB有一個(gè)特殊的交互式控制臺(tái)方式,在引導(dǎo)出現(xiàn)故障時(shí)使用。

2 GRUB的特點(diǎn)

與LILO等引導(dǎo)管理器相比,GRUB包含許多新的特性:

GRUB支持硬盤(pán)的LBA模式。LBA將用于尋找驅(qū)動(dòng)器上文件的地址轉(zhuǎn)換工作置于驅(qū)動(dòng)器的硬件中,LBA允許GRUB超越1024柱面的限制,能夠訪(fǎng)問(wèn)8GB以外的全部硬盤(pán)空間。

GRUB不但可以通過(guò)配置文件進(jìn)行引導(dǎo),還可以在選擇引導(dǎo)前動(dòng)態(tài)改變引導(dǎo)參數(shù)。在使用GRUB中,如果說(shuō)配置文件被錯(cuò)誤配置并且引導(dǎo),那它也僅僅簡(jiǎn)單地轉(zhuǎn)到一個(gè)默認(rèn)的命令行,允許用戶(hù)手工輸入命令來(lái)運(yùn)行操作系統(tǒng)。

GRUB支持rescue模式,可用于系統(tǒng)無(wú)法引導(dǎo)的情況。

其他優(yōu)點(diǎn),GRUB通過(guò)文件系統(tǒng)直接把內(nèi)核讀取到內(nèi)存,GRUB提供了圖形和文本兩種操作接口,可以移植到不同的平臺(tái)上,跨平臺(tái)的安裝,允許從另一個(gè)平臺(tái)上安裝GRUB等。

3 GRUB的配置文件grub.conf

這里對(duì)配置文件/boot/grub/grub.conf解釋如下:

(1)default=0;默認(rèn)啟動(dòng)的操作系統(tǒng),系統(tǒng)菜單從0開(kāi)始,此處指的是下面2.6.18-53.el5系統(tǒng),如果有多個(gè)操作系統(tǒng),可根據(jù)該項(xiàng)改變默認(rèn)的操作系統(tǒng)。

(2)timeout=5;設(shè)置在5秒后啟動(dòng)默認(rèn)的操作系統(tǒng)。

(3)splashimage=(hd0,0)/grub/splash.xpm.gz;開(kāi)機(jī)畫(huà)面的文件所存放的路徑和文件名,這里是指用在(hd0,0)/grub/下的splash.xpm.gz文件作為開(kāi)機(jī)畫(huà)面。

(4)hiddenmenu;隱藏啟動(dòng)系統(tǒng)名字的菜單,把它注釋掉后會(huì)在開(kāi)機(jī)畫(huà)面中顯示機(jī)器中所有的系統(tǒng)名。

(5)title Red Hat Enterprise Linux Server (2.6.18-53.el5);系統(tǒng)名字,title就是一個(gè)引導(dǎo)標(biāo)簽,可以改為title This is My Linux,再次進(jìn)入GRUB引導(dǎo)界面的時(shí)候,引導(dǎo)菜單就會(huì)變?yōu)門(mén)his is My Linux。

(6)root (hd0,0);Grub的根文件系統(tǒng)即/boot所在分區(qū)

(7)kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet;ro和root是傳遞給內(nèi)核的參數(shù),root后是Linux的根文件系統(tǒng)所在分區(qū)。內(nèi)核參數(shù)ro是read only的意思。rhgb是圖形方式啟動(dòng),quiet是不輸出啟動(dòng)信息。

(8)initrd /boot/initrd-2.6.18-53.el5.img;即內(nèi)存空間映像,用于初始化和啟動(dòng)設(shè)備。

4 通過(guò)GRUB破解和保護(hù)root密碼

linux安裝完畢后默認(rèn)的管理員賬號(hào)是root。如果我們忘了root用戶(hù)的密碼,該如何修改密碼進(jìn)入系統(tǒng)呢?Linux提供了單用戶(hù)模式(類(lèi)似Windows安全模式),可以在最小環(huán)境中進(jìn)行系統(tǒng)維護(hù)。在單用戶(hù)模式(運(yùn)行級(jí)別1)中,Linux引導(dǎo)進(jìn)入根shell,只有少數(shù)進(jìn)程運(yùn)行。單用戶(hù)模式可以用來(lái)修改文件系統(tǒng)損壞、還原配置文件、移動(dòng)用戶(hù)數(shù)據(jù)等。

方法如下:首先,在grub引導(dǎo)界面中按“e”進(jìn)入grub的編輯模式。編輯模式下選擇第二項(xiàng),即:“module/root/vmlinuz-2.6.18-53.el5xen ro root=LABEL=/rhgb quiet”。按“e”進(jìn)行編輯。把“/rhgb quiet”改為“(空格)single”。然后回車(chē),返回grub界面。再按“b”啟動(dòng)系統(tǒng),此時(shí)進(jìn)入了linux的單用戶(hù)模式。在提示符下(sh-2.05b#)輸入:“passwd”(修改管理員密碼)。然后根據(jù)提示修改密碼就可以了。重啟,root密碼即被修改了。

如果要對(duì)grub進(jìn)行加密,不讓別人通過(guò)grub修改密碼。操作如下:在配置文件“timeout=5”的下面,添加“password密碼”,并在title下面一行添加“l(fā)ock”。重啟,我們可以看到,在grub的界面上已經(jīng)不能按“e”進(jìn)行修改了。想修改必須按“p”輸入密碼后才能進(jìn)行。

5 GRUB的修復(fù)和還原

如果用戶(hù)安裝的是Windows和Linux雙系統(tǒng),因?yàn)閃indows損壞或重裝Windows后保存GRUB的MBR被NTLDR所覆蓋,使Linux系統(tǒng)無(wú)法正常引導(dǎo),此時(shí)需要修復(fù)或還原GRUB。

用戶(hù)需要使用Linux光盤(pán),設(shè)置BIOS為光盤(pán)引導(dǎo),此時(shí)Linux系統(tǒng)由光盤(pán)引導(dǎo)進(jìn)入救援模式,進(jìn)而修復(fù)系統(tǒng),具體方法如下:

(1)使用linux的救援模式linux rescue進(jìn)入系統(tǒng)

(2)執(zhí)行命令sh-3.1#chroot/mnt/sysimage

(3)使用cd命令切換到系統(tǒng)根目錄中,使用備份的grub.conf文件恢復(fù)grub,或者使用vi編輯器直接更改grub.conf文件。

(4)用戶(hù)也可以執(zhí)行g(shù)rub-install命令重裝GRUB:

sh-3.1#grub-install/dev/sda

(5)執(zhí)行兩次exit命令,退出chroot模式及救援模式

重啟Linux系統(tǒng)后,GRUB即已恢復(fù)正常引導(dǎo)。

參考文獻(xiàn):

[1]涂巧霞.Red Hat Linux系統(tǒng)及網(wǎng)絡(luò)管理基礎(chǔ)與實(shí)踐教程[M].北京:電子工業(yè)出版社,2008

[2]楊建新.Red Hat Linux9入門(mén)與提高[M].北京:清華大學(xué)出版社,2006

[3]林慧琛.Red Hat Linux服務(wù)器配置與應(yīng)用[M].北京:人民郵電出版社,2006

篇9

關(guān)鍵詞:嵌入式 Linux系統(tǒng) 系統(tǒng)分析

中圖分類(lèi)號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2016)11(b)-0101-02

伴隨我國(guó)科學(xué)技術(shù)的不斷發(fā)展,大部分以硬件系統(tǒng)為基礎(chǔ)的軟件開(kāi)發(fā)以及相關(guān)項(xiàng)目的研發(fā)也隨之不斷更新,在相關(guān)技術(shù)平臺(tái)方面及操作系統(tǒng)方面也日益復(fù)雜化,具有的功能也日益完善。以嵌入形式的Linux系統(tǒng)為基礎(chǔ)的相關(guān)軟件開(kāi)發(fā)也發(fā)生很大的變化,不停地進(jìn)行優(yōu)化以及對(duì)其進(jìn)行整合,目前在我國(guó)已取得不錯(cuò)的成效。利用該系統(tǒng)可以進(jìn)行比較復(fù)雜、龐大的桌面計(jì)算,確保許多產(chǎn)業(yè)系統(tǒng)進(jìn)行正常運(yùn)行。

1 嵌入形式的Linux系統(tǒng)具有的主要特點(diǎn)

1.1 開(kāi)放性

開(kāi)放性不僅是嵌入形式的Linux系統(tǒng)的基礎(chǔ),也是其前提條件,這也表明此系統(tǒng)可以融合許多交叉系統(tǒng),對(duì)系統(tǒng)進(jìn)行整體運(yùn)行,使許多系統(tǒng)之間相互兼容。

1.2 穩(wěn)定性

對(duì)于嵌入形式的Linux系統(tǒng)而言,不僅在兼容性方面要強(qiáng),還必須具有很好的穩(wěn)定性,如此才有助于保持其性能優(yōu)勢(shì)。對(duì)于很多以該系統(tǒng)為基礎(chǔ)的運(yùn)行程序而言,其在同一時(shí)間需執(zhí)行許多任務(wù),如此便要求各個(gè)程序在進(jìn)行運(yùn)行的過(guò)程中保持相對(duì)的獨(dú)立性。這些以嵌入形式Linux系統(tǒng)為基礎(chǔ)的軟件程序在實(shí)際應(yīng)用中不斷完善,以期可以在現(xiàn)今行業(yè)采用的系統(tǒng)中進(jìn)行運(yùn)行。

1.3 網(wǎng)絡(luò)功能強(qiáng)大性

在Linux這個(gè)操作系統(tǒng)之中網(wǎng)絡(luò)部分尤為突出,該系統(tǒng)幾乎包括了所有的網(wǎng)絡(luò)協(xié)議和所有的網(wǎng)絡(luò)接口。相比標(biāo)準(zhǔn)類(lèi)型的U-NIX系統(tǒng),Linux系統(tǒng)具有的內(nèi)核在處理各種網(wǎng)絡(luò)協(xié)議的時(shí)候更有效率,對(duì)網(wǎng)絡(luò)進(jìn)行吞吐方面的性能也極佳。其中,Linux系統(tǒng)最大的優(yōu)點(diǎn)便是其操作方面的自由性,開(kāi)放性質(zhì)的源代碼為用戶(hù)提供了自由的空間。豐富的軟件資源也是Linux系統(tǒng)的一大優(yōu)點(diǎn),幾乎包含了所有的通用程序。由此可見(jiàn),嵌入形式的Linux系統(tǒng)在未來(lái)的發(fā)展前景一片光明,必將成為因特網(wǎng)時(shí)代的主流系統(tǒng)。

1.4 開(kāi)放形式的源代碼,豐富的軟件資源

由于Linux系統(tǒng)的源代碼具有開(kāi)放性,因而用戶(hù)操作起來(lái)更加自由,因?yàn)閷?duì)于嵌入形式的各種系統(tǒng)而言,相互之間的差別很大,在具體應(yīng)用的時(shí)候要結(jié)合實(shí)際情況對(duì)其做出修改或者對(duì)其進(jìn)行優(yōu)化,所以源代碼在此時(shí)便顯得尤為重要。對(duì)于Linux系y而言,其軟件類(lèi)型多種多樣,基本上囊括了所有的通用程序,此外還在不斷地進(jìn)行擴(kuò)充。要想在Linux系統(tǒng)中對(duì)嵌入形式的應(yīng)用軟件進(jìn)行開(kāi)發(fā)通常只需在系統(tǒng)中找到相類(lèi)似的軟件,以其為模板再次進(jìn)行開(kāi)發(fā)即可,十分方便。

1.5 強(qiáng)大的開(kāi)發(fā)工具

對(duì)嵌入形式相關(guān)系統(tǒng)進(jìn)行開(kāi)發(fā),其重點(diǎn)在于配備有效的開(kāi)發(fā)工具以及調(diào)試工具。傳統(tǒng)類(lèi)型的此類(lèi)工具主要為在線(xiàn)模式的仿真器,這種仿真器主要利用微處理器進(jìn)行模擬仿真,使得開(kāi)發(fā)人員可以清晰地看到目標(biāo)板上面那些程序的工作情況,方便開(kāi)發(fā)者對(duì)程序進(jìn)行監(jiān)控以及相關(guān)調(diào)試。然而這種在線(xiàn)形式的仿真器十分貴,并且使用范圍也比較局限,僅適合最底層的軟件調(diào)試,然而對(duì)于嵌入形式的Linux系統(tǒng)而言,只要所使用的軟件或硬件可以符合串口具有的功能,那么離開(kāi)在線(xiàn)模式的仿真器同樣也能夠?qū)ζ溟_(kāi)發(fā)以及做出調(diào)試,進(jìn)而降低了開(kāi)發(fā)成本。嵌入形式的Linux系統(tǒng)具有的工具鏈?zhǔn)滞暾?、全面,無(wú)論是操作系統(tǒng),還是應(yīng)用軟件都可以十分便利地對(duì)其進(jìn)行調(diào)試。

2 嵌入形式Linux系統(tǒng)的具體實(shí)現(xiàn)過(guò)程

所謂嵌入形式的Linux系統(tǒng)即按照操作系統(tǒng)所提出的各種需求,不斷進(jìn)行更新、不斷進(jìn)行修改其代碼而最終所得的。對(duì)于Linux而言,普通類(lèi)型和嵌入類(lèi)型的最大區(qū)別在于其內(nèi)核方面,嵌入式的內(nèi)核主要是目標(biāo)平臺(tái)為對(duì)象所專(zhuān)門(mén)做出的修改和進(jìn)行的有針對(duì)性的設(shè)計(jì)。要實(shí)現(xiàn)此系統(tǒng)主要有以下幾步:第一步為bootloader固件方面。所謂固件即基于硬件ROM或者Flash進(jìn)行運(yùn)行的相關(guān)程序,這些程序與主程序進(jìn)行配合來(lái)執(zhí)行各種任務(wù)。其在ROM之中的主要任務(wù)便是負(fù)責(zé)啟動(dòng)其中的嵌入形式的程序。假如cpu對(duì)其支持,在開(kāi)發(fā)的時(shí)候也可直接在RAM中進(jìn)行存儲(chǔ),以此方便運(yùn)行。在設(shè)計(jì)bootloader的時(shí)候應(yīng)結(jié)合硬件的特性。第二步為內(nèi)存管理方面。所謂內(nèi)存管理,其具有的功能便是對(duì)內(nèi)存頁(yè)面進(jìn)行釋放申請(qǐng)和相關(guān)地址映射。假如不存在操作系統(tǒng),便需嵌入形式的相關(guān)程序進(jìn)行負(fù)責(zé)。也就是說(shuō),各程序要對(duì)自己的內(nèi)存空間進(jìn)行管理,利用嵌入形式的操作系統(tǒng)能夠保證開(kāi)發(fā)者進(jìn)行編程的時(shí)候內(nèi)存之間互不干擾,使程序可以安全運(yùn)行。如,靜態(tài)方式雖然可以保證不發(fā)生內(nèi)存越界的情況,但是會(huì)對(duì)內(nèi)存資源造成浪費(fèi),而嵌入形式的系統(tǒng)不僅便于統(tǒng)一管理,而且保障程序運(yùn)行的穩(wěn)定性和安全性。第三步為任務(wù)管理方面。通過(guò)嵌入形式的系統(tǒng)可以同時(shí)調(diào)度多個(gè)任務(wù)。對(duì)于通用系統(tǒng)而言,其在調(diào)度的時(shí)候主要采用進(jìn)程形式或者線(xiàn)程形式,而且在進(jìn)行統(tǒng)籌的時(shí)候不可以對(duì)調(diào)度形式進(jìn)行更改。而對(duì)于嵌入形式的系統(tǒng)而言,其在設(shè)計(jì)的時(shí)候從任務(wù)出發(fā),任務(wù)自身便可以對(duì)系統(tǒng)下達(dá)命令,要求其提供相符合的調(diào)度形式。第四步為應(yīng)用程序相關(guān)顯示方面。由于嵌入形式的Linux操作系統(tǒng)要求顯示屏可對(duì)數(shù)據(jù)信息進(jìn)行顯示,所以要求其必須具備中文顯示方面和中文處理方面的功能。然而,現(xiàn)今Linux系統(tǒng)在此方面還有所欠缺,對(duì)于許多應(yīng)用程序而言,其中文化功能還只是停留在應(yīng)用層面上。因?yàn)榍度胄问降南嚓P(guān)設(shè)備在存儲(chǔ)方面和處理方面都比較薄弱,所以要提高其中文讀寫(xiě)方面的能力,就必須將中文支持融入其內(nèi)核設(shè)計(jì)之中。第五步為存儲(chǔ)設(shè)計(jì)方面。要對(duì)嵌入形式系統(tǒng)進(jìn)行設(shè)計(jì)需從網(wǎng)絡(luò)控制方面和網(wǎng)絡(luò)監(jiān)測(cè)方面出發(fā),加強(qiáng)設(shè)備在監(jiān)控方面、采集方面和維護(hù)方面的功能,定期對(duì)設(shè)備進(jìn)行維護(hù)以及相關(guān)調(diào)整。利用嵌入形式設(shè)備,就算系統(tǒng)發(fā)生故障也不會(huì)丟失數(shù)據(jù)。由于嵌入形式的操作系統(tǒng)要求存儲(chǔ)設(shè)備體積不宜過(guò)大,所以一般采用閃存設(shè)備。

3 嵌入形式Linux系統(tǒng)具有的功能

針對(duì)嵌入形式的Linux系統(tǒng)所具有的功能進(jìn)行探析,應(yīng)從實(shí)際產(chǎn)業(yè)出發(fā),將其具體的環(huán)節(jié)作為基礎(chǔ)對(duì)此系統(tǒng)進(jìn)行分析,以此體現(xiàn)出Linux系統(tǒng)在實(shí)際應(yīng)用方面的相關(guān)性能,使其真正在社會(huì)實(shí)際生產(chǎn)中發(fā)揮作用。用于通信管理方面的硬件平臺(tái)主要包括嵌入形式的微機(jī)部分和存儲(chǔ)硬件部分,主要采用組件管理方面的技術(shù)來(lái)建立該平臺(tái)的相關(guān)系統(tǒng)軟件。在對(duì)此平臺(tái)進(jìn)行構(gòu)建的時(shí)候,是以嵌入形式的Linux系統(tǒng)中的基本模塊作為組件的,而對(duì)于管理而言,其各層系統(tǒng)具有流動(dòng)性,包括監(jiān)控程序部分及通信契約部分。當(dāng)系統(tǒng)進(jìn)行運(yùn)行的時(shí)候,不但要確保操作系統(tǒng)中每一個(gè)環(huán)節(jié)可以很好地銜接,還必須確保整個(gè)系統(tǒng)可以安全、穩(wěn)定地運(yùn)行。

4 結(jié)語(yǔ)

綜上所述,對(duì)于嵌入形式Linux這種操作系統(tǒng)進(jìn)行的種種探究,對(duì)于此系統(tǒng)在實(shí)際應(yīng)用方面具有重要的現(xiàn)實(shí)意義,不僅為其應(yīng)用提供參考性建議,還可以使其性能更加優(yōu)越。

參考文獻(xiàn)

篇10

【關(guān)鍵詞】Linux系統(tǒng) C開(kāi)發(fā)環(huán)境

Linux的操作系統(tǒng)內(nèi)核主要是由C編寫(xiě),Linux下的很多軟件也是由C編寫(xiě)的,比如MySQL、Apache等。初學(xué)者在編譯這樣的軟件時(shí),會(huì)遇到過(guò)各種錯(cuò)誤,只要初步了解了Linux的C開(kāi)發(fā)環(huán)境,就能自選解決安裝過(guò)程中的一些錯(cuò)誤。

1 Linux的C開(kāi)發(fā)工具包

Linux的C開(kāi)發(fā)環(huán)境與Windows的有所不同,在Linux下,一個(gè)完整的C開(kāi)發(fā)環(huán)境包括以下三個(gè)組成:

1.1 函數(shù)庫(kù): glibc

要構(gòu)架一個(gè)完整的C開(kāi)發(fā)環(huán)境,glibc是必不可少的,它是Linux下C的主要函數(shù)庫(kù)。glibc是gnu的libc庫(kù),即c運(yùn)行庫(kù)。glibc是linux 系統(tǒng)中最底層的api(應(yīng)用程序開(kāi)發(fā)接口),幾乎其它任何的運(yùn)行庫(kù)都會(huì)倚賴(lài)于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實(shí)現(xiàn)。

在RHEL5系統(tǒng)上安裝glibc需要相關(guān)的依賴(lài)關(guān)系附加包:

1.2 編譯器:gcc

gcc(GNU CCompiler)是GNU推出的功能強(qiáng)大、性能優(yōu)越的多平臺(tái)編譯器,gcc編譯器能將C、C++語(yǔ)言源程序、匯程式化序和目標(biāo)程序編譯、連接成可執(zhí)行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋?zhuān)?/p>

1.3 系統(tǒng)頭文件:glibc_header

缺少了系統(tǒng)頭文件的話(huà),很多用到系統(tǒng)功能的C程序?qū)o(wú)法編譯。

假如用戶(hù)在安裝過(guò)程中少裝了這些包,就會(huì)無(wú)法編譯C源程序。初學(xué)者有時(shí)候選擇自己定制軟件包來(lái)安裝,結(jié)果遺漏了這些包,導(dǎo)致無(wú)法編譯源程序,只好重新安裝一遍L(zhǎng)inux系統(tǒng)。

下面以RHEL5為例,介紹如何安裝Linux的C開(kāi)發(fā)環(huán)境。

2 Linux的C開(kāi)發(fā)工具包的安裝

Linux的C開(kāi)發(fā)工具包可以在yum服務(wù)下安裝,也可以利用iso 光盤(pán)源文件通過(guò)命令rpm安裝,本文介紹利用iso 光盤(pán)源文件安裝工具包。

安裝完后,就構(gòu)成了最基本的C開(kāi)發(fā)環(huán)境,在這個(gè)C開(kāi)發(fā)環(huán)境中,可以編譯多數(shù)的C寫(xiě)的應(yīng)用程序。而對(duì)于一個(gè)C程序來(lái)說(shuō),安裝完成后通??梢苑殖扇齻€(gè)組成:

(1)可執(zhí)行文件。

(2)包含文件。

(3)庫(kù)文件。

可執(zhí)行文件就是最終運(yùn)行的命令,包含文件是該C程序include的一些定義文件,庫(kù)文件則是該C程序自定義的庫(kù)。比如對(duì)于用RPM安裝的MySQL:可執(zhí)行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,庫(kù)文件在/usr/lib/mysql下。只有系統(tǒng)找到程序?qū)?yīng)的包含文件和庫(kù)文件,程序可執(zhí)行文件才能正常運(yùn)行。

參考文獻(xiàn)

[1]楊水清.ARM嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.

作者單位