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