Linux/UNIX系统编程手册

Michael Kerrisk

出版时间

2014-01-01

ISBN

9787115328670

评分

★★★★★

标签

编程

书籍介绍
如果说APUE是一本案头字典,那么这本书更像是带你系统走完系统编程全程的向导。读者反复提到:它把IO模型、进程间通信、信号等关键概念讲得格外透彻,且覆盖了Linux 2.6内核的新系统调用,这是很多同类书欠缺的。它组织清晰、循序渐进,适合从头学习,也适合面试前快速梳理——有人正是读完它补齐了系统层面的认知短板。不过它并非完美无缺:有读者指出部分底层原理讲得含糊,个别章节还存在笔误与译码错误,需要对照勘误表阅读。正因如此,它更像一本
作者简介
Michael Kerrisk(http://man7.org)具有20多年的unix系统使用和编程经验,所开设的unix系统编程周训课程更是不计其数。自2004年起,他开始维护手册页项目,该项目旨在生成描述linux内核以及glibc编程api的手册页。他已经撰写或与他人合著了250多篇手册页,至今仍积极参与对linux内核/用户空间接口的测试和设计评审工作。 Michael与家人居住在德国慕尼黑。
AI导读
核心看点
  • 涵盖500+系统调用与库函数,详解Linux/Unix编程接口
  • 融合Linux专有特性与POSIX标准,兼顾深度与通用性
  • 提供200+代码示例与图表,辅助理解复杂系统概念
读者共识
  • 内容组织比APUE更系统,适合入门及全面掌握系统编程
  • 对系统调用参数解释清晰,示例代码构思巧妙且实用
  • 虽被誉为新时代APUE,但需注意部分章节的翻译错误
精彩摘录
  • "In order to access an IPC object, a process must have some means of identifying the object, and once the object has been “opened,” the process must use some type of handle to refer to the open object. Table 43-1 summarizes these properties for the various types of IPC facilities."
  • "Named semaphores: This type of semaphore has a name. By calling sem_open() with the same name, unrelated processes can access the same semaphore."
  • "X/Opena联网服务。"
  • "At any point in time, one of the process groups in a session is the foreground process group for the terminal, and the others are background process groups. Only processes in the foreground process group can read input from the controlling terminal. When the user types one of the signal-generating t"
  • "使用makstemp()之类的函数确保这个文件的文件名不会不可预测"
  • "should at least ensure that the file has an unpredictable name, by using a function such as mkstemp()"
  • "与静态库不同,可以向之前构建的共享库中添加单个目标模块,也可以从中删除单个目标模块。与普通的可执行文件一样,共享库中的目标文件不再维护不同的身份"
  • "Unlike static libraries, it is not possible to add or remove individual object modules from a previously built shared library."
目录
上册
第1章 历史和标准 1
1.1 unix和c语言简史 1
1.2 linux简史 4
1.2.1 gnu项目 4

显示全部
用户评论
总算读完,补完了大学没选的操作系统课程了(但是操作系统是讲这的吗?)
粗略看了一遍,没有太艰涩的内容,对于工作了一段时间想提高的朋友会有帮助。有时间要仔细重看一遍,做下笔记
不给五星的原因是由于,对于书对于知识网络的构建没有太好,如果读过深入了解计算机系统再来看这本书,就非常棒了
内容确实组织得比 APUE 更适合系统学习(APUE 更像字典,用到的时候才查),这一点和 Richard Love 的 Linux 系统编程很像,但内容覆盖得比后者全太多了,后者在这本面前只是 tutorial 级。以上是一年前快速翻完上册的感受,当时就标了五星。谁知道今天翻完下册竟然有一点失望,不是来自内容设计,而是来自中文版各种对不能翻译的词的瞎翻译,又一本“要猜原文是啥才能读懂意思”的尴尬中文译本,因此调降到四颗星。
计算机书籍的翻译门槛实在太低,不过这是出版社的问题。知识量足够读懂原文是翻译的前提,如果这位译者要把我国的《钢结构设计》翻译成英文,难道他还要怪我引用我国钢结构标准而不加以解释吗?
还不错
这本书就该日后当手册学习
大部头编程词典。
2021.08.16 恨呀我怎么没有大一看到 我都要面试了呀 讲述友好 是可以背下来的程度!|书是好书 学完CS基础课看着没障碍 只是我一看系统细节方面的书就好困啊。。。唉
从编程的角度,理解系统如何运行
下载
收藏