出版時(shí)間:2010-4 出版社:水利水電出版社 作者:盧軍,曾茂城 主編 頁(yè)數(shù):322
Tag標(biāo)簽:無(wú)
前言
隨著Linux的不斷發(fā)展與成熟,越來(lái)越多的用戶使用Linux作為服務(wù)器操作系統(tǒng)和桌面操作系統(tǒng)。掌握基于Linux環(huán)境的應(yīng)用開發(fā)和程序設(shè)計(jì)技術(shù),已經(jīng)成為計(jì)算機(jī)軟件開發(fā)人員、信息系統(tǒng)建設(shè)人員的必備技能。書中具有實(shí)用價(jià)值的Linux應(yīng)用和Linux編程的相關(guān)知識(shí),可以讓讀者循序漸進(jìn)、由淺入深地理解Linux的應(yīng)用、編程和內(nèi)核基本原理與技術(shù),具有很強(qiáng)的實(shí)用性。組織結(jié)構(gòu)本書從Linux應(yīng)用、Linux編程、Linux內(nèi)核分析三方面由淺入深地詳細(xì)介紹Linux編程體系,包括Linux的安裝及常用操作、LAMP的安裝配置、基于shell的備份實(shí)例、Linux編程環(huán)境的安裝配置、Linux體系編程所涉及的各種常用知識(shí)(文件操作、進(jìn)程、多線程、網(wǎng)絡(luò)編程等)及Linux內(nèi)核分析。每章后面都附有相應(yīng)的理論鞏固題或上機(jī)實(shí)踐題,從而幫助讀者復(fù)習(xí)、鞏固所學(xué)知識(shí),以培養(yǎng)讀者的實(shí)際編程能力。此外,為滿足教學(xué)的實(shí)際需要,本書還給出了內(nèi)核實(shí)驗(yàn)、進(jìn)程間通信、文件系統(tǒng)等7個(gè)實(shí)驗(yàn)指導(dǎo)。這些實(shí)驗(yàn)在實(shí)際教學(xué)中都具有很強(qiáng)的實(shí)用價(jià)值,可以幫助讀者深入理解Linux,構(gòu)建基于Linux的高性能應(yīng)用系統(tǒng)。書中所用到的函數(shù)都是標(biāo)準(zhǔn)函數(shù),可以在Linux系統(tǒng)上運(yùn)行,所有實(shí)例程序都已在Linux中調(diào)試通過(guò)。本書特點(diǎn)作為一本針對(duì)基于Linux或其他UNIX風(fēng)格環(huán)境編程的實(shí)用技術(shù)讀物,本書在內(nèi)容和目錄編排上精心組織,能使讀者快速掌握Linux編程體系的內(nèi)容,以便在以后的程序開發(fā)中可以快速地、有針對(duì)性地查閱相關(guān)知識(shí)。書中的每個(gè)知識(shí)點(diǎn)都是以簡(jiǎn)短的篇幅介紹其中最基本、最常用的內(nèi)容。通過(guò)精心設(shè)計(jì)的一些編程實(shí)例,介紹程序設(shè)計(jì)的基本方法。在激發(fā)讀者對(duì)Linux編程興趣的同時(shí),讓讀者在不知不覺中理解Linux編程體系所涉及的大多數(shù)常用知識(shí)。最后以Linux內(nèi)核分析結(jié)尾,向讀者介紹世界上最優(yōu)秀的操作系統(tǒng)內(nèi)核的同時(shí),讓讀者進(jìn)一步了解Linux編程體系。概括來(lái)講,本書具有如下特點(diǎn):取材廣泛、內(nèi)容豐富案例完整、結(jié)構(gòu)清晰講解通俗、步驟詳細(xì)代碼準(zhǔn)確、注釋清晰另外,“提示”中所列的均為讀者容易產(chǎn)生混淆的內(nèi)容或是對(duì)實(shí)際操作有幫助的一些經(jīng)驗(yàn)性的方法和技巧。
內(nèi)容概要
本書針對(duì)Linux編程體系,從Linux的應(yīng)用開始到Linux的內(nèi)核分析,由淺入深地進(jìn)行詮釋。全書分為L(zhǎng)inux應(yīng)用、Linux編程、Linux內(nèi)核分析、實(shí)驗(yàn)四篇共21章,內(nèi)容豐富、循序漸進(jìn)、通俗易懂、實(shí)用性強(qiáng)。本書在Linux內(nèi)核分析的基礎(chǔ)上增加了具有較高實(shí)用價(jià)值的Linux應(yīng)用和Linux編程,讀者可以通過(guò)書中大量的實(shí)例,由淺入深地理解Linux的應(yīng)用技術(shù)和程序設(shè)計(jì)思想。本書把重心放在Linux內(nèi)核分析上,讓讀者能夠更清晰地理解Linux內(nèi)核源碼。書中精選的Linux 0.01內(nèi)核是最簡(jiǎn)單、最精致的Linux內(nèi)核,可以幫助讀者快速掌握Linux內(nèi)核設(shè)計(jì)原理,特別適合Linux的初學(xué)者閱讀?! ”緯勺尦鯇W(xué)者在領(lǐng)略Linux實(shí)用性的同時(shí),快速地跨入Linux程序員的門檻。本書既可作為L(zhǎng)inux初學(xué)者的最佳入門教材,也可作為L(zhǎng)inux程序員深入理解Linux編程體系的參考書,同時(shí)還可供計(jì)算機(jī)愛好者、軟件工程師學(xué)習(xí)、分析Linux內(nèi)核使用。
書籍目錄
前言 第一篇 Linux應(yīng)用及基礎(chǔ) 第1章 Linux應(yīng)用簡(jiǎn)介 第2章 Linux基本命令詳解 第3章 LAMP的基本安裝與配置 第4章 遠(yuǎn)程定期自動(dòng)增量備份 第二篇 Linux程序設(shè)計(jì) 第5章 Linux編程基礎(chǔ) 第6章 文件和目錄 第7章 進(jìn)程控制 第8章 進(jìn)程間通信 第9章 多線程 第10章 Linux網(wǎng)絡(luò)編程 第11章 Linux綜合編程——微博服務(wù)器設(shè)計(jì)簡(jiǎn)介 第三篇 Linux 0.01內(nèi)核分析 第12章 Linux和GNU簡(jiǎn)介 第13章 操作系統(tǒng)設(shè)計(jì)入門 第14章 Linux 0.01內(nèi)核 第15章 操作系統(tǒng)引導(dǎo)——裝載內(nèi)核 第16章 進(jìn)程管理和調(diào)度 第17章 存儲(chǔ)管理和設(shè)計(jì) 第18章 設(shè)備管理和調(diào)度 第19章 磁盤文件系統(tǒng) 第20章 shell編程技術(shù)和實(shí)例 第21章 Linux 0.01系統(tǒng)調(diào)用的實(shí)現(xiàn); 第四篇 實(shí)驗(yàn) 實(shí)驗(yàn)一 Linux系統(tǒng)的安裝 實(shí)驗(yàn)二 shell編程 實(shí)驗(yàn)三 進(jìn)程間通信 實(shí)驗(yàn)四 文件系統(tǒng) 實(shí)驗(yàn)五 設(shè)備管理 實(shí)驗(yàn)六 進(jìn)程調(diào)度 實(shí)驗(yàn)七 內(nèi)存管理 附錄 部分習(xí)題參考答案 參考文獻(xiàn)
章節(jié)摘錄
插圖:1.4.1為什么選擇Linux在企業(yè)級(jí)的應(yīng)用中,關(guān)于操作系統(tǒng)和應(yīng)用軟件的選擇通常有兩種趨向:一種是使用Windows系列的解決方案,例如操作系統(tǒng)使用Windows Server,Web服務(wù)器使用IIS,數(shù)據(jù)庫(kù)使用SQL Server,開發(fā)工具使用Visual Studio等;另外一種常見的解決方案是使用開放源代碼解決方案,例如操作系統(tǒng)使用Linux,Web服務(wù)器使用Apache,數(shù)據(jù)庫(kù)使用MySQL,開發(fā)工具使用GCC/Ecliose等。由于Linux平臺(tái)擁有幾乎所有的企業(yè)信息建設(shè)需要的軟件,能夠輕松且廉價(jià)地搭建起Intemet和Intranet應(yīng)用服務(wù),因而在Intemet/Intranet環(huán)境下,Linux開始替代商業(yè)的I-/NIX和Windows平臺(tái),成為企業(yè)建設(shè)信息化的重要選擇。例如,Linux環(huán)境下的Apache服務(wù)軟件在Imemev Intranet上提供了極高的性能和極低的費(fèi)用。在發(fā)達(dá)國(guó)家,絕大多數(shù)的廉價(jià)服務(wù)器都是基于Linux平臺(tái)的。根據(jù)全球最大的Linux應(yīng)用新聞廠商Infobeads的統(tǒng)計(jì)結(jié)果顯示,超過(guò)26%的Internet上商業(yè)公司的服務(wù)是基于Linux平臺(tái)的,并且這個(gè)比例在不斷地?cái)U(kuò)大。。IBM于2005年8月委托獨(dú)立的分析機(jī)構(gòu)Robea Frances Group進(jìn)行研究,報(bào)告稱在3年內(nèi),擁有Linux的總開銷比Windows的要低40%左右。Linux的價(jià)格優(yōu)勢(shì)是勿庸置疑的,但是穩(wěn)定性、可靠性才是用戶使用Linux的主要原因。運(yùn)行Linux的機(jī)器啟動(dòng)一次可以運(yùn)行數(shù)月,提供了完全的內(nèi)存保護(hù),每個(gè)進(jìn)程都運(yùn)行在自己的虛擬地址空間中,并且不會(huì)損壞其他進(jìn)程或內(nèi)核使用的地址空間。任務(wù)與內(nèi)核之間也是相互隔離的,即使行為不良或編寫不良的程序也不會(huì)損壞系統(tǒng)。因此,被破壞的進(jìn)程幾乎不可能使系統(tǒng)崩潰。此外,Linux系統(tǒng)具有很好的防病毒和安全性能,這也是用戶使用它的一個(gè)重要原因。一個(gè)單獨(dú)的Linux系統(tǒng)就能夠提供包括Www瀏覽服務(wù)、文件下載服務(wù)、代理服務(wù)、電子郵件服務(wù)、域名解析服務(wù)、TCP/IP路由服務(wù)等內(nèi)容。從總體上說(shuō),Linux完全可以滿足企業(yè)級(jí)一般應(yīng)用的所有需求。Linux有幾個(gè)主要應(yīng)用領(lǐng)域:服務(wù)器、桌面和嵌入式應(yīng)用,毫無(wú)疑問(wèn)服務(wù)器應(yīng)用是Linux發(fā)展最成熟,也是應(yīng)用最廣的一個(gè)領(lǐng)域。而隨著Linux的廣泛應(yīng)用,Linux已經(jīng)成為企業(yè)級(jí)應(yīng)用的重要平臺(tái)。Linux在企業(yè)中較常見的應(yīng)用有文件服務(wù)器系統(tǒng)、企業(yè)門戶網(wǎng)站、數(shù)據(jù)備份等。1.4.2文件服務(wù)器在網(wǎng)絡(luò)發(fā)展初期,Windows還沒(méi)有出現(xiàn)的時(shí)候,大家都使用FTP(文件傳輸協(xié)議)來(lái)傳遞和共享文件。人們把需要共享的文件放在某臺(tái)FTP服務(wù)器上,然后告訴別人一個(gè)地址,讓其他人可以直接去下載文件。但FTP有一個(gè)問(wèn)題,就是它只適合提供只讀共享,而不能提供一個(gè)協(xié)作的寫入共享。要想多人一起寫入FTP上的一個(gè)文件將面臨很多問(wèn)題,如文件鎖、時(shí)間戳等。所以FTP仍然流行于Intemet上的文件下載,而不是企業(yè)內(nèi)部的文件共享?,F(xiàn)在,文件服務(wù)器系統(tǒng)可以實(shí)現(xiàn)在企業(yè)內(nèi)部網(wǎng)絡(luò)中對(duì)各項(xiàng)文件有效地進(jìn)行管理。它不僅要存儲(chǔ)文件,還要在用戶請(qǐng)求和改變文件時(shí)管理這些文件,并保持這些文件的順序。為了處理多個(gè)請(qǐng)求,而且這些請(qǐng)求有時(shí)是同時(shí)到達(dá)的,文件服務(wù)器還具備一些控制功能,如設(shè)置權(quán)限、管理上傳、修改文件、保留其相關(guān)信息等。
編輯推薦
《Linux體系與編程:基于Linux0.01版本》編輯推薦:取材廣泛,內(nèi)容豐富〈br〉案例包括Linux下的-般應(yīng)用、LinuX下的C語(yǔ)言編程、Linux0.01內(nèi)核源碼分析的各種相關(guān)實(shí)例?!碽r〉案例完整,結(jié)構(gòu)清晰〈br〉案例及代碼實(shí)現(xiàn)由淺入深、循序漸進(jìn)。從Linux應(yīng)用到Linux編程,再到Linux0.01版本內(nèi)核源碼分析,由淺入深地詮釋了Linux體系與編程?!碽r〉講解通俗,步驟詳細(xì)〈br〉案例的開發(fā)步驟均以通俗易懂的語(yǔ)言闡述,并穿插豐富的說(shuō)明圖片和表格。案例源碼配有詳盡的注釋,便于讀者理解核心代碼的功能和邏輯意義。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載