歡迎來到軟體的世界!

在我們之前了解硬件 (Hardware) 時,我們學習了電腦的物理組件——就像是電腦的「軀體」。但軀體需要一個大腦來指揮它做什麼。這就是軟體 (Software) 的作用!軟體是一系列程式與指令的集合,用來告訴硬件如何運作。

如果剛開始接觸這些術語覺得有點多,別擔心!我們會用日常生活中的例子將這些概念拆解得淺顯易懂。當你學完這些內容後,你會發現,原來你每次使用手機或手提電腦時,都已經在使用這些概念了!


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

操作系統是任何電腦上最重要的軟體,它扮演著你(用戶)與硬件之間的橋樑。

「餐廳經理」的比喻

把電腦想像成一家繁忙的餐廳。硬件是廚房、烤箱和食材。用戶是顧客。而操作系統就是經理。經理確保廚師(中央處理器,CPU)正在烹調正確的餐點,確保食物存放在正確的儲物櫃(記憶體,Memory),並檢查侍應(周邊設備,Peripherals)是否有正確處理訂單。

操作系統實際上做什麼?

根據課程大綱,你需要掌握以下四項主要功能:

用戶管理 (User Management)

這讓不同的人可以使用同一台電腦。操作系統會管理用戶帳戶、密碼和存取權限(決定誰有權查看哪些檔案)。
例子:在學校電腦中,你可以登入自己的帳戶,但無法查看老師的私人檔案。

周邊設備管理 (Peripheral Management)

周邊設備是指任何「外接」設備,如打印機、滑鼠或鍵盤。操作系統會使用被稱為裝置驅動程式 (Device Drivers) 的小型軟體來與這些裝置進行溝通。
比喻:裝置驅動程式就像是一位翻譯員,幫助電腦與「打印機語言」或「鍵盤語言」進行溝通。

檔案管理 (File Management)

操作系統負責組織資料的儲存方式。它處理檔案的命名、移動、刪除與儲存。它還會透過檔案副檔名(例如 .jpg 或 .mp4)來追蹤檔案在硬碟中的位置,以便知道使用哪種應用程式來開啟它們。

處理程序管理 (Process Management)

你的電腦經常同時處理多項任務(多工處理)。操作系統負責管理 CPU 的時間,決定哪些「處理程序」可以使用處理器以及使用多久,確保當你打開十個瀏覽器分頁時,電腦也不會當機。

快速複習:操作系統的四大支柱
使用助記詞「F.P.P.U.」來記憶:
1. File Management(檔案管理)
2. Process Management(處理程序管理)
3. Peripheral Management(周邊設備管理)
4. User Management(用戶管理)


2. 工具軟體 (Utility Software)

如果操作系統是經理,那麼工具軟體就是「維修團隊」。這些是小型且專業化的程式,用於協助分析、配置或維修電腦,確保其運作順暢。

你需要認識的核心工具軟體:

1. 檔案修復 (File Repair): 這些工具嘗試修復已損毀(資料損壞)的檔案,使其能夠再次被開啟。

2. 備份 (Backup): 這會建立一份資料的副本。如果你的原始檔案遺失了(例如手提電腦被盜或硬碟損壞),你可以利用備份來復原你的工作。

3. 資料壓縮 (Data Compression): 這可以縮減檔案的體積。這對於節省磁碟空間或加快網絡傳輸速度非常有幫助。
例子:將一大資料夾的相片壓縮成單一個 .zip 檔案。

4. 磁碟重組 (Disk Defragmentation): 想像一個圖書館,同一系列的書被散落在不同的樓層,找起來非常花時間!磁碟重組會將散落在硬碟各處的檔案碎片拾起,並按順序整齊地重新排列。這使電腦讀取檔案的速度更快。
常見誤區:現代的固態硬碟 (SSD) 不需要磁碟重組!此工具主要用於較舊的磁性硬碟。

5. 反惡意軟體 (Anti-malware): 此軟體能偵測並阻止惡意軟體(如病毒、蠕蟲等)損壞你的電腦或竊取你的資料。

你知道嗎?
第一個「電腦病毒」誕生於 1970 年代,名為 The Creeper。它不會竊取金錢,只會顯示一則訊息寫著:「我是 Creeper,有本事就抓我啊!」


3. 開發穩健的軟體 (Developing Robust Software)

穩健的軟體 (Robust software) 是指強大、安全且不易崩潰的軟體。由於程式碼是由人類編寫的,錯誤在所難免。為了使軟體更「穩健」,開發人員會使用兩種主要方法來尋找漏洞 (Vulnerabilities)(弱點):

方法 A:稽核軌跡 (Audit Trails)

稽核軌跡是一份詳細的記錄,記載著誰在何時做了什麼。如果出現問題或發生安全漏洞,開發人員可以查看稽核軌跡進行「回溯」,準確找出錯誤發生的位置。
例子:銀行應用程式會保留每一筆交易的稽核軌跡,以便在資金遺失時能證明款項的流向。

方法 B:程式碼審查 (Code Reviews)

這是指由其他程式設計師檢查某位開發人員所編寫的原始碼。他們會尋找安全漏洞、邏輯錯誤,或設法優化程式碼效率。這就像請朋友幫你校對文章,以找出你自己漏掉的拼字錯誤。

重點總結: 穩健的軟體不只是「好用」的軟體,而是經過檢查與記錄,能確保對用戶而言是安全且可靠的軟體。


摘要清單

在繼續學習之前,請確保你能回答以下問題:

  • 你能說出操作系統的四項主要功能嗎?
  • 你知道檔案管理用戶管理之間的區別嗎?
  • 你能列舉三種工具軟體並解釋它們的作用嗎?
  • 為什麼程式碼審查對於製作「穩健」軟體很重要?

如果無法立刻記住所有細節,請別擔心。電腦科學就像拼圖——你拼上的拼圖越多,整體畫面就會越清晰!