绿林网

理解Unix进程读后感摘抄

理解Unix进程读后感摘抄

《理解Unix进程》是一本由Jesse Storimer著作,人民邮电出版社出版的116图书,本书定价:29.00元,页数:2013-6,特精心收集的读后感,希望对大家能有帮助。

《理解Unix进程》读后感(一):“了解” Unix进程

书名是《理解Unix进程》,其实我觉得如果只是看完这本书的,应该只是算“了解”。这并不是说这本书不好,恰恰相反,这本书很好,对于初学者来说。

书很薄,但是进程相关的知识都点到了,注意:书中没有介绍线程。每一章非常短,看起来也非常轻松,没阅读过英文版,不过译者翻译的确实不错,准确通顺,而且某些地方生动、诙谐。书中基本每一章节都配有实例,当然实例是用Ruby写的,看到另外一则评论中有朋友说 “因为里面的例程都是使用ruby写的,而我不会ruby”,个人觉得恰恰因为Ruby语言极好的易读性,只要有其他语言基础的同学读起来都不会有障碍,而且会觉得异常好懂,如果用C来做例,倒可能会很晦涩,另外其实书中代码量也是非常少。

(BTW: 个人觉得算法教学中,如果用Ruby作为教学语言和实例语言,可能会更友好,Ruby更加注重程序员的读和写的感受。)

总之,这是一本相当不错的入门书,值得一读。

《理解Unix进程》读后感(二):Unix进程总结性入门

在图灵买的电子版,刚买了然后去看购买评论,有点小后悔,因为里面的例程都是使用ruby写的,而我不会ruby。看过APUE,借着python和shell基础猜了下里面程序的大致结构。看起来很快,就是吃饭时或者睡觉前用kindle看一会儿,都是零碎时间。

整体感觉就是对unix进程的一个浅浅的总结,但是总结的还算全面,尤其那些甚是笃定的每个章节标题,记忆毫无负担,看看标题就能回忆这本书的大体内容了。

不贵,买个电子书看着玩儿呗,还能学点东西。

说实话,我其实就是被目录中每个章节的标题吸引了买这本书,我也觉得这本书的标题起得相当到位!

最后吐槽下,为毛图灵社区的电子书不出kindle版,就弄个PDF格式,用电脑看PDF体验很差的,而且我个人很不喜欢这样,你说我去哪找个盗版不能用电脑看啊,当然我有节操不去找。自己转换的话很多格式会丢失,目录也失效。你们提供个kindle版,应该不费劲吧?如果你们嫌费劲,在豆瓣阅读卖也行啊,他们可以提供kindle版。

《理解Unix进程》读后感(三):理解unix进程笔记

书名《理解unix进程》这本小册子,作者使用ruby来进行说明,irb立马可以实验,回家在七大姑八大姨的关切中看完了。

进程名称的修改导致ps查询可以不同的东西

fork方式 当年的经典问题 如何让if else里面的两个逻辑都执行的宁一种解法 if fork puts “fork if”else “child fork if" jdk6的fork/join框架,不过这是线程级别。

父子进程与孤儿进程相关:失控时父进程推出,子进程继续写标准输出,导致问题 弃子 父集成不带子进程同归于尽(fire and forget的弃子模式,子进程异步处理其他事务)

守护进程周边概念:守护进程都知道,但底层创建一个守护集成是需要理解进程组与会话组 进程组:管理父子进程,弃子模式在终端ctrl+c实效,这是由于进程组接受信号转发给每个进程组成员 会话组在非终端终结所有非进程组的命令

进程概念 僵尸进程是什么,如何避免 任何结束的进程,如果它的状态未被读取,就是僵尸进程,它在消耗内核资源。 父进程在弃子模式下如何

进程内存模型 cow的copy-on-write模式,父子共享内存,如果一个修改,则进程复制

进程通信 不依赖网络与文件,退出码 信号通信,捕获内核发出的,但是数量上不可靠 单向管道通信,管道本身是一种资源,利用资源描述符可以父子进程共享 当然还有其他sock方式mq等

《理解Unix进程》读后感(四):python 的一部分实现

大概花了一周左右看完了,之前刷过一半英文版的,这次看的是中文版的,译者文笔很不错,读起来丝毫没有生硬的感觉。总的来讲这本书属于非科班程序员快速补一补的那类,其中的每个点单拿出来可能都要写好几篇文章讲,读的时候把部分的例子用 python 实现了下,这里小记一下。

man page

进程

文件描述符

标准流

资源限制

环境变量

进程参数

进程退出

孤儿进程

import os import time

def main(): pid = os.fork() if pid == 0: print('-----children---') print('my pid:', os.getpid()) print('my father pid:', os.getppid()) for i in range(5): print('sleeping', i + 1) time.sleep(1) if i == 4: print('where is father', os.getppid()) else: print('-----father---') print('father pid', os.getpid())

Babysitting

def main(): pid = os.fork() if pid < 0: return if pid > 0: print('-----father---') print('father pid', os.getpid()) os.wait() print('father died') if pid == 0: print('-----children---') time.sleep(5) print('child wake up, father will die')

。。。豆瓣编辑器添加不了代码这个太蛋疼了,,不写了。。

有一个用 go 实现的:https://github.com/tobegit3hub/understand_linux_process_examples

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