码迷,mamicode.com
首页 > 系统相关 > 详细

《linux/unix设计思想》读书笔记(回忆)

时间:2017-10-15 11:10:39      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:arc   linu   arch   win   通过   用户   二进制   htm   加载   

1) 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性; 

 

2) 程序不只要考虑性能, 程序的可移植性更重要,shell和perl,python等脚本相比c有更好的移植性;

 

3)一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件,因为文本文件可读性强,且已经有跟多的工具来处理,例如awk,sed,grep等;

 

4)让每个程序都成为过滤器,程序需要与其他的工具一起配合使用,管道的支持是非常的重要的;

 

5)任何的程序都需要考虑被批处理执行,尽量避免强制的用户交互或界面;

以上来自: http://www.cnblogs.com/itech/archive/2012/06/18/2554124.html

当时读这本书的时候,觉得linux“一切皆文件”确实是很好的设计思想,就像满地的零件可以随意组合,还有程序的纯净性。

以及”程序=过滤器“这个思路,当时跟同学讨论了好久。

然后,巨硬的大牛说到的是,linux,的一切皆文件带来的问题也很明显,因为太杂乱不好抽象,管理起来就不方便,这一点windows的注册表就很方便。

还有说linux开机很快,那些用不到的功能不加载,轮子哥说到的是,windows的目的是穷竭硬件的潜力,如果只在舒适区游泳,对硬件是一种浪费。也是一种阻碍进步的表现,windows通过制度化和很多健壮的东西,防止了可能出现的错误和崩溃。

奇虎大神的原话:“windows崩溃了还会生成一个dump,linux崩了就只有到处都是的屎尿。”

以及,windows出现问题蓝屏也是一种机制,为了防止发生的错误可能对硬件造成的进一步损坏。

好困,改天再写完。

等我把眼下的东西搞完,就可以回轮子群里聆听大牛们的教诲了,加油。

《linux/unix设计思想》读书笔记(回忆)

标签:arc   linu   arch   win   通过   用户   二进制   htm   加载   

原文地址:http://www.cnblogs.com/enyala/p/7669629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!