一、簡要概述計算機系統
主要由兩大部分組成:
硬件系統:
主機:
中央處理器(CPU):
運算器(ALU)、 控制器(CU)
內存儲器:
只讀存儲器(ROM)、隨機存儲器(RAM)
外部設備:
外部存儲器:
硬盤、軟盤、光盤
輸入設備:
鍵盤、鼠標、掃描儀
輸出設備:
顯示器、打印機、繪圖儀
其他設備:
調制解調器
軟件系統:
系統軟件:
操作系統、數據庫管理系統、程序語言處理系統
服務程序:
檢查、診斷、調試程序
應用軟件:
通用應用軟件(例如:office辦公軟件)、專用應用軟件(用戶程序)
二、計算機歷史及組成部件簡要介紹
計算機(computer),是一種能接收和存儲信息並按照存儲在其內部的程序對海量數據進行自動、高速地處理,然後把處理結果輸出並顯示。
發展歷史:
第一代:電子管時代(1946-1957)
第二代:晶體管時代(1958-1964)
第三代:集成電路時代(1965-1970)
第四代:大規模集成電路時代
1946年數學家馮・諾依曼提出計算機體系結構,有5大組成部分,運算器、控制器、存儲器、輸入設備、輸出設備。 現在運算器和控制器統稱為CPU。
CPU:(Central Processing Unit)中央處理單元
是計算機裡最核心的部件,由運算器和控制器構成,用於運算處理控制器發來的二進制程序。
,cpu有以下幾個重要參數:
主頻:主頻是cpu的始終頻率,即系統總線的工作頻率。一般來說,主頻越高,CPU的速 度就越快。
外頻:外頻即系統總線的工作頻率。
倍頻:倍頻則是指CPU外頻與主頻相差的倍數
以上三者關系:主頻=外頻×倍頻
高速緩存:可以高速交換的存儲器,由靜態RAM組成。CPU緩存分為一級緩存(L1)、二 級緩存(L2)、三級緩存(L3)。
內存總線速度:指CPU與二級緩存(L2)高速緩存和內存之間的通信速度。
地址總線寬度:決定了CPU可以訪問的物理地址空間
內存:(RAM)
內存,也叫主存。是介於CPU和外部存儲之間的,是CPU對外部存儲中程序與數據進行高速運算 時存放程序的指令、數據和中間結果的臨時存放地,
內存是CPU唯一能直接尋址的存儲空間,由半導體器件組成。內存的特點是讀取速度快。計算機 所有的程序運行都是在內存中進行的,因此內存的性能對計算機的性能也是重要的一個參數。
存儲器也分為內部存儲器和外部存儲器:
內部存儲器就是我們常說的內存條(RAM)
外部存儲器常見的有:硬盤、U盤、軟盤、光盤等
內存和外存的區別是:
內存斷電後數據消失,但讀取速度快
外存斷電後數據依然可以保存,但讀取速度相對較慢。
存儲網絡:
DAS(Direct Attached Storage):直接連接存儲
存儲設備與主機精密相連,直接連接到主機上使用
NAS(Network Attached Storage):網絡連接存儲
網絡共享存儲,通過局域網在多個服務器之間實現互聯,基於文件的協議有(NFS、 SMB、CIFS、FTP),實現文件共享(需要搭建環境)
SAN(Storage Area Network): 存儲區域網絡
利用高速的網絡連接服務器與存儲設備,簡單來說本地使用網絡上的硬盤。
三、操作系統
操作系統(Operating System),通用目的的軟件程序,用於管理操作系統上的所有程序。
主要功能有:
硬件驅動、進程管理、內存管理、網絡管理、安全管理、文件管理
操作系統分類:
服務器操作系統:RHEL、CentOS、Windows server 、AIX
個人電腦操作系統:Windows類、Mac OS 、Fedora
移動設備操作系統:Andriod、IOS、YunOS
其中,為了開發人員能更方便快捷編寫程序,操作系統定義了一些開發接口標准,用於程序員編 寫時調用。其中有:
ABI:(Application Binary Interface)應用程序二進制接口
描述了應用程序與操作系統OS之間的底層接口,允許編譯好的目標代碼在使用兼容ABI 的系統中無需改動就能運行。簡單來說,對於運行程序,程序員運行的叫調用二進制格式的 程序接口,程序運行,必須遵循這個二進制程序的定義標准。Windows上的應用程序拿到 linux上運行不了,因為他們ABI接口不同。
API:(Application Programming Interface)應用程序接口
定義了源代碼和庫之間的接口,因此同樣的源代碼可以在支持這個API的任何系統中編 譯。對於程序員叫系統調用,叫編程接口。程序員如果想對硬件操作不能直接操作,必須通 過系統調用(systemcall)來完成。
函數庫調用(library function call)
定義了許多常用的函數,用來實現程序員在編寫程序是更方便的使用裡面自帶的函數來 實現某些功能
庫:又分成動態庫和靜態庫
動態庫:不能獨自運行,必須通過應用程序調用時執行。不占據應用程序的空間。
靜態庫:不能獨自運行,通過應用程序調用時執行,應用程序調用之後附著在應用程序 內。
動態庫和靜態庫主要特性:
應用程序調用動態庫時系統必須得存在相應的庫函數,否則程序將執行不了,但是空 間占用相對較小,而靜態庫調用時會附著在應用程序內,不管移動到任意一台主機上都能 運行,但是占用空間比較大。
系統調用(systemcall):
定義了一些程序接口,應用程序通過系統調用功能來實現某個特定的任務,比如對硬盤進行操作,應用程序不能直接對其操作,必須通過系統調用來實現。
四、linux歷史及簡單介紹
1984年:Richard Stallman發起GUN項目和自由軟件基金會,創建開源的unix使用工具版本,創建通用公共許可證(GPL)。
1991年:Linus Torvalds發布Linux內核,並開源,Linux是一個類似於Unix的內核,並在GPL下發布。下載地址:www.kernel.org
linux操作系統簡要介紹:
就是一個linux內核加一些GUN項目的開源軟件組合起來的操作系統。發行商有Radhat,Debian等。現在內核版本已經升級到4.X版本了。
五、linux哲學思想
1.一切皆文件(包括硬件)
2.由目的單一的小程序組成,組合小程序完成復制任務。
3.盡量避免捕捉用戶接口(不跟用戶交互)
4.配置文件保存以純文本格式。
6、獲取linux鏡像地址
國內幾個獲取linux發行版的鏡像下載地址:
www.mirrors.aliyun.com
www.mirrors.sohu.com
www.mirrors.163.com
7、簡要概述虛擬機
虛擬機:(Virtual Machine)
通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。