LINUX系统编程

出版时间:2008-3  出版社:东南大学  作者:洛夫  页数:368  
Tag标签:无  

内容概要

在某些时刻,几乎所有的程序员都要与其程序所处操作系统中的系统调用和程序库打交道。本书主要讨论如何编写Linux系统软件——代码位于底层,并且直接跟内核及核心系统程序库对话。《Linux系统编程》描述了使用标准接口包括使用Linux独有的高级接口时,在功能和性能之间如何进行权衡取舍的策略。    该书同样也是一本内行人士编写灵活高效代码的学习指南。作为内核黑客和本书的作者,RobertLove不仅阐释了系统接口应该如何工作,还介绍了它们实际上是如何工作的,以及怎样安全有效地使用它们。《Linux系统编程》包含了帮助你在任何层面编写更佳代码的实用技巧。    本书主题包括:    读写文件以及其他文件I/O操作,包括Linux内核如何实现和管理文件I/O,内存映射与优化技术;    进程管理的系统调用,包括实时进程;    文件与目录——创建、移动、复制、删除和管理;    内存管理——内存分配接口,管理内存,以及优化内存访问;    信号及其在unix系统中的角色,以及基本和高级信号接口;    时间、休眠和时钟管理,从基础开始讲述,并且涵盖POSIX时钟和高精度计时器拥有《Linux系统编程》,你将从理论和应用的角度深入了解Linux,可以最大限度地利用系统的潜能。

作者简介

Robert Love很早就成为一位Linux用户和黑客。他一直并且充满激情地活跃在Linux内核与GNOME桌面社区之中。他近来为Linux内核作出的贡献包括内核事件层方面的工作以及inotify,GNOME相关的贡献包括Beagle、GNOME卷管理器、网络管理器以及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

图书封面

图书标签Tags

评论、评分、阅读与下载


    LINUX系统编程 PDF格式下载


