上個月期末都結束了,放假回家,整理了一下這次考試自己總結的知識點,挺多的,也很基礎,所以就把它貼出來,方便以後的入門者學習,我用的linux教材是Unix操作系統,張紅光老師出的。當然ZJNU的學弟學妹,發現了,期末知識點總結就不用寫咯喲,下面一點點的貼出來。
認識操作系統
》 從操作系統設計者的角度考慮,一個操作系統必須包含以下幾部分
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語言正是一種應運而生的編程語言,直至今日仍然統治着系統程序編程領域。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
Ø 壯大於自由而開放的文化
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系統或發佈版
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歷史還是挺有幫助的