1. 程式人生 > >《linux/unix設計思想》讀書筆記(回憶)

《linux/unix設計思想》讀書筆記(回憶)

出現問題 組合 例如 讀書筆記 開發 性能 發生 ech window

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設計思想》讀書筆記(回憶)