LINUX系統(tǒng)編程

出版時(shí)間:2008-3  出版社:東南大學(xué)  作者:洛夫  頁數(shù):368  
Tag標(biāo)簽:無  

內(nèi)容概要

在某些時(shí)刻,幾乎所有的程序員都要與其程序所處操作系統(tǒng)中的系統(tǒng)調(diào)用和程序庫打交道。本書主要討論如何編寫Linux系統(tǒng)軟件——代碼位于底層,并且直接跟內(nèi)核及核心系統(tǒng)程序庫對(duì)話。《Linux系統(tǒng)編程》描述了使用標(biāo)準(zhǔn)接口包括使用Linux獨(dú)有的高級(jí)接口時(shí),在功能和性能之間如何進(jìn)行權(quán)衡取舍的策略。    該書同樣也是一本內(nèi)行人士編寫靈活高效代碼的學(xué)習(xí)指南。作為內(nèi)核黑客和本書的作者,RobertLove不僅闡釋了系統(tǒng)接口應(yīng)該如何工作,還介紹了它們實(shí)際上是如何工作的,以及怎樣安全有效地使用它們?!禠inux系統(tǒng)編程》包含了幫助你在任何層面編寫更佳代碼的實(shí)用技巧。    本書主題包括:    讀寫文件以及其他文件I/O操作,包括Linux內(nèi)核如何實(shí)現(xiàn)和管理文件I/O,內(nèi)存映射與優(yōu)化技術(shù);    進(jìn)程管理的系統(tǒng)調(diào)用,包括實(shí)時(shí)進(jìn)程;    文件與目錄——?jiǎng)?chuàng)建、移動(dòng)、復(fù)制、刪除和管理;    內(nèi)存管理——內(nèi)存分配接口,管理內(nèi)存,以及優(yōu)化內(nèi)存訪問;    信號(hào)及其在unix系統(tǒng)中的角色,以及基本和高級(jí)信號(hào)接口;    時(shí)間、休眠和時(shí)鐘管理,從基礎(chǔ)開始講述,并且涵蓋POSIX時(shí)鐘和高精度計(jì)時(shí)器擁有《Linux系統(tǒng)編程》,你將從理論和應(yīng)用的角度深入了解Linux,可以最大限度地利用系統(tǒng)的潛能。

作者簡介

Robert Love很早就成為一位Linux用戶和黑客。他一直并且充滿激情地活躍在Linux內(nèi)核與GNOME桌面社區(qū)之中。他近來為Linux內(nèi)核作出的貢獻(xiàn)包括內(nèi)核事件層方面的工作以及inotify,GNOME相關(guān)的貢獻(xiàn)包括Beagle、GNOME卷管理器、網(wǎng)絡(luò)管理器以及Project utopia等。目前,Roberlt供職于Google開源軟件辦公室。

書籍目錄

ForewordPreface1. Introduction and Essential Concepts  System Programming  APIs and ABIs  Standards  Concepts of Linux Programming  Getting Started with Syster~ Programming2. File I/O  Opening Files  Reading via read( )  Writing with write( )  Synchronized I/O  Direct I/O  Closing Files  Seeking with lseek( )  Positional Reads and Writes  Truncating Files  Multiplexed I/O  Kernel Internals  Conclusion3. Buffered I/0  User-Buffered I/0  Standard I/0  Opening Files  Opening a Stream via File Descriptor  Closing Streams  Reading from a Stream  Writing to a Stream  Sample Program Using Buffered I/0  Seeking a Stream  Flushing a Stream  Errors and End-of-File  Obtaining the Associated File Descriptor  Controlling the Buffering  Thread Safety  Critiques of Standard I/0  Conclusion4. Advanced File I/0  Scatter/Gather I/O  The Event Poll Interface  Mapping Files into Memory  Advice for Normal File I/O  Synchronized, Synchronous, and Asynchronous Operations  I/O Schedulers and I/O Performance  Conclusion5. Process Management  The Process ID  Running a New Process  Terminating a Process  Waiting for Terminated Child Processes  Users and Groups  Sessions and Process Groups  Daemons  Conclusion6. Advanced Process Management  Process Scheduling  Yielding the Processor  Process Priorities  Processor Affinity  Real-Time Systems  Resource Limits7. Fileand Directory Management  Files and Their Metadata  Directories  Links  Copying and Moving Files  Device Nodes  Out-of-Band Communication  Monitoring File Events8. Memory Management  The Process Address Space  Allocating Dynamic Memory  Managing the Data Segment  Anonymous Memory Mappings  Advanced Memory Allocation  Debugging Memory Allocations  Stack-Based Allocations  Choosing a Memory Allocation Mechanism  Manipulating Memory  Locking Memory  Opportunistic Allocation9. Signals  Signal Concepts  Basic Signal Management  Sending a Signal  Reentrancy  Signal Sets  Blocking Signals  Advanced Signal Management  Sending a Signal with a Payload  Conclusion10. Time  Time's Data Structures  POSIX Clocks  Getting the Current Time of Day  Setting the Current Time of Day  Playing with Time  Tuning the System Clock  Sleeping and Waiting  TimersAppendix. GCC Extensions to the C LanguageBibliographyIndex

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    LINUX系統(tǒng)編程 PDF格式下載