用户评论 (总计41条)

 
 

  •   可以说是本非常好的书,详细讲解了文件操作。进程管理,。。。基本上如果想了解LINUXAPI、ABI的使用,还是建议看一下。
  •   虽然没有apue那么详尽但是内容写的很好作者写作风格比较喜欢深入浅出跟他另一本书:Linuxkerneldevelopment2e有点神似
  •   内容不多但详细易懂,还涵盖很多必备操作系统知识,好评
  •   书蛮好的,纯英文影印版
  •   帮人带的,应该是正版
  •   要看就看英文。
  •   送货速度很快 书的纸质特别好 非常满意!
  •   其实英文 也挺好 看懂的,速度 是慢了点,学到东西 还是 真的
  •   如果可以评4.5星的话,那我就评4.5了,可惜没有。这本书的内容非常全面,很简洁,唯一美中不足的就是代买实例不够丰富,建议去读《unix/linux编程实践》,那本书是哈佛大学的一位教授写的,比这个要好很多,而且还有很多非常诡谲牛掰的示例代码,让人一下子就能明白得很彻底
  •   有些地方写的不够细致,但是总体来看也挺不错的,对Linux系统编程介绍的比较完整。希望国内的出版社能够多引进一些Linux方面的原版英文书,很多翻译的作品实在不敢恭维。
  •   更推荐购买《Unix环境高级编程》,从这本书中你能获得的知识在《unix环境高级编程》中几乎都能获得。《Unix环境高级编程》的内容更加丰富全面。
  •   不错的一本书,需仔细地看!
  •   不错,但是不是很容易懂
  •   到货速度挺快,前天下午下单,第二天中午就到了
  •   有实用价值的例子太少,而且整本书就好象是linuxmanpage的详细版。当然,其中介绍的内部原理还是不错的。它把相关的东西归类在一起,总比一个一个man强得多
  •   全英文版本。。后悔买了。。买错了
  •   感觉是man的合集。。
  •     1.这本书页数不多。但侧重点也不多,从目录可以看出,它不像APUE一样,对*nix系统编程做了全面的描述。但对于书中所包含的IO,Memory,Process Control等系统都有较为深入的讲解。
      2.IO相关的章节是这本书的亮点
      3.与APUE相比,APUE更像是告诉你,事物究竟是什么,然后你来做,而这本书,字里行间都透漏着Robert Love大牛的叮嘱,寄希望于以自己的经验,告诉你,应该怎么做。
      4.这本书更适合Linux(看题目就知道这更像是当然的),书中描述了许多Linux下才存在的系统调用。而更为可贵的是,所有的系统调用,作者都阐述了跨平台和兼容性的问题。
      5.这本书的中文的翻译没有水平上的问题,但是书中存在许多让人哭笑不得的非翻译专业性的问题。翻译的态度和校对的态度让人有些质疑。
      6.同APUE一样,这本书也是常读常新,值得放在手边,用作参考。
      7.Robert Love大牛写的书,哪本不值得读?
      
  •     这本书和beginning linux programming以及complete reference of linux programming不同,作者的针对性非常强,仅仅是设计linux系统级别上的程序,或者说,告诉读者如何用编译程序来实现linux系统命令的功能。直接往往是高效率,但又容易产生差距感。我更倾向于把这本书当作手册而不是一本教科书。对于刚刚开始着手于linux编程的同学,这本书并不太适合,因为你可能需要花费更多的时间来了解整个linux的系统原理。当然,你不用直接jump到understanding the linux kernel这样更艰深的书里,随便一本linux administration就基本可以完成你的入门教程了。
  •     没觉得有多特别,后来发现LKD也是作者的作品,所以静下心来读,这书还是很不错的。
      买了一堆Unix编程的书,都没有好好读过。
      这次要看完这本。加油。
  •     以前受到amazon上评论的影响,一直以为这就是本API Reference,所以买来后一直都没翻过。前几天偶然翻看,才发觉误会了。这不是类似APUE那种手把手教你的书,这本书中往往是用短短的一段话来陈述了一些概念背后的东西,注意,是“陈述”,没有循循善诱。所以看此书之前最好还是先把APUE看过,如果也看过作者的那本linux kernel development那就更好。
      
      
  •     http://linuxtoy.org/archives/linux-system-programming-chinese-edition.html
  •   我觉得这本书挺好的,看看就有系统编程的基础了,至于后面要做什么东西更多是看设计模式和实现方式
  •   弱弱问一句,不是应该是*nix吗
  •   笔误,已经改了。不好意思哈
  •   记得大三的时候已经读过APUE 两遍,在同学的桌子上看到这本书,翻看了几页果断放回去了。至今仍未读过,但冲着Robert love的名气 值得读一读~~
  •   这书基本就是把man手册整理了下然后印出来...丫太不厚道..
  •   我之前也是这么觉得的。这两天看了前4章之后,觉得在介绍API的同时,作者融入了自己的很多经验,并不是man的翻印。所以还是推荐这本书的~~
  •   刚发现bobo@求包养对linux的造诣很深啊~~不知道我是不是班门弄斧了~~
  •   这本书你看页数也知道不匝地
    手把手的话要看这本http://www.douban.com/subject/2073826/
  •   回ls:页数少不能代表什么。inside c++ object model也不过300多页,当时不知道磕掉了多少C++老手的牙齿(侯捷的原话)。这本书本来就不是step-by-step类型的,更像是一本annotated reference,我很喜欢这种风格。
    P.S 你说的那本我已经看过,算得上不错的入门书。
  •   名字取的大,页数少,一般来说不是好书~~~,linux 系统编程多大一块阿
  •   作者貌似是个牛牛啊
  •   Robert Love的行文风格我有点消化不良。
  •   速度好快啊,都到这里了!
  •   ding你个菲
  •   怎么了?这位豆友对中文版的有意见么?
  •   由于版权问题,公开链接大多都被移走了,如果有需要的话,可以自行google
  •   中文版还有很多翻译不当的地方
  •   已经有台湾翻译的了,不过翻译的也不行,还不如直接看原版
  •   hi, all , 我是当年的译者之一,学生时代的翻译基本只是跟着学习练手。现在这里 https://github.com/cliffwoo/LSP_CN 有了这个中文版本的文档,可以直接fork了。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7