## Unix### Unix 的誕生- Unix的歷史可以追溯到20世紀60年代中期,當時麻省理工學院,AT&T,貝爾實驗室和通用電氣公司聯合開發了一種名為Multics的操作系統,Multics 中存在許多創新,但也有很多問題- 1969年,貝爾實驗室的 Ken Thompson 開發了Unix... ...
Unix
Unix 的誕生
- Unix的歷史可以追溯到20世紀60年代中期,當時麻省理工學院,AT&T,貝爾實驗室和通用電氣公司聯合開發了一種名為Multics的操作系統,Multics 中存在許多創新,但也有很多問題
- 1969年,貝爾實驗室的 Ken Thompson 開發了Unix系統的原型(分層文件系統、電腦過程概念、命令行解釋器等)
- 1969 年~1973 年,Dennis Ritchie 發明瞭 C 語言
- 1973 年,使用C 重新編寫 UNIX 內核
- 1974 年,Unix 正式對外發佈
- 1976年,Bill Joy 開發了 Vi 編輯器
- 1977年,Bill Joy 裝配了第一版帶有伯克利軟體套件(Berkley Software Distribution,BSD )的 Unix 系統
- 1978年,Bill Joy 開發了 C-Shell、2BSD
- 1979年,AT&T 公司發佈了商業版的 Unix —— System III
- 1982年,Bill Joy 聯合創立了 Sun 公司
- 1983年,AT&T 公司為了結束各個版本間的混淆,發佈了System V Release 1
AT&T要求使用 Unix 系統必須要購買許可證,其迅速將Unix System V商業化的行為幾乎殺死了Unix
由於UNIX 的商業化,BSD Unix 常常作為UNIX System III和V的替代品
BSD 的主要貢獻是向Unix 內核中添加 TCP/IP 網路代碼
Unix 戰爭
20世紀80年代,市面上存在著多種Unix 實現,大部分是 AT&T 和 BSD 基礎系統的擴展,所有這些都來自AT&T 的 Research Unix,但又各有不同,發生在供應商之間的標準 Unix 之爭被稱為 Unix 戰爭,詳情參考 Unix wars - Wikipedia
戰爭是有結果的,最終 IEEE 最早提出的 POSIX(Portable Operating System Interface)成為統一的標準,成為所有操作系統的共同基線。
GUI 的發展
圖形用戶界面(Graphical User Interface,GUI)主要是指允許用戶使用鍵盤、指點設備(滑鼠、軌跡球、觸摸板等)操縱的顯示器和與電腦進行交互的程式。
- 1981年,X Window 最早誕生於斯坦福大學分散式系統小組
- 1984年,MIT、IBM 和 DEC 聯合制定了 Athena 計劃,創建了一個具體廠商無關且適合於網路的圖形界面 X Window
- 1984年6月,發行了 X Windows 的第一版 X1
- 1985年底,發行了 X Window 的第一個流行版本 X10
- 在 Unix 戰爭期間,GUI 同樣是標準之爭的一部分
- 1992年,出現了基於 x86架構的 XFree86,Linux 也在使用它
- 2004年,X Window 開始由 X.org 小組負責, XFree86 因為許可證問題也由 X.org 管理
- 2005年12月21日,X Window 發佈了 X11R7
開源運動
1976年 Richard Stallman 開發了第一個可操作的 Emacs 編輯器系統
1981年,Java 語言的發明者 James Gosling 開發了 Gosling Emacs,這是 Gnu Emacs 的前身
- 1983年9月27日,Richard Stallman 公開發起了 GNU 計劃,目標是創建一套完全自由的OS
- 具體來說,GNU 將是一個類 Unix 系統
- 所有 GNU 軟體都要求包含通用公共許可證 (General Public License, GPL)
- 1985年,Richard Stallman 創建了自由軟體基金會(Free Software Foundation,FSF)來為 GNU 提供技術支持
- 1987年,受 AT&T 版 Unix 代碼閉源影響,Andrew Tanenbaum 發行了 x86 架構的 Minix(使用了微內核設計)用於教學使用
1990年,FSF 已經開發了 Emacs 編輯器、 GCC、g++、gdb等重要工具,但其內核 HURD 的開發仍未完成
如前文所寫,在此期間主流系統為 BSD 和 System V
因版權原因使用 BSD 也要從 AT&T 購買許可證,所以伯克利程式員自一直致力於開發一個完全獨立的 BSD 版本
FSF 已經完成了除了內核以外所有 Unix 系統的重要組件,GNU 系統還需要更多時間
Linux 的誕生
天選之人
- 1991年8月25日,Linus Torvalds 發佈了針對其新內核的帖子
- 1991年9月,Linus Torvalds 發佈了內核的第一個版本 Linux(使用了單內核設計)
- 最早基於 Minix,後來轉向 GNU,相容所有 GNU 軟體,使用 GPL
- 1992年,Bill Jolitz 完成了完全獨立版本的BSD——>386/BSD(說明也僅支持 x86架構)成為後來的FreeBSD
- 繼而衍生出了可以移植到多種電腦的 NetBSD 和關註安全和密碼學的 OpenBSD
- 使用的 BSD協議比 GPL協議更加寬鬆,鼓勵分享性較差
之後許多開發者致力融合GNU元素到Linux中,做出一個有完整功能的、自由的操作系統
1993年,第一個基於Linux內核的 Linux發行版 Slackware
一個Linux發行版包括Linux內核,以及將整個軟體安裝到電腦上的一套安裝工具,還有各種GNU軟體,和其他的一些自由軟體,在一些Linux發行版中可能會包含一些專有軟體
1994年3月,Linux1.0版正式發佈,Marc Ewing成立Red Hat軟體公司,成為最著名的Linux經銷商之一
後來又產生了大量 Linux 發行版(Debian、Ubuntu、Fedora 等),Linux 世界開始蓬勃發展
BSD
GNU計劃自己的內核Hurd依然在開發中,但直到2013年為止,都還沒有穩定版本發佈
2000年,Apple發佈了一個Unix系統Darwin
KDE 和 Gnome
- 1996年,Matthias Ettrich 對 Unix GUI 現狀感到不滿(程式的外觀、工作方式都不一樣),啟動了項目 Kool Desktop Environment(KDE)
- 基於 Qt,但許可證不夠自由,激發了 Gnome 的產生
- 視窗管理器 kwm
- Konsole
- 1997年8月,創建了基於 GNU GPL 的 Linux GUI Gnome
- 基於 GTK+
- 視窗管理器 Metacity
1999年,Gnome 和 KDE 成為流行的、設計良好的 Linux 桌面環境。
20世紀90年代,CDE 成為商業 Unix 系統 GUI 的選擇
起源於1996年的 Xfce 現今也是流行的 Linux GUI 之一