Linux Working With Unix Processes for Rubyist

hooopo · 发布于 2013年05月16日 · 最后由 watsy0007 回复于 2015年05月27日 · 5953 次阅读
8
本帖已被设为精华帖!

最近在读了 Jesse Storimer 的 Working With Unix Processes,感觉非常有趣。

这本书的中文介绍:

“《理解Unix进程》让我意识到Unix编程是多么简单而强大,而我对Unix编程的了解又是何其之少!在下一个版本的Thin的设计中,这本书无疑会对我有很大的启发。” ——Marc-André Cournoyer,创建了Thin Web服务器 

“《理解Unix进程》这本书填补了当今许多开发人员的空白。掌握Unix的基本原理无需编写C代码。本书就说明了这一点。”

——David Bryant Copeland,著有Build Awesome Command-Line Applications in Ruby  

《理解Unix进程》教你如何游刃有余地利用系统编程技术。如果你是Web开发人员,你或许对Unix系统的基本原理知之甚少。本书可填补这一知识空白。本书将使读者利用数十年来久经考验的最优化技术,同时还将学到一些功能强大的小技巧,并学会自主编写并调试的高效服务器。 本书适合Unix程序员、Web开发人员阅读。 本书所述概念和技术都十分实用,读者可据此编写出新软件,理解现有的复杂软件,甚至提升自我的职业生涯高度。本书的重点内容如下:

  1. 文件描述符及其运作机制
  2. 何时才需要守护进程
  3. 如何用fork(2)创建新进程
  4. 退出进程的4种不同的方式
  5. 对于生成shell命令的实际考量以及如何避免这种情况
  6. 从高级层面上讨论了创建进程所带来的开销及陷阱
  7. Resque和Unicorn的内部工作原理 作者:Jesse Storimer,高级软件工程师与自出版作家,服务于美国电子商务方案提供商Shopify。痴迷于编程,编程之余喜欢阅读、园艺以及徒步旅行等户外运动。 

译者:门佳,UNIX/Linux shell、Perl、正则表达式爱好者。在2001年接触Linux后很快喜欢上该系统。对UNIX/Linux系统管理、Linux内核、Web技术研究颇多。工作之余,还喜欢探讨心理学,热衷出没于豆瓣和知乎。除此书外,他还译有《Linux Shell脚本攻略》。

主要是讲用Ruby做Unix系统编程的,如果已经有Unix系统编程经验了的话可能觉得非常基础,但对于我这样非科班并且主要从事web开发的还是收获不少。

作为Ruby开发者,对理解多进程server/worker/monitor的运作原理以及优缺点有很大帮助。

比如,作者介绍Resque使用fork + exit 来扬长避短,每个job过来之后Resque fork出一个新的进程来处理job,处理结束后这个进程就退出,这样做来回避Ruby GC低效问题,用系统自身来清理内存,保持Resque的内存在一定范围内。

还有Unicorn的preforking机制如何比mongrel在启动速度快和占用内存少的。以及面临什么问题。当然还有优雅重启和日志切换这些有趣的话题。

顺便八卦一下,unicorn 的gemspec里project名还是mongrel,邮件列表也是mongrel-unicron: https://github.com/defunkt/unicorn/blob/master/unicorn.gemspec#L22-L29

相关资源:

共收到 35 条回复
4355

看了帖子,立刻跑豆瓣搜,竟然有中文版: http://book.douban.com/subject/24298701/

1

等中文版 epub 格式电子书。

96

买了一本中文版后,发现有英文版的下载了..

1107

话说实体书版也快上市了

96

ppurl.com , 你们懂的~

226

另外两本 Working With TCP Sockets和Working With Ruby Threads也不错,不过中文版和英文版的定价还真的差挺多的。。

1026

@hooopo 的学习能力真强大啊。

172

Very Great!正想好好学习UNIX

3093

128页,应该可以看完

4355

#4楼 @jasl 实体书已经上市了吧。京东有买的。 我刚买的图灵的电子版

1107

#10楼 @lvjian700 那我也收本实体书收藏去...还是喜欢实体书,拿着有重量,还有股书香 ps.就是不好保存,前阵子家里热水管爆了,泡了我好几百的书 - -

8cd1d3

《Working With Unix Processes》和 《Working With TCP Sockets》这两本书我在 Teahour 的某一期中推荐过,嘻嘻。

De6df3

好书

96

英文版看起来挺不错的,不需要中文版

96

目测没什么要看的

96

感觉这些知识不可能超过APUE的范围

96

为什么我老实感觉@hooopo 每天都不好好工作,各种四处看捏……

115

#19楼 @vincenttone 待业青年

96

#20楼 @zgm 而且是个NB的待业青年呀

395

马上购了图灵电子版 是本好书

96

#16楼 @hooopo 大神就不会失业了

3454

Working With Ruby Threads出来了吗?

25

攒的书太多了,还没读到这本 😓

8

#24楼 @xwf286 好像没有吧

178

#24楼 @xwf286 已经出来一段时间了。

April 11, 2013 - First public release.

1249

好书。

967

买了电子书了!

3221

每天上来总有些新发现 呵呵!

1107

读完电子书 我又买了本实体书收藏...不知道另外两本有没有出版计划

4514

mark了,下班回去入个电子书看看

96

图灵社区花十几块钱买了个中文版,一个小时看完了。很适合会 ruby 的深入学习理解 *NIX 进程。推荐!

3975

不错,可以买本来看

15001

围观

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册