計算機組成
計算機發展史
采用電子管的第一代計算機(1946~1959年)
第一代計算機的內部元件使用的是電子管。第一代計算機主要用于科學研究和工程計算。采用晶體管的第二代計算機(1960~1964年)
第二代計算機的內部元件使用的是晶體管,晶體管比電子管小得多,處理更迅速、更可靠。第二代計算機主要用于商業、大學教學和政府機關。采用集成電路的第三代計算機(1965~1970年)
第三代計算機使用的是集成電路,集成電路(Integrated Circuit,簡稱r)是做在晶片上的一個完整的電子電路,這個晶片比手指甲還小,卻包含了幾千個晶體管元件。第三代計算機的特點是體積更小、價格更低、可靠性更高、計算速度更快。第三代計算機的代表是IBM公司花了50億美元開發的IBM360系列。采用超大規模集成電路的第四代計算機(1971年至今)
第四代計算機使用的元件依然是集成電路,不過,這種集成電路已經大大改善,它包含著幾十萬到上百萬個晶體管,人們稱之為大規模集成電路和超大規模集成電路。1975年,美國1BM公司推出了個人計算機PC(PersonaI Computer),從此,人們對計算機不再陌生,計算機開始深入到人類生活的各個方面。
計算機的五大部件
控制器(Control)
:是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
運算器(Datapath)
:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
存儲器(Memory)
:存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
輸入(Input system)
:輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
輸出(Output system)
:輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
linux的三大主流發行版
REDHAT系列
- centos
- rhel
- fedora
CentOS與RHEL的區別
其實為什么有 CentOS? CentOS 與 RHEL 有什么關系?
RHEL 在發行的時候,有兩種方式。一種是二進制的發行方式,另外一種是源代碼的發行方式。
無論是哪一種發行方式,你都可以免費獲得(例如從網上下載),并再次發布。但如果你使用了他們的在線升級(包括補丁)或咨詢服務,就必須要付費。
RHEL 一直都提供源代碼的發行方式,CentOS 就是將 RHEL 發行的源代碼從新編譯一次,形成一個可使用的二進制版本。由于 LINUX 的源代碼是 GNU,所以從獲得 RHEL 的源代碼到編譯成新的二進制,都是合法。只是 REDHAT 是商標,所以必須在新的發行版里將 REDHAT 的商標去掉。
REDHAT 對這種發行版的態度是:“我們其實并不反對這種發行版,真正向我們付費的用戶,他們重視的并不是系統本身,而是我們所提供的商業服務?!?/p>
所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的軟件。但 CentOS 并不向用戶提供商業支持,當然也不負上任何商業責任。
我正逐步將我的 RHEL 轉到 CentOS 上,因為我不希望為 RHEL 升級而付費。當然,這是因為我已經有多年的 UNIX 使用經驗,因此 RHEL 的商業技術支持對我來說并不重要。
但如果你是單純的業務型企業,那么我還是建議你選購 RHEL 軟件并購買相應服務。這樣可以節省你的 IT 管理費用,并可得到專業服務。
一句話,選用 CentOS 還是 RHEL,取決于你所在公司是否擁有相應的技術力量。
DEBIAN系列
- Ubuntu
- mint
- konpix
SLACKWARE系列
- S.u.S.E
- openSUSE
linux的哲學思想
- 一切皆文件;
- 小型,單一用途的程序;
- 連接程序,共同完成復雜功能;
- 避免令人困惑的用戶界面;
- 配置數據存儲在文本中;
解釋:
一切皆文件:
是Unix/Linux的基本哲學之一。不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型不同,但是對其提供的卻是同一套操作界面。
小型,單一用途的程序:
程序和可執行文件不要太復雜,這樣才能保證了linux內核的高效運行
連接程序,共同完成復雜功能:
復雜的任務可以通過連接多個簡單的程序實現復雜的功能。對于復雜的功能linux通過許多簡單程序的組合等方式實現,在保證簡單功能的高效性的同時,復雜的程序也必然是高效性的
避免令人困惑的用戶界面:
如windows那樣出了問題一般人選擇的會是重啟,實在是不行的話就是 重新 安裝系統了,因為對于windows那樣不是開源的,并且用戶界面比較 復雜操作系統出了問題,一般的人是根本沒有辦法解決的。但是linux就不一樣了,第一linux是開源的,無論什么問題都可以通過簡潔的命令行實現 排錯,修改系統的配置,一切都是簡潔明了為基礎。
配置數據存儲在文本中:
linux所有的配置文件都存放在文本配置文件當中,無論什么配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可而不是類似于windows那樣將保存在注冊表中,并且windows的注冊表需要專門的二進制或十六進制的編輯器才可編輯,修改比較復雜
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89411
此部分涉及理論基礎部分,可以加上經典圖例,會更好理解~繼續加油~