Linux/UNIX系统编程手册

Michael Kerrisk

出版时间

2014-01-01

ISBN

9787115328670

评分

★★★★★

标签

编程

书籍介绍

《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。

《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用posix线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字api编写网络应用等内容。

《linux/unix系统编程手册(上、下册)》在汇聚大批 linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对unix标准(posix、sus)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的最大亮点。

《linux/unix系统编程手册(上、下册)》布局合理,论述清晰,说理透彻,尤其是作者对示例代码的构思巧妙,独具匠心,仔细研读定会受益良多。本书适合从事linux/unix系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。

AI导读
核心看点
  • 涵盖500+系统调用与库函数,详解Linux/Unix编程接口
  • 融合Linux专有特性与POSIX标准,兼顾深度与通用性
  • 提供200+代码示例与图表,辅助理解复杂系统概念
适合谁读
  • 从事Linux/Unix系统开发与运维的技术人员
  • 需要深入理解操作系统底层机制的计算机专业学生
  • 寻求替代APUE、追求更清晰讲解的系统编程学习者
读前提醒
  • 建议具备C语言基础及Linux使用经验,以便流畅阅读
  • 中文版下册翻译质量参差,关键概念建议对照英文原版
  • 可作为系统学习教材,也可作为日常查阅的权威手册
读者共识
  • 内容组织比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."
作者简介
Michael Kerrisk(http://man7.org)具有20多年的unix系统使用和编程经验,所开设的unix系统编程周训课程更是不计其数。自2004年起,他开始维护手册页项目,该项目旨在生成描述linux内核以及glibc编程api的手册页。他已经撰写或与他人合著了250多篇手册页,至今仍积极参与对linux内核/用户空间接口的测试和设计评审工作。 Michael与家人居住在德国慕尼黑。
目录
上册
第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基础课看着没障碍 只是我一看系统细节方面的书就好困啊。。。唉
从编程的角度,理解系统如何运行
下载
收藏