Linux的哲學思想:
1、一切皆文件:
顧名思義,就是要將所有事物都能當成一個文件來處理(包括設備)。
2、由衆多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成複雜任務:
組合小程序完成複雜任務,將功能碎塊化了,更易組合和拼接。由其是和windows相比起來,系統會輕量化許多。
3、文本文件保存配置信息:
一個文本編輯器技能完成系統配置工作
4、儘量避免跟用戶交互:
將底部各功能集合成一個抽象的羅邏輯的概念
5、提供機制,而非策略:
“需要提供什麼功能”(機制)
“怎樣實現這些功能”(策略)
如果說機制是一種框架,那麼,策略就是填充框架的一個個具體實體。機制提供的是一種開放而寬鬆的環境,而策略就是在這個環境下賴以生存的生命個體。比如,我們編寫的一個程序,fork()以後,就成爲一個個進程的生命個體。而操作系統所提供給我們創建、執行以及結束進程的各種原語-fork(),exex()和exit()等是統管各種進程的機制。我們所創建進程的死活並不會影響機制本身。