展开全部

主编推荐语

一本针对Web开发人员的Unix编程书籍,让你无需借助C语言即可玩转Unix进程,教给你如何自主编写并调试高效服务器。

内容简介

本书从Unix编程的基础概念着手,采用循序渐进的方法,详细介绍了Unix进程的内部工作原理。《理解Unix进程》提供的许多简单而强大的技术,能够帮助Web开发人员深入了解Unix系统的并发性、守护进程、生成进程(spawning process)与信号等。同时,读者也可以使用这些技术和方法编写并调试自己的服务器。

此外,附录部分也涉及了一些流行的Ruby项目,让读者进一步了解如何巧妙运用Unix进程。

目录

  • 版权信息
  • 版权声明
  • 致谢
  • 第1章 引言
  • 第2章 基础知识
  • 2.1 干嘛要在意?
  • 2.2 驾驭神力!
  • 2.3 概述
  • 2.4 系统调用
  • 2.5 命名法,wtf(2)
  • 2.6 进程:Unix之本
  • 第3章 进程皆有标识
  • 3.1 交叉参考
  • 3.2 实践领域
  • 3.3 系统调用
  • 第4章 进程皆有父
  • 4.1 交叉参考
  • 4.2 实践领域
  • 4.3 系统调用
  • 第5章 进程皆有文件描述符
  • 5.1 万物皆为文件
  • 5.2 描述符代表资源
  • 5.3 标准流
  • 5.4 实践领域
  • 5.5 系统调用
  • 第6章 进程皆有资源限制
  • 6.1 找出限制
  • 6.2 软限制与硬限制
  • 6.3 提高软限制
  • 6.4 超出限制
  • 6.5 其他资源
  • 6.6 实践领域
  • 6.7 系统调用
  • 第7章 进程皆有环境
  • 7.1 这是个散列吗?
  • 7.2 实践领域
  • 7.3 系统调用
  • 第8章 进程皆有参数
  • 8.1 这是个数组!
  • 8.2 实践领域
  • 第9章 进程皆有名
  • 9.1 进程命名
  • 9.2 实践领域
  • 第10章 进程皆有退出码
  • 如何退出进程
  • 第11章 进程皆可衍生
  • 11.1 Luke,使用fork(2)
  • 11.2 多核编程?
  • 11.3 使用block
  • 11.4 实践领域
  • 11.5 系统调用
  • 第12章 孤儿进程
  • 12.1 失控
  • 12.2 弃子
  • 12.3 管理孤儿
  • 第13章 友好的进程
  • 13.1 对CoW好点
  • 13.2 MRI/RBX用户
  • 第14章 进程可待
  • 14.1 看顾(Babysitting)
  • 14.2 Process.wait一家子
  • 14.3 使用Process.wait2进行通信
  • 14.4 等待特定的子进程
  • 14.5 竞争条件
  • 14.6 实践领域
  • 14.7 系统调用
  • 第15章 僵尸进程
  • 15.1 等待终有果1
  • 15.2 僵尸长什么样子?
  • 15.3 实践领域
  • 第16章 进程皆可获得信号
  • 16.1 捕获SIGCHLD
  • 16.2 SIGCHLD与并发
  • 16.3 信号入门
  • 16.4 信号来自何方?
  • 16.5 信号一览
  • 16.6 重定义信号
  • 16.7 忽略信号
  • 16.8 信号处理程序是全局性的
  • 16.9 恰当地重定义信号处理程序
  • 16.10 何时接收不到信号?
  • 16.11 实践领域
  • 16.12 系统调用
  • 第17章 进程皆可互通
  • 17.1 我们的第一个管道
  • 17.2 管道是单向的
  • 17.3 共享管道
  • 17.4 流与消息
  • 17.5 远程IPC?
  • 17.6 实践领域
  • 17.7 系统调用
  • 第18章 守护进程
  • 18.1 首个进程
  • 18.2 创建第一个守护进程
  • 18.3 深入Rack
  • 18.4 逐步将进程变成守护进程
  • 18.5 进程组和会话组
  • 18.6 实践领域
  • 18.7 系统调用
  • 第19章 生成终端进程
  • 19.1 fork + exec
  • 19.2 exec的参数
  • 19.3 实践领域
  • 19.4 系统调用
  • 第20章 尾声
  • 20.1 抽象
  • 20.2 通信
  • 20.3 再会,而非永别
  • 附录A Resque如何管理进程
  • A.1 架构
  • A.2 利用进程衍生进行内存管理
  • A.3 何必自找麻烦?
  • A.4 难道垃圾收集器就不帮我们清理一下?
  • 附录B Unicorn如何收割工作进程
  • B.1 收割什么?
  • B.2 总结
  • 附录C preforking服务器
  • C.1 高效的内存利用
  • C.2 高效的负载均衡
  • C.3 高效的系统管理
  • preforking服务器的基础样例
  • 附录D Spyglass
  • D.1 Spyglass的体系
  • D.2 启动Spyglass
  • D.3 请求抵达之前
  • D.4 建立连接
  • D.5 万事皆毕
  • D.6 启程
展开全部

评分及书评

评分不足
2个评分
  • 用户头像
    给这本书评了
    5.0

    自 1970 年起,Unix 编程模型就已经以某种形式存在了。当时,Unix 在贝尔实验室闪亮问世,随之一起诞生的还有 C 程序设计语言,或曰 C 程序设计框架。在随后的数十载中,作为一款可靠、安全和稳定的操作系统,Unix 经受住了时间的考验。Unix 编程理念及技术并非一时之风,亦不是新近流行的编程语言。它们已超越了编程语言。无论你是使用 CC++、RubyPythonJavaScriptHaskell,还是自己钟意的其他语言,这些技术都有用武之地。

      转发
      评论

    出版方

    人民邮电出版社·图灵出品

    图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。