關聯筆記:Google Cybersecurity Certificate > C4 課程總覽
C4W1 — 作業系統入門(Introduction to operating systems)
Module 1: 從開機到命令列,搞懂電腦怎麼跑
目錄
一、什麼是作業系統
1. OS 的定義
Operating System(作業系統)
硬體與使用者之間的介面。負責讓電腦高效運作,同時讓使用者能輕鬆操作。
早期電腦(1950 年代)一次只能跑一個程式,跑完要重開機再載下一個——光是想像每次開新應用都要重開機,寄個 email 就夠折騰。現代 OS 解決了這個問題:
- 多工處理:同時跑多個應用程式
- 外部裝置管理:存取印表機、鍵盤、滑鼠等外接設備
- 翻譯溝通:人類用圖形或文字操作,電腦說二進位語言(0 和 1),OS 負責在中間翻譯
OS 安全(OS Security)
OS 安全涵蓋多個面向:保護檔案、管理資料存取、使用者認證(authentication),以及防範病毒(virus)、蠕蟲(worm)和惡意軟體(malware)等威脅。理解 OS 安全是資安分析師的必備基礎。
2. 常見作業系統比較
| OS | 推出年份 | 開源/閉源 | 常見用途 |
|---|---|---|---|
| Windows | 1985 | 閉源 | 個人電腦、企業環境 |
| macOS | 1984 | 部分開源(kernel 開源,其他閉源) | 個人電腦、創意產業 |
| Linux | 1991 | 完全開源 | 伺服器、資安產業 |
| ChromeOS | 2011 | 部分開源(衍生自完全開源的 Chromium OS) | 教育領域 |
| Android | 2008 | 開源 | 手機、平板 |
| iOS | 2007 | 部分開源 | iPhone、iPad |
補充說明:
- Windows 與 macOS 都常見於個人和企業環境。macOS 的核心(kernel)是開源的,但其他元件為閉源
- Linux 完全開源,任何人都能存取、檢視和修改原始碼。Linux 社群的開發者自由協作改進程式碼,這也是為什麼有許多 Linux 發行版(distributions)專為安全用途設計
- ChromeOS 衍生自完全開源的 Chromium OS,本身是部分開源
- Android 和 iOS 是行動裝置專用的作業系統,用於手機、平板和手錶
為什麼資安特別重視 Linux
Linux 完全開源,開發者社群可以自由檢視和改進程式碼。許多 Linux 發行版專門為安全用途設計。後續課程會深入學習。
3. Legacy OS(過時作業系統)的風險
Legacy OS 就是已經停止更新但還在用的作業系統。
為什麼還有人在用? 有些組織繼續使用 Legacy OS,因為他們依賴的軟體跟新版 OS 不相容。這在使用大量**嵌入式軟體(embedded software)**的產業特別常見——嵌入式軟體直接放在設備元件內部,更新 OS 可能讓整套設備無法運作。
風險:
- 不再收到安全更新和補丁(patch)
- 對新型威脅毫無抵抗力
- 已知漏洞永遠不會被修補
即使更新也不是萬能的
即使持續更新的 OS 也可能遭受攻擊。保持系統和所有元件更新是保護 OS 的重要一環,但不是唯一手段。資安分析師需要熟悉 Legacy OS 帶來的額外風險。
漏洞追蹤資源:
| 資源 | 對應 OS | 說明 |
|---|---|---|
| Microsoft Security Response Center (MSRC) | Windows | 微軟產品和服務的已知漏洞清單 |
| Apple Security Updates | macOS / iOS | Apple 產品的安全更新和資訊 |
| Common Vulnerabilities and Exposures (CVE) Report for Ubuntu | Linux (Ubuntu) | Ubuntu 發行版的已知漏洞清單 |
| Google Cloud Security Bulletin | Google Cloud | Google Cloud 產品和服務的已知漏洞清單 |
4. 資安分析師為什麼要懂 OS
身為組織的第一線防禦者,你需要理解 OS 來執行以下工作:
| 任務 | 說明 |
|---|---|
| 管理存取權限 | 設定與維護系統安全,確保只有授權使用者能存取資源 |
| 設定防火牆 | 建立防火牆規則、制定安全政策 |
| 啟用防毒軟體 | 保護系統免於病毒、蠕蟲、惡意軟體侵害 |
| 稽核與日誌記錄 | 執行稽核(auditing)、記帳(accounting)和日誌記錄(logging),偵測異常行為 |
理解 OS 如何運作,是有效完成這些任務的基礎。當你需要調查安全事件(security event)時,能夠追蹤整個流程(使用者→應用程式→OS→硬體)有助於找出事件發生的環節。
二、OS 的內部運作
1. 開機流程(Booting)
電腦從按下電源到可以使用,經過三個階段:
① BIOS / UEFI(微晶片,啟動載入指令)
↓ 驗證硬體健康狀況 → 執行各種載入指令
② Bootloader(軟體程式,啟動 OS)
↓
③ OS 載入完成,可以使用| 元件 | 說明 |
|---|---|
| BIOS(Basic Input/Output System) | 較舊系統使用的微晶片,含開機載入指令。2007 年前的業界標準 |
| UEFI(Unified Extensible Firmware Interface) | 2007 年後逐漸取代 BIOS,功能相同但提供增強的安全功能 |
| Bootloader | BIOS/UEFI 最後一道指令會啟動的軟體,負責把 OS 拉起來 |
BIOS 和 UEFI 微晶片中包含各種載入指令,其中一項是驗證電腦硬體的健康狀況。最後一道指令啟動 Bootloader,再由 Bootloader 負責啟動 OS。
資安考量
BIOS 通常不會被防毒軟體掃描,因此可能成為惡意軟體的感染目標。UEFI 在這方面提供了更好的防護。這代表開機流程本身也可能是攻擊向量(attack vector)。
2. 任務請求四步驟
使用者透過電腦完成任何任務,都走這個流程:
使用者(User)
↓ 發起操作(例如點擊按鈕、輸入數字)
應用程式(Application)── 執行特定任務的軟體程式
↓ 把使用者的請求傳給 OS
作業系統(OS)
↓ 解讀請求、分派到對應硬體
硬體(Hardware)── 實際處理的實體元件
↓ 處理完成,原路回傳結果
OS → Application → User 看到結果兩個日常比喻幫助理解:
| 比喻 | User | Application | OS | Hardware |
|---|---|---|---|---|
| 餐廳 | 點餐的客人 | 菜單 / 點餐介面 | 廚房(看不到裡面發生什麼,但它把訂單翻譯成具體動作) | 食材和設備 |
| 開車 | 駕駛 | 油門踏板 | 引擎和傳動系統(駕駛不需要知道引擎怎麼運作) | 輪胎、軸承等實體部件 |
範例 1:用計算機算數字
- 你用滑鼠點開計算機應用程式
- 輸入要計算的數字
- 計算機應用程式把計算請求傳給 OS
- OS 把計算送到硬體的 CPU(中央處理器)
- CPU 算出結果,回傳給 OS
- OS 把結果送回計算機應用程式
- 你在畫面上看到答案
範例 2:用瀏覽器下載檔案
- 你在瀏覽器裡點「下載」按鈕
- 瀏覽器把這個動作傳給 OS
- OS 把下載請求分派給對應的硬體處理
- 硬體開始下載,OS 把進度回傳給瀏覽器
- 瀏覽器通知你:下載完成
資安視角
就像技師需要比一般駕駛更了解汽車的內部運作,資安分析師也需要比一般使用者更了解電腦。理解這個四步流程,讓你能回溯追蹤(trace back)整個流程,分析安全事件可能發生在哪個環節。
3. 資源分配
OS 就像樂團指揮,負責協調所有資源,讓有限的電腦能力用在最需要的地方。
也可以用能量來比喻:跑步比看電視需要更多能量;同理,跑一次防毒掃描比打開計算機需要更多系統資源。OS 必須在各種程式之間取得平衡。
各種程式、任務和處理程序不斷地爭搶以下資源:
| 資源 | 說明 |
|---|---|
| CPU(中央處理器) | 負責運算。多個程式搶 CPU 時間,OS 負責排隊調度(scheduling) |
| RAM(隨機存取記憶體) | 短期記憶體,程式執行時暫存資料。程式關閉後釋放 |
| Storage(儲存空間) | 硬碟或 SSD,長期儲存檔案(例如使用者存檔時,由硬碟處理) |
| I/O 頻寬 | 輸入輸出裝置(鍵盤、螢幕、網路)的傳輸能力 |
OS 同時處理分配(allocating)和釋放(de-allocating),這些全在背景默默進行,使用者幾乎感覺不到。
工作管理員(Task Manager)
可以查看所有正在執行的程式,以及它們各自的 CPU 和記憶體使用量。資安分析師可以用它:
- 發現異常:電腦突然變慢,打開 Task Manager 發現資源被不明程式吃掉——可能是惡意軟體
- 排除故障(troubleshoot):追蹤特定應用程式的資源使用模式,幫助判斷系統問題
- 事件回應:了解資源使用狀況,幫助回應安全事件
三、虛擬化技術
1. 什麼是虛擬機(VM)
Virtual Machine(虛擬機)
實體電腦的軟體版本。用軟體模擬出虛擬 CPU、虛擬記憶體、虛擬儲存空間等硬體,在一台實體電腦上跑出多台「虛擬電腦」。
虛擬化(Virtualization) 是使用軟體建立各種實體機器虛擬版本的過程。「虛擬」指的是實體上不存在,但因為軟體模擬了實體硬體而能正常運作。虛擬系統不使用專屬的實體硬體,而是使用軟體定義的硬體版本(software-defined versions)——本質上,虛擬系統就是程式碼。
一台實體電腦(16GB RAM)
├── 實體 OS(4GB)
├── VM 1(4GB)── 自己的 OS,運作如獨立電腦
├── VM 2(4GB)── 自己的 OS,運作如獨立電腦
└── VM 3(4GB)── 自己的 OS,運作如獨立電腦上面顯示:一台 16GB RAM 的電腦,把資源分給主機和三台 VM,每台各得 4GB。每台 VM 都有自己的 OS,運作起來就像一台獨立電腦。
公車比喻:一台公車載很多人,比每人各開一台車更有效率。同理,一台實體電腦跑多個 VM,比每個任務各用一台實體機更省資源。
2. VM 的兩大優勢
| 優勢 | 說明 | 實際資安應用 |
|---|---|---|
| 安全隔離(Isolation) | 每個 VM 是獨立的沙盒(sandbox),是主機的「訪客」(guest)。VM 之間和主機彼此隔離,一台 VM 感染惡意軟體不會擴散到其他 VM 或主機 | 資安人員可以刻意在 VM 裡跑惡意軟體來分析,在受控環境中安全地研究威脅行為 |
| 效率(Efficiency) | 同時開多個 VM,快速在不同環境間切換,就像一台公車載很多人比各開一台車更省資源 | 簡化安全測試流程,同時在多個環境中探索和測試不同應用程式 |
VM 不是萬能的
雖然 VM 在調查可能受感染的機器或在受限環境中跑惡意軟體時很有用,但仍有風險。惡意程式有可能逃出虛擬化環境(escape virtualization),存取到主機。永遠不要完全信任虛擬化系統的隔離能力。
3. Hypervisor(虛擬機管理器)
Hypervisor 是管理多個 VM 的軟體,主要負責:
- 連結虛擬和實體硬體
- 分配共用資源:在主機和各 VM 之間合理分配 CPU、RAM 等
- 管理多台 VM 的運作
| Hypervisor | 說明 |
|---|---|
| KVM(Kernel-based Virtual Machine) | 開源 hypervisor,內建於 Linux kernel,大多數主要 Linux 發行版都支援。因為內建在 kernel 中,所以在任何跑 Linux 的機器上都能建 VM,不需要額外安裝軟體 |
4. 其他虛擬化形式
除了 VM,虛擬化還包括(有些形式不使用作業系統):
| 形式 | 說明 |
|---|---|
| Virtual server(虛擬伺服器) | 一台實體伺服器切成多台虛擬伺服器 |
| Virtual network(虛擬網路) | 更有效率地利用實體網路硬體 |
四、GUI vs CLI
1. 兩種介面比較
| 比較 | GUI(圖形介面) | CLI(命令列介面) |
|---|---|---|
| 外觀 | 圖示、按鈕、視窗 | 純文字,看起來像一行行程式碼 |
| 操作方式 | 用滑鼠點選圖示 | 用鍵盤輸入文字指令 |
| 同時處理 | 一次只能做一件事 | 可同時接受多個請求 |
| 學習門檻 | 低(直覺操作,新手友善) | 高(需記指令語法,但熟練後更快) |
| 效率 | 新手上手快,但重複操作慢 | 熟練後極快,適合批次處理 |
| 客製化 | 受限於選單提供的選項 | 高度客製化,靈活性和能力更強 |
| 歷史紀錄 | 操作不一定會被保存到紀錄檔 | 自動記錄所有指令到 history file |
食材比喻:
- GUI 像在餐廳點餐:只能從菜單選,想吃麵又想吃披薩得跑兩家
- CLI 像自己去超市買食材煮:想做什麼就做什麼,完全掌控
實例:批次移動 JPEG 檔案
假設一個資料夾有幾百個不同類型的檔案,你只需要把 JPEG 檔搬到新資料夾:
- GUI:一個一個找到 JPEG 檔,逐個拖曳到新資料夾——慢到崩潰
- CLI:一行指令全部搬完——秒殺
GUI 的元件
大多數 GUI 包含三個基本元件:
- Start menu(開始選單):程式群組,也可以從這裡搜尋檔案或應用程式
- Taskbar(工作列):快速啟動常用程式
- Desktop(桌面):圖示和捷徑
2. CLI 對資安分析師的三大優勢
| 優勢 | 說明 | 資安應用場景 |
|---|---|---|
| 效率與批次處理 | 一次接受多個請求,一行指令搞定重複操作。要建 100 個新檔案?CLI 一行搞定,GUI 要重複 100 次 | 大量日誌分析、批次使用者管理、系統配置自動化 |
| History file(歷史紀錄) | Linux CLI 會自動記錄所有輸入過的指令到歷史檔案,GUI 的操作不一定有紀錄 | 事件回應時,用 playbook 指示跑一系列指令後,可以回頭檢查歷史紀錄確認每個指令是否正確執行 |
| 追蹤攻擊者 | 如果懷疑系統被入侵,CLI 的歷史紀錄能幫你還原操作軌跡 | 數位鑑識(digital forensics)中追蹤攻擊者的操作路徑,重建攻擊時間線 |
資安分析師的日常 CLI 使用
資安分析師在日常工作中經常使用 CLI 進行:
- 分析日誌(log analysis):從大量日誌中過濾關鍵資訊
- 認證與授權使用者(authenticating and authorizing users):管理誰能存取什麼
- 系統監控:追蹤系統狀態和異常活動
後續課程會學習如何在 Linux 中實際操作 CLI。
五、術語速查表
| 術語 | 英文 | 定義 |
|---|---|---|
| 作業系統 | Operating System (OS) | 電腦硬體與使用者之間的介面 |
| 硬體 | Hardware | 電腦的實體元件 |
| 應用程式 | Application | 執行特定任務的軟體程式 |
| BIOS | Basic Input/Output System | 舊系統的微晶片,含開機載入指令,2007 年前的業界標準 |
| UEFI | Unified Extensible Firmware Interface | 取代 BIOS 的新型微晶片,安全性更強 |
| Bootloader | — | 負責啟動 OS 的軟體程式 |
| RAM | Random Access Memory | 短期記憶體(硬體元件),程式執行時暫存資料 |
| 過時作業系統 | Legacy operating system | 已停止更新但仍在使用的 OS |
| 虛擬化 | Virtualization | 使用軟體建立各種實體機器虛擬版本的過程 |
| 虛擬機 | Virtual Machine (VM) | 實體電腦的軟體版本(本質上就是程式碼) |
| 使用者介面 | User interface | 讓使用者控制 OS 功能的程式 |
| 圖形介面 | Graphical User Interface (GUI) | 用圖示管理任務的使用者介面 |
| 命令列介面 | Command-Line Interface (CLI) | 用文字指令跟電腦互動的使用者介面 |
關聯筆記:C3W4 安全強化 · C4W2 Linux
筆記建立日期:2026-05-27 | 最後更新:2026-05-27