# 計算機概論
### 一、 什么是計算機
計算機,俗稱電腦,,是現代一種用于高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序,自動、高速處理海量數據的現代化智能電子設備。
### 二、 計算機的種類
超級計算機、工業控制計算機、網絡計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。
### 三 、 計算機學科分類
* 計算機硬件
* 計算機網絡
* 計算機軟件
### 四、計算機組成

### 五、計算機硬件系統
> *CPU、GPU、顯卡、主板、顯示器、內存、硬盤、電源線、鍵盤鼠標、麥克風、攝像頭*
**計算機組成:控制器、運算器、存儲器、輸入設備、輸出設備**
| 功能分類 | 對應硬件 |
| --- | --- |
| 存儲器 | 硬盤、內存、U盤、光盤、軟盤(隨手保存是個好習慣!) |
| 輸入設備 | 鍵盤、鼠標、寫字板、話筒、攝像頭(如小愛同學、眼球捕捉設備,動作捕捉設備) |
| 輸出設備 | 打印機、顯示器、音箱、氣味編輯器 |
| 控制器和運算器 | CPU(CPU是一塊超大規模的集成電路,是一臺計算機的運算核心和控制核心。它的功能主要是解釋以及處理計算機軟件中的數據。)、GPU(中文翻譯為圖形處理器。GPU是相對于CPU的一個概念,GPU是顯示卡的“心臟”,在計算機發展的當下,GPU受CPU控制,承擔很大一部分CPU的任務) |
> 計算機的功能越來為了滿足人的視覺、聽覺、觸覺、嗅覺、味覺服務。
## **重點:內存**
1. 什么是內存
內存是計算機中重要的部件之一,一般指運行中的程序進行數據存儲的介質,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。是在學習軟件開發中,硬件部分要著重理解的概念。
2. 內存的分類
* 只讀存儲器(ROM)
ROM表示只讀存儲器(Read Only Memory),在制造ROM的時候,信息(數據或程序)就被存入并永久保存。這些信息只能讀出,一般不能寫入,即使機器停電,這些數據也不會丟失。ROM一般用于存放計算機的基本程序和數據,
* 隨機存儲器(RAM)
隨機存儲器(Random Access Memory)表示既可以從中讀取數據,也可以寫入數據。當機器電源關閉時,存于其中的數據就會丟失。我們通常購買或升級的內存條就是用作電腦的內存,內存條(SIMM)就是將RAM集成塊集中在一起的一小塊電路板它插在計算機中的內存插槽上,以減少RAM集成塊占用的空間。
* 高速緩沖存儲器(Cache)
Cache也是我們經常遇到的概念,也就是平常看到的一級緩存(L1 Cache)、二級緩存(L2 Cache)、(L3 Cache)這些數據,它位于CPU與內存之間,是一個讀寫速度比內存更快的存儲器當CPU向內存中寫入或讀出數據時,這個數據也被存儲進高速緩沖存儲器(中。當CPU再次需要這些數據時,CPU就從高速緩沖存儲器讀取數據,而不是訪問較慢的內存,當然,如需要的數據在Cache中沒有,CPU會再去讀取內存中的數據。
### 六、 計算機網絡
> 計算機網絡是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統,網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。
> “信息高速公路”:要致富,先修路
網絡的發展,方便了人類的溝通,加速了社會的發展,同時也孕育了重要的互聯網精神——開源、分享(OpenSource/Share).
實際上,計算機網絡的組成與優化也是一門軟件實施工程師需要基本掌握的知識。針對網絡基本知識分享一篇博客給大家:
[https://blog.csdn.net/qq\_31156277/article/details/80556908](https://blog.csdn.net/qq_31156277/article/details/80556908)
**需要著重掌握的知識有:**
1. **IP地址**
IP地址是計算機在網絡中的唯一標識(網絡的概念:包含了廣域網和局域網)。
如果一臺計算機在局域網中,并且該局域網連接了互聯網,那么該機器就會有兩種身份,一個是在局域網中的ip地址,還有一個是對外的ip地址
ip地址的格式如180.120.160.177(四個分隔,每個分隔的中數字的區間從0-254)
2. 如何查看IP地址
打開命令提示符:第一種方式:win鍵+R,輸入cmd。 第二種方式:打開搜索輸入cmd,選擇命令提示符
查看ip地址:在命令提示符中輸入ipconfig,回車
### 六、計算機軟件
## **軟件的分類**
*系統軟件*
> 系統軟件可以看做為一個國家
* Windows
* Linux
* Unix
* iOS
* Android
* ...
*應用軟件*
> 應用軟件就是具備特定功能的實體,就好比一個國家中的醫院,警察局等等
## **應用軟件的類型**
*下載類型的應用*
> 有些軟件我們需要下載到本地使用,這類軟件我們稱為**客戶端軟件**,或者叫**c/s架構軟件**(Customer/Server),這類軟件的主程序是在本地,也就是客戶端機器上運行的。
> 有新的內容需要我們下載插件或者重新下載整個安裝包去更新,但是這類軟件依托于本地的資源,可以讓應用程序運行的更加流暢。
*基于瀏覽器訪問的應用*
> 瀏覽器本身就是一個客戶端軟件,這些應用基于瀏覽器來運行和被訪問。網站,web信息管理系統很多都是采用b/s架構(Browser/Server)來進行設計,主程序放在服務器中,核心的業務邏輯也是在服務器中運行的。
瀏覽器有:IE、Chrome、Firefox等
**兩種類型應用的優缺點:**
| | c/s(客戶端) | b/s(瀏覽器) |
| --- | --- | --- |
| 優點 | 1\. 能發揮客戶端pc的處理能力,很多工作客戶端處理好后將數據提交給服務器,響應速度快。2. 安全性較高 | 1.分布性強,不需要維護客戶端。2. 業務擴展方便,只需要增加網頁即可。3.開發和維護都很簡單 |
| 缺點 | 1\. 需要專門的安裝程序,不易推廣 2.兼容性差,需要針對不同的系統編寫不同的信息。3.維護成本較高 | 1.需要花費不少的功夫來保證安全性。 2. 很多工作都需要請求服務器,導致響應速度較c/s架構慢 |
> 小結:CS響應速度快,安全性強,一般應用于局域網中,但是開發維護成本高;BS可以實現跨平臺,客戶端零維護,響應速度較慢。