用戶評(píng)論 (總計(jì)41條)

 
 

  •   可以說是本非常好的書,詳細(xì)講解了文件操作。進(jìn)程管理,。。。基本上如果想了解LINUXAPI、ABI的使用,還是建議看一下。
  •   雖然沒有apue那么詳盡但是內(nèi)容寫的很好作者寫作風(fēng)格比較喜歡深入淺出跟他另一本書:Linuxkerneldevelopment2e有點(diǎn)神似
  •   內(nèi)容不多但詳細(xì)易懂,還涵蓋很多必備操作系統(tǒng)知識(shí),好評(píng)
  •   書蠻好的,純英文影印版
  •   幫人帶的,應(yīng)該是正版
  •   要看就看英文。
  •   送貨速度很快 書的紙質(zhì)特別好 非常滿意!
  •   其實(shí)英文 也挺好 看懂的,速度 是慢了點(diǎn),學(xué)到東西 還是 真的
  •   如果可以評(píng)4.5星的話,那我就評(píng)4.5了,可惜沒有。這本書的內(nèi)容非常全面,很簡潔,唯一美中不足的就是代買實(shí)例不夠豐富,建議去讀《unix/linux編程實(shí)踐》,那本書是哈佛大學(xué)的一位教授寫的,比這個(gè)要好很多,而且還有很多非常詭譎牛掰的示例代碼,讓人一下子就能明白得很徹底
  •   有些地方寫的不夠細(xì)致,但是總體來看也挺不錯(cuò)的,對(duì)Linux系統(tǒng)編程介紹的比較完整。希望國內(nèi)的出版社能夠多引進(jìn)一些Linux方面的原版英文書,很多翻譯的作品實(shí)在不敢恭維。
  •   更推薦購買《Unix環(huán)境高級(jí)編程》,從這本書中你能獲得的知識(shí)在《unix環(huán)境高級(jí)編程》中幾乎都能獲得?!禪nix環(huán)境高級(jí)編程》的內(nèi)容更加豐富全面。
  •   不錯(cuò)的一本書,需仔細(xì)地看!
  •   不錯(cuò),但是不是很容易懂
  •   到貨速度挺快,前天下午下單,第二天中午就到了
  •   有實(shí)用價(jià)值的例子太少,而且整本書就好象是linuxmanpage的詳細(xì)版。當(dāng)然,其中介紹的內(nèi)部原理還是不錯(cuò)的。它把相關(guān)的東西歸類在一起,總比一個(gè)一個(gè)man強(qiáng)得多
  •   全英文版本。。后悔買了。。買錯(cuò)了
  •   感覺是man的合集。。
  •     1.這本書頁數(shù)不多。但側(cè)重點(diǎn)也不多,從目錄可以看出,它不像APUE一樣,對(duì)*nix系統(tǒng)編程做了全面的描述。但對(duì)于書中所包含的IO,Memory,Process Control等系統(tǒng)都有較為深入的講解。
      2.IO相關(guān)的章節(jié)是這本書的亮點(diǎn)
      3.與APUE相比,APUE更像是告訴你,事物究竟是什么,然后你來做,而這本書,字里行間都透漏著Robert Love大牛的叮囑,寄希望于以自己的經(jīng)驗(yàn),告訴你,應(yīng)該怎么做。
      4.這本書更適合Linux(看題目就知道這更像是當(dāng)然的),書中描述了許多Linux下才存在的系統(tǒng)調(diào)用。而更為可貴的是,所有的系統(tǒng)調(diào)用,作者都闡述了跨平臺(tái)和兼容性的問題。
      5.這本書的中文的翻譯沒有水平上的問題,但是書中存在許多讓人哭笑不得的非翻譯專業(yè)性的問題。翻譯的態(tài)度和校對(duì)的態(tài)度讓人有些質(zhì)疑。
      6.同APUE一樣,這本書也是常讀常新,值得放在手邊,用作參考。
      7.Robert Love大牛寫的書,哪本不值得讀?
      
  •     這本書和beginning linux programming以及complete reference of linux programming不同,作者的針對(duì)性非常強(qiáng),僅僅是設(shè)計(jì)linux系統(tǒng)級(jí)別上的程序,或者說,告訴讀者如何用編譯程序來實(shí)現(xiàn)linux系統(tǒng)命令的功能。直接往往是高效率,但又容易產(chǎn)生差距感。我更傾向于把這本書當(dāng)作手冊而不是一本教科書。對(duì)于剛剛開始著手于linux編程的同學(xué),這本書并不太適合,因?yàn)槟憧赡苄枰ㄙM(fèi)更多的時(shí)間來了解整個(gè)linux的系統(tǒng)原理。當(dāng)然,你不用直接jump到understanding the linux kernel這樣更艱深的書里,隨便一本linux administration就基本可以完成你的入門教程了。
  •     沒覺得有多特別,后來發(fā)現(xiàn)LKD也是作者的作品,所以靜下心來讀,這書還是很不錯(cuò)的。
      買了一堆Unix編程的書,都沒有好好讀過。
      這次要看完這本。加油。
  •     以前受到amazon上評(píng)論的影響,一直以為這就是本API Reference,所以買來后一直都沒翻過。前幾天偶然翻看,才發(fā)覺誤會(huì)了。這不是類似APUE那種手把手教你的書,這本書中往往是用短短的一段話來陳述了一些概念背后的東西,注意,是“陳述”,沒有循循善誘。所以看此書之前最好還是先把APUE看過,如果也看過作者的那本linux kernel development那就更好。
      
      
  •     http://linuxtoy.org/archives/linux-system-programming-chinese-edition.html
  •   我覺得這本書挺好的,看看就有系統(tǒng)編程的基礎(chǔ)了,至于后面要做什么東西更多是看設(shè)計(jì)模式和實(shí)現(xiàn)方式
  •   弱弱問一句,不是應(yīng)該是*nix嗎
  •   筆誤,已經(jīng)改了。不好意思哈
  •   記得大三的時(shí)候已經(jīng)讀過APUE 兩遍,在同學(xué)的桌子上看到這本書,翻看了幾頁果斷放回去了。至今仍未讀過,但沖著Robert love的名氣 值得讀一讀~~
  •   這書基本就是把man手冊整理了下然后印出來...丫太不厚道..
  •   我之前也是這么覺得的。這兩天看了前4章之后,覺得在介紹API的同時(shí),作者融入了自己的很多經(jīng)驗(yàn),并不是man的翻印。所以還是推薦這本書的~~
  •   剛發(fā)現(xiàn)bobo@求包養(yǎng)對(duì)linux的造詣很深啊~~不知道我是不是班門弄斧了~~
  •   這本書你看頁數(shù)也知道不匝地
    手把手的話要看這本http://www.douban.com/subject/2073826/
  •   回ls:頁數(shù)少不能代表什么。inside c++ object model也不過300多頁,當(dāng)時(shí)不知道磕掉了多少C++老手的牙齒(侯捷的原話)。這本書本來就不是step-by-step類型的,更像是一本annotated reference,我很喜歡這種風(fēng)格。
    P.S 你說的那本我已經(jīng)看過,算得上不錯(cuò)的入門書。
  •   名字取的大,頁數(shù)少,一般來說不是好書~~~,linux 系統(tǒng)編程多大一塊阿
  •   作者貌似是個(gè)牛牛啊
  •   Robert Love的行文風(fēng)格我有點(diǎn)消化不良。
  •   速度好快啊,都到這里了!
  •   ding你個(gè)菲
  •   怎么了?這位豆友對(duì)中文版的有意見么?
  •   由于版權(quán)問題,公開鏈接大多都被移走了,如果有需要的話,可以自行g(shù)oogle
  •   中文版還有很多翻譯不當(dāng)?shù)牡胤?/li>
  •   已經(jīng)有臺(tái)灣翻譯的了,不過翻譯的也不行,還不如直接看原版
  •   hi, all , 我是當(dāng)年的譯者之一,學(xué)生時(shí)代的翻譯基本只是跟著學(xué)習(xí)練手?,F(xiàn)在這里 https://github.com/cliffwoo/LSP_CN 有了這個(gè)中文版本的文檔,可以直接fork了。
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7