計算機是由一堆硬件所組成的,為了有效率的控制這些硬件資源,於是乎就有操作系統的產生了。操作系統除了有效率的控制這些硬件資源的分配,並提供計算機運作所需要的功能(例如網絡功能)之外,為了提供程序設計師更容易開發軟件的環境,所以操作系統也會提供一整組系統呼叫接口來給軟件設計師開發用。
而對於Linux核心來說,它的主要功能呢僅僅是驅動所有的硬件。
由於不同的硬件他的功能函數並不相同,所以同一套操作系統是無法再不同的硬件平台上面運作的。
Linux提供了一個完整的曹鄒系統當中最底層的硬件控制與資源管理的完整架構,這個架構是沿襲Unix良好的傳統來的,所以相當的穩定而功能強大!此外,由於這個優良的架構可以在目前的個人計算機(x86)上面跑,所以很多的軟件開發者漸漸的將他們的工作心血移轉到這個架構上面,所以Linux操作系統也有很多的應用軟件!雖然Linux僅是和核心與核心提供的工具,不過由於核心,核心工具與這些軟件開發者提供的軟件的整合,是的Linux成為一個更完整的、功能強大的操作系統!
TIPS: Technical Infomation Processing System 美國技術情報處理系統
tips:訣竅、技巧、小貼士、小竅門
CTSS: Compatible Time-Sharing System 兼容分時系統。這個兼容分時系統可以說是近代操作系統的始祖,他可以讓多個使用者在某一時間內分別使用CPU的資源,感覺上是大家同時使用該主機的資源。而實際上是CPU在每個使用者的工作之間進行切換。
在最初版的Unix系統中,文件系統有兩個重要的概念:
1所有的程序或系統裝置都是檔案
2不管建構編輯器還是附屬檔案,縮寫的程序只有一個目的,要有效的完成目標。
cracker 黑客,傳說中計算機破壞者。
GNU:建立一個自由、開放的Unix操作系統。
如果純粹使用文本編輯器來編輯程序的話,那麼程序語法如果寫錯時,只能利用編譯時發生的錯誤訊息來修訂了,但是這樣寫實在很沒有效率。Emacs 則是一個很棒的編輯器!注意是編輯器,它可以很快的立刻顯示出你寫入的語法可能有錯誤的地方,這對於程序設計師來說,實在是一個好到不能再好的工具了。
free software(自由軟件):是一種自由的權利,而並不是價格。舉例來說,你可以擁有自由呼吸的權利,自由發表言論的權利,但是這並不代表你可以到處和免費的啤酒。使用者可以自由的執行、復制、在發行、學習、修改與強化自由軟件。
它具有以下特色:
1取得軟件與原始碼:你可以根據自己的需求來執行這個自由軟件;
2復制:你可以自由的復制該軟件;
3修改:你可以將取得的原始碼進行程序修改工作,使之適合你的工作;
4在發行:你可以將你修改過的成,再度的自由發行,而不會與原先的撰寫者沖突;
5回饋:你應該將你修改過的程序代碼回饋於社群。
Linux的商業化是必須的,在熱愛分享的人也是需要生活的。很多人對於GPL授權一直很疑惑,對於GPL的商業行為更是無法接受!但是GPL是可以從事商業行為的,而很多的作者也是借這些商業行為來獲得生活所需,更進一步去發展更優秀的自由軟件!
GPL對於自由軟件的作者的有點:
1軟件安全性比較好;
2軟件執行效能較佳
3軟件出錯時間較短
4貢獻的原始碼永遠都存在
現在Linux已經是相當成熟的一套操作系統。而且不耗資源又可以自由取得,而且對系統硬件要求很低,字啊一些被淘汰的硬件中就可以執行的相當流暢與穩定