歡迎來到硬件與軟件的世界!
在本章中,我們將探索計算機系統的「物理」與「邏輯」層面。試著把計算機想像成人類:硬件 (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 管理及中斷處理。
做得好!你已經掌握了硬件與軟件的精髓。在學習更複雜的主題時,請記住這種物理層與邏輯層之間的「合作關係」。