歡迎來到硬件與軟件的世界!

在本章中,我們將探索計算機系統的「物理」與「邏輯」層面。試著把計算機想像成人類:硬件 (Hardware) 就是身體(骨骼、肌肉和大腦物質),而 軟件 (Software) 則是思想(想法、指令和技能)。沒有身體,思想將無處安放;沒有思想,身體也無法發揮任何實質作用!

如果有些術語一開始聽起來很專業,請不必擔心。我們會將所有內容拆解成簡單的部分,並配合大量的日常生活例子來解釋。

1. 定義硬件與軟件

在深入探討之前,讓我們確保對基本定義有清晰的認識。這些是每個計算機系統的構建基礎。

什麼是硬件?

硬件是指計算機系統的電子與物理組件。如果你能踢它、觸摸它,或者在電路板上看到它,它就是硬件!

例子:處理器 (CPU)、硬碟、記憶體 (RAM) 條,甚至是你的鍵盤。

什麼是軟件?

軟件是由硬件執行的指令序列(程式)。它會精確地告訴硬件該做什麼。

例子:你的網頁瀏覽器、電子遊戲,或是操作系統本身。

兩者的關係

硬件與軟件之間存在一種「合作關係」。軟件提供指令,而硬件則負責執行。兩者缺一不可,否則系統將無法有效運作。

快速回顧:
硬件:物理部件(「身體」)。
軟件:指令(「思想」)。

關鍵要點:硬件是物理設備,而軟件是運行在硬件上的程式碼。


2. 軟件的類別

軟件並不都是一樣的!根據它們試圖達成的目標,我們將軟件分為兩大類。

系統軟件 (System Software)

系統軟件旨在運行並管理計算機的硬件和應用程式。它在「幕後」工作,確保一切保持有序且運作正常。

應用軟件 (Application Software)

應用軟件由允許用戶執行特定任務的程式組成。這些是你為了完成特定工作而選擇開啟的程式。

例子:用於寫論文的文書處理軟體、用於計算的試算表,或用於 Instagram 的相片編輯器。

類比時間:想像一輛汽車。「系統軟件」就像引擎管理系統,讓車輛順暢運行。「應用軟件」則是導航系統或收音機——這些是駕駛員為了執行特定任務而使用的工具。

關鍵要點:系統軟件負責管理計算機;應用軟件幫助用戶完成工作。


3. 系統軟件的類型

為了應對考試,你需要了解四種主要的系統軟件。讓我們逐一看看:

1. 操作系統 (Operating System, OS)

操作系統是系統軟件中最重要的一部分。它充當用戶與硬件之間的「中間人」。它的主要任務是將硬件的複雜性隱藏起來,不讓用戶感到困擾。你不需要知道硬碟是如何旋轉來儲存檔案的,操作系統會為你處理這些細節!

2. 工具程式 (Utility Programs)

工具程式增加了額外的功能,以協助管理、維護和優化計算機。它們就像一套「數碼工具箱」。

例子:防毒軟件(安全防護)或像 WinZip 之類的壓縮程式(節省空間)。

3. 程式庫 (Libraries)

程式庫預先編寫好的程式碼集合,程式設計師在編寫自己的軟件時可以使用。這能節省時間,因為他們不需要「重複發明輪子」。

4. 翻譯程式 (Translators)

計算機只懂得 1 和 0(二進制),但人類使用 Python 或 Java 等語言編寫程式碼。翻譯程式(例如編譯器、組譯器和直譯器)負責將人類可讀的程式碼轉換為機器可讀的指令。

你知道嗎?
如果沒有操作系統,你的計算機將只會是一個黑屏,等待你手動輸入複雜的二進制代碼!

關鍵要點:系統軟件包括操作系統、用於維護的工具程式、用於編程的程式庫,以及用於語言轉換的翻譯程式。


4. 操作系統 (OS) 的功能

在考試中,你可能會被要求描述操作系統實際上做了什麼。使用這個簡單的助記詞來記住它的四個主要功能:S.M.I.H.

S - 調度 (Scheduling)

操作系統決定哪些程式可以使用處理器 (CPU) 以及使用多久。由於現代計算機同時運行多個程式,操作系統會極快地在它們之間切換,讓你感覺它們似乎是同時在運行的。

M - 記憶體分配 (Memory Allocation)

當你打開一個程式時,操作系統會為其「分配」(給予)主記憶體 (RAM) 中的特定空間。它確保兩個程式不會嘗試佔用記憶體中的同一個位置,從而避免導致系統崩潰。

I - 輸入/輸出設備管理 (I/O Device Management)

操作系統管理諸如滑鼠、鍵盤和打印機等輸入/輸出 (I/O) 設備。它負責處理這些週邊裝置與你正在使用的程式之間的溝通。

H - 中斷處理 (Interrupt Handling)

中斷是一個發送給處理器的訊號,表示需要立即處理的事項(例如滑鼠點擊或低電量警告)。操作系統負責處理這些訊號,確保計算機能夠適當地做出反應。

避免常見錯誤:
千萬不要把主記憶體與虛擬記憶體搞混了!對於課程大綱的這一部分,你只需要專注於操作系統如何分配主記憶體 (RAM)

關鍵要點:操作系統是計算機的「老闆」,負責調度、記憶體分配、設備管理 (I/O) 和中斷處理。


最後快速總結

1. 硬件是實體設備;軟件是指令集。
2. 系統軟件管理機器;應用軟件幫助用戶。
3. 操作系統隱藏了硬件的複雜性,並執行四個關鍵角色:調度、記憶體分配、I/O 管理及中斷處理。

做得好!你已經掌握了硬件與軟件的精髓。在學習更複雜的主題時,請記住這種物理層與邏輯層之間的「合作關係」。