找寻模式 / 理解Unix进程

阅读, 人生, 技术

理解Unix进程

2014-12-29 posted in [阅读模式] with tags: [Unix, Linux, and 进程]

今年没有系统地看几本技术方面的书籍,想想或许还是因为技术书籍过于费脑和费时,总不似 小说或者社科的书籍读的愉悦和那份情怀(这词貌似被某罗毁了?),今天看了一本100来页 的小书,名曰《理解Unix进程》却看的还算轻松,当然回过头来看,这本书或许唯一值得 认可的就是这种轻松的笔调与行文方式。

unix_process

关于这本书

一句话总结就是:这不是一本好书,甚至没有任何新意,不多的可取的地方就是行文方式以及各节 的标题。

我是喜欢轻松笔调的,不过似乎严肃的学问总是充斥着严肃的文字,才可称之为经典,通常是应为 作者力求准确起见,或者是因为作者不懂(某人有云,无法用易懂文字讲出来的理解说明不理解), 本书作者则算是另辟蹊跷,用通俗的语言基本讲清楚了本书书名的主旨,但因为看过APUE,再来看 这本书,则一本书的内容只是APUE的一章,也不深刻,所以最终我也只是打了2星(共5星)。

关于Unix进程

Unix(包括类Unix的Linux等)的进程机制现在从最初设计至今,已经经过了几十年生产环境的检验(大量 用于生产环境的apache, nginx, mysql等等),而其体现出的优美以及可靠让我们这些计算机行业的晚辈 真心只有赞叹的份,或许这才是计算机科学家与码农(程序员)的差别。

关于Unix的进程,有一些要点:

  1. PID和PPID(init进程)
  2. 子进程与父进程的资源共享(哪些是共享的,哪些是独立的)
  3. Copy On Write机制
  4. 进程间通信(信号,管道,socket等,注意单工与双工)
  5. master/worker的方式(web server等)

当然再加上与线程(thread)的比较,大致就可以有个全面的理解了。

参考资料

  1. 《理解Unix进程》
  2. APUE
comments powered by Disqus
Top

Press q to hide the help

Key Action Key Action
Small Scroll j Scroll Down k Scroll Up
Big Scroll b Scroll to Bottom t Scroll to Top
Post Navigation n Next Post(if exists) p Previous Post(if exists)
Page Navigation h Go to Blog's Home Page a Go to Blog's Archive Page
Page Navigation c Go to Blog's Category Page ? Show this help
Misc s Go to Search Box q hide the help