出版時(shí)間:2010-5 出版社:清華大學(xué)出版社 作者:邱鐵,于玉龍,徐子川 編著 頁數(shù):368
Tag標(biāo)簽:無
前言
在IT文化高度繁榮的今天,Linux操作系統(tǒng)作為源碼開放的自由軟件,是 迄今為止由網(wǎng)絡(luò)黑客參與開發(fā)的規(guī)模最大、性能最為完善的操作系統(tǒng)。在其 產(chǎn)生、發(fā)展和不斷完善的歷程中,凝聚了眾多IT人對(duì)最優(yōu)方案的不懈努力。 今天,Linux內(nèi)核版本發(fā)展到了2.6.30以后,其版本更新速度相對(duì)以前逐漸趨 于緩慢。這也正是L1nux內(nèi)核走向成熟化的標(biāo)志之一。Linux的設(shè)計(jì)參照了流行的網(wǎng)絡(luò)操作系統(tǒng)UNIX,具有很強(qiáng)的兼容性和穩(wěn)定 性。Linnux還是自由軟件項(xiàng)目GNU的重要組成部分。它目前廣泛地應(yīng)用于計(jì) 算機(jī)科學(xué)研究、軟件技術(shù)研究、網(wǎng)絡(luò)服務(wù)后臺(tái)系統(tǒng)等需要高可靠性、高復(fù)雜度的 環(huán)境之中。因此會(huì)使用Linux也成為計(jì)算機(jī)專業(yè)人員所必備的技能之一。面對(duì)龐大而復(fù)雜的Linux操作系統(tǒng),很多學(xué)習(xí)者無從下手。本書正是在 這種背景下編寫的,緊緊圍繞著本書的寫作主線“Linux應(yīng)用一編程開發(fā)一內(nèi) 核源碼與場景分析-高級(jí)編程”,以當(dāng)前最新的Linux內(nèi)核源代碼為依據(jù),以 軟件開發(fā)人員學(xué)習(xí)的實(shí)際需要為出發(fā)點(diǎn),采用“理論講解+實(shí)例解析”的方式 對(duì)Linux進(jìn)行了全面細(xì)致的講解。本書主要分為以下四大部分:·基于流行的Ubuntu發(fā)行的Linux操作系統(tǒng),對(duì)Linux常用的命令配合實(shí)例進(jìn)行詳細(xì)講解;介紹了利用命令腳本進(jìn)行Shell編程;介紹了Linux下文本編輯器v1的使用方法;介紹了GCC源代碼的安裝過程以及GNU開發(fā)工具鏈的使用。
內(nèi)容概要
本書針對(duì)學(xué)習(xí)者如何快速掌握Linux應(yīng)用、開發(fā)、內(nèi)核編程與高級(jí)編程問題,以最新的Linux內(nèi)核版本2.6.24—2.6.30為依據(jù),設(shè)計(jì)典型實(shí)例,并對(duì)開發(fā)場景進(jìn)行詳細(xì)講解。在內(nèi)容設(shè)計(jì)上,本書采取循序漸進(jìn)的原則,對(duì)Linux系統(tǒng)知識(shí)進(jìn)行精心策劃,使Linux初學(xué)者能夠以“Linux應(yīng)用→編程開發(fā)→內(nèi)核源碼與場景分析→高級(jí)編程”為主線,以階梯式前進(jìn)的方式進(jìn)行學(xué)習(xí)。 本書立足于基礎(chǔ),實(shí)例經(jīng)典,深入實(shí)踐。讀者可以在較低的起點(diǎn)下進(jìn)行高效的理論與實(shí)踐學(xué)習(xí),為Linux系統(tǒng)應(yīng)用與開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。本書可作為高等院校計(jì)算機(jī)、信息類本科生、研究生進(jìn)行操作系統(tǒng)學(xué)習(xí)和開發(fā)的教材或考參書,也可作為Linux開發(fā)人員的參考用書和廣大Linux愛好者的自學(xué)教程。
書籍目錄
第一部分 Linux系統(tǒng)應(yīng)用篇 第1章 Linux的安裝與配置 第2章 Linux常用命令訓(xùn)練 第3章 vi/Vim編輯器的使用 第4章 Shell程序設(shè)計(jì) 第5章 GCC的安裝 第6章 GNU開發(fā)工具鏈的使用 第二部分 Linux編程開發(fā)篇 第7章 Linux常用C函數(shù) 第8章 進(jìn)程操作 第9章 信號(hào)與定時(shí)器 第10章 內(nèi)存管理與用戶操作 第11章 文件操作 第三部分 Linux內(nèi)核篇 第12章 Linux內(nèi)核裁剪與編譯 第13章 模塊定義與操作 第14章 Linux中斷管理 第15章 系統(tǒng)調(diào)用 第16章 內(nèi)存管理 第17章 時(shí)鐘定時(shí)管理 第18章 設(shè)備驅(qū)動(dòng)程序的編寫 第四部分 Linux高級(jí)編程篇 第19章 QT圖形界面設(shè)計(jì) 第20章 MySQL數(shù)據(jù)庫設(shè)計(jì)與編程 第21章 QT 4.5網(wǎng)絡(luò)通信編程 參考文獻(xiàn) 后記
章節(jié)摘錄
插圖:Gentoo Linux——最初由Daniel Robbins創(chuàng)建,第一個(gè)穩(wěn)定版本發(fā)行于2002年,是一款快速、設(shè)計(jì)干凈而有彈性的自由操作系統(tǒng)。Gentoo軟件的安裝采用源代碼手動(dòng)編譯的形式,因此在Gentoo下安裝軟件非常緩慢。正因?yàn)槿绱?,它有著高度的可定制性。其最新發(fā)行版本為2008.0。Mandriva——最初由GaelDuval創(chuàng)建,于1998年7月發(fā)布,原名Mandrake。Mandriva采用KDE作為默認(rèn)桌面系統(tǒng),提供了友好的圖形界面和配置工具,適用于Linux新手,但部分版本bug較多。目前最新的發(fā)行版本為2009。PCLinuxOS——最初是一款基于.Mandrake的光盤Live系統(tǒng),現(xiàn)在也可以安裝到硬盤上運(yùn)行。PCLinuxOS是一款以“簡單易用、安全無憂”為理念的Linux發(fā)行版本,集成了豐富的應(yīng)用程序。最新版本為NlPTT-TR5,最新穩(wěn)定版本為2007。KNOPPIX——一款基于Debian的光盤Live系統(tǒng),最初由德國的Klaus Knopper。開發(fā),現(xiàn)在也可以安裝到硬盤上。由于即時(shí)壓縮傳輸技術(shù)的應(yīng)用,KNOPPIX在一張光盤上捆綁了許多適合于辦公和開發(fā)的應(yīng)用軟件。MEPIS——一款Debian和KNOPPIX相結(jié)合的產(chǎn)物,可以用于Live CD,最早由Warren Woodford于2002年11月創(chuàng)建,并于2003年5月發(fā)行第一個(gè)版本。該版本自發(fā)布以來就深受用戶的歡迎。MEPIS的Live CD多為辦公用戶考慮,開發(fā)軟件捆綁較少,具有較強(qiáng)的硬件檢測能力。其最新版本為7.0。用戶可以根據(jù)自己的喜好選擇不同的Linux發(fā)行版本。無論選擇了哪個(gè)發(fā)行版本,所用的核心都是Linux內(nèi)核,但是有些操作上的細(xì)微差別需要自己去嘗試。1.3 LinllX的安裝這一節(jié)以Ubuntu 9.04為例,講解Linux發(fā)行版本的安裝?,F(xiàn)在的Linux發(fā)行版本的安裝比早期的Linux安裝要容易得多。最初Linux僅僅是一個(gè)內(nèi)核,并不包含文件系統(tǒng)和啟動(dòng)程序,因此在安裝Linux時(shí),需要額外安裝啟動(dòng)程序和文件系統(tǒng)。這并不是一件輕松的事情,因?yàn)檫@需要用戶了解大量的計(jì)算機(jī)基礎(chǔ)知識(shí),還需要進(jìn)行復(fù)雜的軟件可移植性修改和編譯工作。不過現(xiàn)在,即使對(duì)于一個(gè)初學(xué)者來說,安裝Linux也是一件簡單的事情了。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Linux應(yīng)用與開發(fā)典型實(shí)例精講 PDF格式下載