20世紀60年代,出現并流行互動式作業系統,即分時作業系統。其中multics就是一套由貝爾實驗室、麻省理工學院及美國通用電氣公司的1964年共同參與研發出的安裝在大型主機上實作多人多工的作業系統。但由于資金的超支及貝爾實驗室的退出等因素而被“放棄”。
随後貝爾實驗室的ken thompson使用b語言開發出了名為unics作業系統,後改名為unix作業系統。
由于b語言進行系統程式設計時不夠強大,是以thompson聯合ritchie對其進行了改造,并于1971年共同發明了c語言。1973年thompson和ritchie用c語言重寫了unix。自此到20世紀90年代unix已經成為大學中的主流作業系統。與此同時,unix 轉向商業化,價格昂貴。而唯一低廉的選擇就是 minix,這是一個功能有限的類似 unix 的作業系統,作者 andrew tanenbaum 開發它的目的是用于教學。
1991年初,linus torvalds接觸到unix作業系統,通過學習 minix成功地将自己開發的bash移植到了minix 上,并于1991年10月正式向外宣布linux核心的誕生。同年,gnu計劃已經開發出了許多工具軟體,最受期盼的gnu c編譯器已經出現,gnu的作業系統核心hurd一直處于實驗階段,沒有任何可用性,實質上也沒能開發出完整的gnu作業系統,但是gnu奠定了linux使用者基礎和開發環境。
linux 本身隻是作業系統的核心。核心是使其它程式能夠運作的基礎。它實作了多任務和硬體管理,使用者或者系統管理者互動運作的所有程式實際上都運作在核心之上。其中有些程式是必需的,比如說,指令行解釋器(shell),它用于使用者互動和編寫 shell 腳本。 linux 沒有自己去開發這些應用程式,而是使用已有的自由軟體。許多重要的軟體,包括 c 編譯器,都來自于自由軟體基金 gnu 項目。是以,把 linux 也稱為 gnu/linux。
1965 年,bell 實驗室、mit、ge(通用電氣公司)開發 multics(multiplexed information and computing service)系統。
1969 年,ken thompson(c語言之父)利用彙編語言(b語言)開發了 file server system(unics,即 unix 的原型)。
1973 年,dennis ritchie 和 ken thompson 發明了 c 語言,随後二人使用c語言重寫 unix 的核心。
1977 年,berkeley 大學的 bill joy ( sun 公司的創始人)針對他的機器修改了 unix 源碼,稱為bsd(berkeley software distribution)作業系統。
1979 年,unix 釋出 system v,用于個人計算機;1984 年,因為 unix 規定“不能對學生提供源碼”,作為老師的 andrew tanenbaum 編寫相容于 unix 的 minix,用于教學。
1984 年,richard stallman 開始 gnu(gnu's not unix)項目,創辦 fsf(free software foundation)基金會。該組織倡導“自由軟體”,開發了gcc、emacs、bash shell、glibc等産品;gnu 的軟體缺乏一個開放的平台運作,隻能在 unix 上運作;自由軟體指使用者可以對軟體做任何修改,甚至再發行,但要遵守gpl 的版權規定;自由軟體是可以賣的,但是不能隻賣軟體,而是賣服務、手冊等。
1985 年,為了避免 gnu 開發的自由軟體被其他人用作專利軟體,是以建立 gpl(general public license)版權聲明。
1988 年,mit 為了開發 gui,成立了研發 xfree86 的組織。
1991 年,芬蘭赫爾辛基大學的研究所學生 linus torvalds 基于 gcc、bash 開發了針對 386 機器的 linux 核心。
1994 年,torvalds 釋出 linux-v1.0。
1996 年,torvalds 釋出 linux-v2.0,确定了 linux 的吉祥物:企鵝。
注:二、三部分轉載于https://blog.csdn.net/weixin_42078760/article/details/80688270,僅供學習!