學習的一天

    寫些博客的文字吧,我之前沒有寫過博客;聽了馬哥講的寫博客對自己有好處,也是學習的總結,或者是留於後事可以紀念的東西。

    今天和昨天看了第一天的內容,記住的不是很多,中間有些是講計算機基礎的,有些是講計算機怎麼進行加法運算的和有哪五大部件:計算機必須有硬件才行,可是有了硬件我們不能讓它運轉起來也是不行,操作系統就是跟硬件打交道的軟件層,然後系統就會抽象出系統調用接口,然後庫在系統調用接口的基礎上爲應用程序提供一個更爲接近的接口,API。開發程序將之稱爲頭文件;應用程序就可以通過系統調用接口或者庫爲入口進行編程,編輯出來的程序爲源碼,必須通過編譯成二進制程序才能使計算機執行,這個過程內核的特性就會被編譯進來,這就是爲什麼有些程序API一致,可是編譯後,不能在不同平臺上運行的的原因。這就是操作系統的用處。

    Linux的發展歷史非常悠久,當然這是相對於Windows而言的,可是爲什麼會這樣呢? 這就涉及到Unix的設計哲學問題了:只提供機制,而不提供策略。機制是功用,而策略是實現,這也使得Unix不通過策略實現而無法被使用的原因。因爲機制是可以長久存在的,所以才保證了即使策略不斷的更新,而Unix系統昌盛不衰。

    Unix的哲學思想:   

        1、一切皆文件:

            open,read,write,close

        2、由衆多的單一應用程序組成:一個程序只做一件事情,且做好;

        3、組合目的單一的小程序完成複雜任務;

        4、儘量避免跟用戶交互;

         5、使用文本文件保存配置信息;

        6、提供機制,而不是策略;

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章