天天看點

linux期末複習知識點小結(一)——Introduction

        上個月期末都結束了,放假回家,整理了一下這次考試自己總結的知識點,挺多的,也很基礎,是以就把它貼出來,友善以後的入門者學習,我用的linux教材是Unix作業系統,張紅光老師出的。當然ZJNU的學弟學妹,發現了,期末知識點總結就不用寫咯喲,下面一點點的貼出來。

認識作業系統

linux期末複習知識點小結(一)——Introduction

》 從作業系統設計者的角度考慮,一個作業系統必須包含以下幾部分

l 作業系統接口

l CPU管理

l 記憶體管理

l 裝置管理

l 檔案管理

》繁瑣留給自己,簡單留給使用者

l 作業系統穿上華麗的外衣-圖形界面——所見即所得

l 作業系統穿上樸素的外衣-字元界面——所求即所得

作業系統的發展

v 單道批處理系統 (batchsystem)

v  多道批處理系統  典範:為IBM System/360機開發的 OS/360

v  分時系統(Time Sharing System)典範:Multics, Unix

v 實時系統(Real TimeSystem) 典範:VxWorks

曆史悠久的Unix

        1965年在美國國防部進階研究計劃署DARPA的支援下,MIT、AT&T、 Bell Lab和GE決定開發一種“公用計算服務系統”,希望能夠同時支援整個波士頓所有的分時使用者。該系統稱作Multics (MULTiplexedInformation and Computing Service),Multics引入了許多現代作業系統領域的概念雛形

       1969年,貝爾實驗室退出Multics研制項目後,Ken Thompson和Dennis M. Ritchie兩個研究人員一台無人用的PDP-7上重新擺弄原先在 Multics項目上設計的“空間旅行”遊戲。為了使遊戲能夠在PDP-7上順利運作,他們陸續開發了浮點運算軟體包、顯示驅動軟體,設計了檔案系統、實用程式、shell 和彙程式設計式。 1970年, 在一切完成後, 給新系統起了個同 Multics發音相近的名字Unix。

Thompson和Ritchie合力用C語言重寫了Unix。C語言正是一種應運而生的程式設計語言,直至今日仍然統治着系統程式程式設計領域。

linux期末複習知識點小結(一)——Introduction

AT&T的System Ⅴ

AT&T推出了它的第一個UNIX商業版本,System Ⅲ。但由于反映不盡如人意,翌年另一個改進版本System Ⅴ取代了它,而不為人知的SystemⅣ則成為計算機科學史上的一個謎。最早的System Ⅴ相繼被它的2、3、4版本代替,每一個版本都比它的前一代更龐大、更複雜。

UNIX的初衷——一個簡潔、優美的系統

伯克利的UNIX— BSD

加州大學伯克利分校是早期獲得第6版UNIX的大學之一。由于擁有完整的源代碼,伯克利得以從根本上修改UNIX。在DARPA的資助下,伯克利分校為PDP-11設計并釋出了一個改進版本,叫作1BSD(FirstBerkeley Software Distribution)。很快又有了2BSD。更為重要的是為VAX編寫的3BSD及其下一代産品4BSD。4BSD(包括4.3BSD和4.4BSD)有了很大改進。

伯克利還在UNIX中加入了很多實用程式,包括一個新的編輯器(vi)、一個新的shell程式(csh)以及Pascal和Lisp的編譯器等等。

UNIX的标準化程序

   到了80年代後期,兩個不同的、互不相容的UNIX版本——4.3BSD和System Ⅴ Release 3都在廣為使用。

第一次嘗試将這兩大UNIX統一起來的是IEEE标準委員會,這個項目被命名為POSIX,前三個字母代表可移植的作業系統(PortableOperating System),加上IX是為了讓名字更加UNIX化。 

     POSIX委員會制定出一個稱為1003.1的标準.

一些軟體供應商,包括IBM、DEC、HP等并不喜歡AT&T對UNIX平台的控制,是以它們建立了一個稱為OSF(OpenSoftware Foundation,自由軟體聯盟)的聯盟,開發了一個符合所有IEEE和其他标準的系統,這個系統包含很多其他特色,如視窗系統(X11)、圖形使用者界面(Motif)、分布式計算(DCE)、分布式管理(DME)。

   針對OSF的出現,AT&T建立了一個自己的聯盟UI(UNIX International),事實上做的是相同僚情。UI的UNIX是基于System Ⅴ的。結果是,有兩個工業集團提供各自的UNIX版本,是以使用者距離标準化反而較最初更遠了。另外,IBM還有自己的UNIX變種AIX,其他公司也各自擁有UNIX變體,混亂依然存在。

UNIX的一些變種

•    IBM AIX

•     SUN Solaris

•     HP HP-UX

•     FreeBSD

•     Linux

•     iOS

•     Andriod

Minix

Unix的商業化導緻源代碼不公開,為了友善學習

荷蘭阿姆斯特丹Vrije大學計算機科學系的坦尼鮑姆(Andrew S. Tanenbaum)教授決定編寫一個在使用者看來和UNIX完全相容,然而核心全新的作業系統Minix。Minix沒有借用AT&T一行代碼,是以不受許可證的限制,它可以被班級和個人用來學習。通過它讀者可以剖析一個作業系統,研究其内容如何運作。其名稱源于“小Unix”,因為它非常簡潔,一般程度的讀者都可以讀懂它。

Minix和Linux的關系

Minix作者不願意添加來自别人的建議,目的是使Minix保持足夠的短小精悍。芬蘭學生Linus Torvalds決定編寫一個類似于Minix的系統,但是它特征繁多、面向實用而非教學,這就是Linux。

自由而奔放的黑馬-Linux

Linux:

為x86體系結構開發的類Unix作業系統

Ø   誕生于學生之手

Ø   成長于Internet

Ø   壯大于自由而開放的文化

linux期末複習知識點小結(一)——Introduction

GNU

v   GNU 是 GNU Is Not Unix 的遞歸縮寫,是自由軟體基金會(Free Software Foundation)的一個項目。Richard Stallman(理查德·馬修·斯托曼)建立了GNU項目,要建立一個能夠自由釋出的類UNIX系統。  

v    GNU 項目産品包括 emacs 編輯器、著名的 GNU C 和 Gcc編譯器等,這些軟體叫做GNU軟體。

v   GNU 軟體和派生工作均适用 GNU 通用公共許可證,即 GPL(General Public License )

v   Linux的開發使用了衆多的GNU工具

Linux整個系統的核心-核心(kernel)

linux期末複習知識點小結(一)——Introduction

核心子系統

linux期末複習知識點小結(一)——Introduction

Linux系統或釋出版

v   符合 POSIX 标準的作業系統核心、  Shell 和外圍工具。

v    C 語言編譯器和其他開發工具及函數庫

v    X Window 視窗系統

v    各種應用軟體,包括字處理軟體、圖象處理軟體等。

流行的Linux釋出版本

v  Redhat linux

v   Fedora

v   Debian linux

v  Ubuntu Linux

v   SuSE linux

v   Mandriva linux

v   Slackware linux

v   紅旗linux

本部分主要介紹 的是linux的入門知識,以及一些常見的任務介紹,對了解linux/Unix曆史還是挺有幫助的

繼續閱讀