理解Unix进程

理解Unix进程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

唯一一本针对Web开发人员的Unix编程书籍,让你无需借助C语言即可玩转Unix进程,教给你如何自主编写并调试高效服务器。教你游刃有余的利用系统编程技术,许多WEB开发人员或者对UNIX系统的基本原理知之甚少,理解unix进程可弥补这方面的缺憾,帮你从底层了解unix系统的进程机制。

内容简介

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

作者简介

作者Jesse Storimer,高级软件工程师与自出版作家,服务于美国电子商务方案提供商Shopify。痴迷于编程,编程之余喜欢阅读、园艺以及徒步旅行等户外运动。除了经常写技术博客文章外,他还著有Working with TCP Sockets, Working with Ruby Threads两本颇有影响力的电子书。

章节目录

版权信息

版权声明

致谢

第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 启程

理解Unix进程是2013年由人民邮电出版社出版,作者JesseStorimer。

得书感谢您对《理解Unix进程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C++ 黑客编程揭秘与防范(第3版) 电子书
反病毒工程师入门精选,包含反病毒领域的所有知识,是亿万读者的引路名师。
推荐系统技术原理与实践 电子书
本书系统介绍推荐系统的技术理论和实践。首先介绍推荐系统的基础知识;然后介绍推荐系统常用的机器学习和深度学习模型;接着重点介绍推荐系统的4层级联架构,包括召回、粗排、精排和重排,以及谷歌、阿里巴巴等大型互联网公司在4层级联架构中的模型设计和实现原理;紧接其后介绍多目标排序在推荐系统中的应用,具体介绍阿里巴巴、谷歌等大型互联网公司的实践;最后从不同角度审视推荐系统,介绍公平性问题、知识蒸馏、冷启动等各
代码精进之路:从码农到工匠 电子书
对于很多一直“低头拉车”的程序员来说,这本书能够让你不必"抬头"就能看到未来的出路。
深入React技术栈 电子书
全面讲述React技术栈的原创图书,pure render专栏主创倾力打造,覆盖React、Flux、Redux及可视化等内容。
机器学习实战 电子书
《机器学习实战》面向日常任务的高效实战内容,介绍并实现机器学习的主流算法。