回覆列表
  • 1 # 扯淡de青春656

    計算機作業系統的鼻祖來自MULTICS(多路資訊計算系統),我們在這裡簡稱為M系統。

    M系統是1964年由貝爾實驗室、麻省理工學院及美國通用電氣公司共同參與研發的,其目的是開發出一套安裝在大型主機上多人多工的作業系統。因為在當時,計算機一次只能接受一個任務,多人的任務需要排隊執行。

    後來,原M系統設計成員Ken Thompson(肯·湯普森)因為無聊,想把一套名為“太空旅遊”的遊戲移植到他們實驗室的一臺機器上而開發了一套軟體,該套軟體參考M系統的思路設計,但是功能目的單一,實驗室的人戲稱此軟體為Unics(單路資訊計算系統)。

    由於當時的Unics,每次移植到一個新的機器上,都需要重複在機器上處理,且對不同的機器裝置,需要額外的程式設計處理。對於瞭解計算機的人來講,就是驅動都要自己寫,自己配。那個時候,系統的傳播,受限於硬體和使用者的能力,只能做到極少部分人來使用。

    1971年,肯·湯普森 和DennisRitchie(丹尼斯·裡奇)為了使當時的Unics具有更好的移植性、適用於不同的硬體設施,創造了C語言。

    他們於1973年,以C語言重新改寫與編譯Unics的核心, 並正式命名為Unix,形成Unix的初代版本。該版本由於使用在當時看來是高階語言的C來改寫,減輕了對底層硬體依賴的問題,從而可以廣泛地在各種機器上使用。

    初代的Unix採用了200多條程式命令,雖然核心很小,但是功能極為精簡強悍。當時傳統需要用100行到1000行程式碼的程式,用Unix不超過10條命令就可解決。因為它的極高效率,使得它在AT&T公司內得以瘋狂快速地傳播。對軟體程式設計不瞭解的人可以設想一下,本來要一天才能做完的工作,用當時的Unix幾分鐘就搞定了全天的工作,這種神器能不快速傳播嗎?

    計算機軟體的發展歷程就是一個持續最佳化,提升效率的過程。Unics的發明是為了將複雜的任務簡單化處理。同時,為了將軟體和硬體的關聯處理實現簡化而重新建立了一個新的語言(C語言),從而實現軟體和硬體的分離,為現代作業系統(Unix)的發展打下了堅實的基礎。

    需要指出的是,當時的Unix屬於美國AT&T公司下的貝爾實驗室,但該公司和學術界合作開發(加州伯克利大學),從而快速將其在各大高校傳開。隨後在1977年,伯克利大學的Bill Joy在取得了Unix的核心原始碼後,著手修改成適合自己機器的版本, 同時增加了很多功能軟體與編譯工具,最終將它命名為Berkeley Software Distribution (簡稱BSD)。這個BSD是Unix很重要的一個分支,蘋果的作業系統實際源自此分支。

    1979年,AT&T公司出於商業的考量,將Unix的版權收了回去。因此,AT&T在1979年發行的第七版Unix中,特別提到了 “不可對學生提供原始碼”的嚴格限制。 這導致後來學術界自力更生,Andrew Tanenbaum(安德魯·塔能鮑姆)教授參照Unix的功能,寫了一個Minix系統,用於教授學生作業系統。該系統在1986年完成併發布,並於次年釋出了相關書籍。這是後來大名鼎鼎的Linus Torvalds(林納斯·託瓦茲) 能夠得以構建Linux初代系統的基礎。

  • 2 # 使用者贊麗煙雨江南

    目前世界上最大的計算機網際網路絡是因特網。網際網路是指將兩臺計算機或者是兩臺以上的計算機終端.客戶端.服務端透過計算機資訊科技的手段互相聯絡起來的結果。人們可以與遠在千里之外的朋友相互發送郵件.共同完成一項工作. 共同娛樂。

  • 中秋節和大豐收的關聯?
  • 80後未婚女明星有哪些?