1. 程式人生 > >回爐博文,加油努力,week 1

回爐博文,加油努力,week 1

計算機系統由硬體和軟體兩大部分組成.

硬體組成 輸入裝置,輸出裝置(顯示器,滑鼠鍵盤),儲存器(記憶體,外存),運算器,控制器(cpu,各種晶片)

軟體組成 系統軟體(作業系統,bios)和應用軟體(office,瀏覽器,etc.)

現代計算機發展及馮·諾伊曼結構:

現代馮諾依曼體系計算機是由約翰·馮·諾伊曼寫過一篇廣為流傳的文章《EDVAC獨家報告》(First Draft of a Report on the EDVAC)中理念誕生的,內容描述EDVAC將程式和計算中的資料,設計儲存在同一記憶體內,於是莫克利和艾克特認知到埃尼阿克的侷限後,便又著手進行改良。馮·諾伊曼的這項設計後來被稱為馮·諾伊曼架構,成為第一部真正具有運作彈性、一般用途數字電腦的設計基礎。

回爐博文,加油努力,week 1

隨後經歷了數十年硬體升級,電子管,電晶體,積體電路,超大規模整合到今天的現代計算機。

而伴隨計算機硬體成長的軟體部分,早期計算機缺少作業系統,人們需操作按鈕來控制計算機,後來出現了組合語言,操作人員需把有孔的紙帶將程式輸入電腦進行編譯。這種方式的計算機只能由操作人員編寫程式來執行,對裝置、程式的使用都不利。為解決這種問題,從20世紀70年代中期開始出現了計算機作業系統。

早期的作業系統

回爐博文,加油努力,week 1

從ctss開始到Multics到今天的unix linux windows

作業系統的發展是廣泛的
而其中的分支Linux則在今天表現出色:

1991年,GNU計劃已經開發出了許多工具軟體,最受期盼的GNU C編譯器已經出現,其奠定了Linux使用者基礎和開發環境。林納斯·託瓦茲在一臺386sx相容微機上學習minix作業系統。6月,林納斯·託瓦茲模仿minix並開始思考如何編制自己的作業系統。1991年7月3日,林納斯尋求有關 Posix 標準的幫助。1991年的10月5日,林納斯·託瓦茲在comp.os.minix新聞組上釋出訊息,正式宣佈Linux核心的誕生(內測時還不叫Linux,而是Freax,結果遭到了Ari Lemke反對,最後被說服還是叫Linux好)。

Linux是自由和開放原始碼的類UNIX作業系統。也是自由軟體和開放原始碼軟體發展中最著名的例子。遵循GNU通用公共許可證(GPL),任何個人和機構都可以自由地使用Linux的所有底層原始碼,也可以自由修改和再發布。

Linux使用單核心設計,微核心理念是領先於單核心,而林納斯·託瓦茲也承認Minix的部分要好於Linux。然而在現實的環境下,要實現單核心要比微核心要容易的多,也實用得多,就像林納斯說過那樣:Talk is cheap. Show me the code

Linux最初是作為支援英特爾x86架構的個人計算機的一個自由作業系統。目前Linux已經被移植到更多的計算機硬體平臺,遠遠超出其他任何作業系統。Linux可以執行在伺服器和其他大型平臺之上,如大型計算機和超級計算機。世界上500個最快的超級計算機90%以上執行Linux發行版或變種,包括最快的前10名超級計算機執行的都是基於Linux核心的作業系統。Linux也廣泛應用在嵌入式系統上,如手機、平板電腦、路由器、智慧電視和遊戲機等。在移動裝置上廣泛使用的Android作業系統也是Linux核心。

也由此產生了很多的Linux釋出版,包括Debian(及其派生版本Ubuntu、Linux Mint)、Fedora(及其相關版本Red Hat Enterprise Linux、CentOS)和openSUSE等。

回爐博文,加油努力,week 1

Linux發行版的核心大多是一樣的,然而發行版形式幾乎都有所不同,一方面是shell的區別,另外一方面是內建命令習慣的區別,還在支援的硬體裝置,系統或者軟體支援的區別。不同的機構也會導致不同的發行版。安全更新,軟體包管理的方式,可用軟體包的數量。

核心哲學思想則是一切皆檔案。