作業系統和 CPU 的學習文章統整(共六篇文章連結)

更新 發佈閱讀 6 分鐘

原以為我對硬體會很有興趣,而且摸得到得硬體應該不難,結果實際上寫筆記卡超久。難怪很少聽到文組轉硬體工程師😁 以下是 ChatGPT 重新幫我整理,針對作業系統和 CPU 發表文章的架構:

標題可以直接點,連結到我的細節文章q(≧▽≦q)

第一部分:操作系統的基礎觀念(OS 入門)

目標:理解操作系統是什麼,如何與硬體和使用者互動

  1. OS 觀念:什麼是操作系統?
    • 用手機或電腦系統當例子,解釋 OS 就像是「電腦的大總管」,負責管理硬體、軟體和應用程式的協作。
  2. Kernel & Shell(核心與介面)
    • 用「工廠」的比喻來解釋:Kernel 是工廠裡的主管,直接控制硬體。Shell 是工廠的接單業務,負責跟客戶溝通,傳遞工作指令。
  3. Interrupt(中斷)與 System Call(系統呼叫) & System Bus
    • 中斷(Interrupt):就像遊戲通知彈出視窗,強行打斷你正在做的事,迫使你立刻處理更重要的事情。
    • System Call:程式向 OS 請求幫忙,比如開啟檔案或網路連線。
    • System Bus:像電腦裡的「資料高速公路」,用來傳輸指令和資料。
  4. Processor, CPU, Core(處理器與核心)
    • 用多核心手機比喻:Processor(處理器):整個大腦,內含多個 Core(核心)。CPU(中央處理單元):特指運算核心的執行部分,負責處理指令。

第二部分:硬體運作的基本機制(資料處理流程)

目標:了解 CPU 如何處理指令,記憶體如何儲存資料

  1. Introduction to Memory (Big Picture)
    • 記憶體的角色:用臨時辦公桌比喻記憶體(RAM),用儲藏室比喻硬碟。
  2. Memory(RAM, SRAM, DRAM, ROM, Storage)
    • RAM 像辦公桌,SRAM 像 CPU 的快取,ROM 像手機的系統資料。
  3. Fetch-Execute Cycle of CPU(取指 - 解碼 - 執行)
    • 用遊戲技能釋放比喻:Fetch(取指):CPU 從記憶體中拿指令。Decode(解碼):分析要做什麼。Execute(執行):進行運算或執行指令。

第三部分:程式與執行緒(Process Management)

目標:了解作業系統如何管理程式

  1. Process & Thread & Process Control Block(PCB)
    • 遊戲副本比喻:Process(行程):每個遊戲房間就是一個程式。Thread(執行緒):遊戲中的每個角色就是一個執行緒。PCB(行程控制區塊):遊戲房間裡的狀態紀錄,儲存誰進來過、血量等資訊。
  2. Context Switch(上下文切換)
    • 被打電話打斷後繼續寫作業的比喻,解釋 CPU 在程式間切換的過程。
  3. Process State(行程狀態)
    • 遊戲排隊比喻:角色從「建立、準備、等待、執行、終止」的過程,強調 Ready 不會直接到 Running。

第四部分:CPU 調度與排程策略

目標:理解程式的排程策略,如何讓多個應用程式同時執行

  1. CPU Scheduling Criteria(CPU 調度準則)
    • 解釋到達時間、完成時間等指標,像排隊系統一樣。
  2. CPU Scheduling(Preemptive & Non-Preemptive)
    • 用比賽排程和搶座位比喻,解釋八種常見的 CPU 排程策略。

第五部分:多程式協調與通訊機制

目標:處理多個應用程式的競爭與協作

  1. Interprocess Communication(IPC, 行程間通訊)
    • 籃球比賽比喻:不同球員(行程)之間需要共享資料。
  2. Race Condition & Critical Section & Dekker's Algorithm
    • 同時有大量的人按讚,如何讓來自不同地方的程式依序更新資料?
  3. Deadlock 與形成的四個條件
    • 兩輛車在窄巷相遇的場景,說明「死結」的形成與解決方案。

第六部分:記憶體管理與虛擬化技術

目標:記憶體分配與虛擬化應用

  1. Logical Memory & Physical Address(邏輯與實體記憶體)
    • 電影位置系統比喻,說明記憶體管理的邏輯分配。
  2. Segmentation and Paging(分段與頁面管理)
    • 用書架和圖書館的比喻,解釋記憶體分段與頁面交換。
  3. Virtual Memory, Page In/Out, Disk Thrashing(虛擬記憶體管理)
    • 後台應用管理比喻,解釋程式暫存到硬碟的過程。
  4. Virtual Memory & Containers(虛擬記憶體與容器技術)
    • 雲端遊戲伺服器比喻,說明虛擬化技術如何分配資源給不同的應用程式。

總結:學習順序的邏輯與文章連結。

  1. 操作系統基礎(OS 入門)
  2. 硬體運作基礎(CPU 與記憶體)
  3. 程式執行流程(Process 與執行緒)
  4. CPU 資源管理(排程與調度)
  5. 多程式管理(Process 間的通信與死結)
  6. 記憶體管理與虛擬化(進階技術)
留言
avatar-img
留言分享你的想法!
avatar-img
越南放大鏡 X 下班資工系
45會員
92內容數
雙重身份:越南放大鏡 X 下班資工系 政大東南亞語言學系是我接觸越南語的起點,畢業後找越南外派工作的生活跟資訊時,發現幾乎都是清單式的分享,很難身歷其境。所以我希望「越南放大鏡」可以帶讀者看到更多細節和深入的觀察。 - 下班資工系則是自學資工系的課程內容,記錄實際操作的過程,學習理論的過程。希望可以跟讀者一起成長。
2025/04/24
本系列文章將循序漸進地介紹 JavaScript 的核心概念,從基礎語法到進階應用,例如非同步程式設計和 React 基礎。內容淺顯易懂,並使用生活化的比喻幫助讀者理解,搭配程式碼範例,適合 JavaScript 初學者學習。
Thumbnail
2025/04/24
本系列文章將循序漸進地介紹 JavaScript 的核心概念,從基礎語法到進階應用,例如非同步程式設計和 React 基礎。內容淺顯易懂,並使用生活化的比喻幫助讀者理解,搭配程式碼範例,適合 JavaScript 初學者學習。
Thumbnail
2025/04/21
本文介紹行動通訊網路的演進歷史,從1G到5G,並說明ITU與3GPP在制定通訊規格上的重要角色,以及5G的三大關鍵應用場景:URLLC、eMBB和mMTC。
Thumbnail
2025/04/21
本文介紹行動通訊網路的演進歷史,從1G到5G,並說明ITU與3GPP在制定通訊規格上的重要角色,以及5G的三大關鍵應用場景:URLLC、eMBB和mMTC。
Thumbnail
2025/04/11
這篇文章說明網路的七層模型、IP 位址、通訊埠、TCP/UDP 協定、HTTP 協定、HTTP 狀態碼以及 WebSocket,並解釋它們之間的關係與互動方式。文中包含許多圖表和範例,幫助讀者理解這些網路概念。
Thumbnail
2025/04/11
這篇文章說明網路的七層模型、IP 位址、通訊埠、TCP/UDP 協定、HTTP 協定、HTTP 狀態碼以及 WebSocket,並解釋它們之間的關係與互動方式。文中包含許多圖表和範例,幫助讀者理解這些網路概念。
Thumbnail
看更多
你可能也想看
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
在小小的租屋房間裡,透過蝦皮購物平臺採購各種黏土、模型、美甲材料等創作素材,打造專屬黏土小宇宙的療癒過程。文中分享多個蝦皮挖寶地圖,並推薦蝦皮分潤計畫。
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
小蝸和小豬因購物習慣不同常起衝突,直到發現蝦皮分潤計畫,讓小豬的購物愛好產生價值,也讓小蝸開始欣賞另一半的興趣。想增加收入或改善伴侶間的購物觀念差異?讓蝦皮分潤計畫成為你們的神隊友吧!
Thumbnail
多核心,是指單個積體電路中建置兩個或以上的獨立實體中央處理單元(Core),這些Core可以分別獨立地執行程式指令,以平行運算的概念加快程式執行速度。 本章節將大概介紹有關此單元相關的一些知識內容。
Thumbnail
多核心,是指單個積體電路中建置兩個或以上的獨立實體中央處理單元(Core),這些Core可以分別獨立地執行程式指令,以平行運算的概念加快程式執行速度。 本章節將大概介紹有關此單元相關的一些知識內容。
Thumbnail
電腦內部內部是由數位電路所組成,因此只能處理(0與1)的數位訊號,也就是說,電腦只看得懂機器語言,不過,對人類而言,這些(0與1)組合而成的指令,並非人類所能直接直觀撰寫與理解的,因此我們以組合語言來取代機器語言來撰寫程式,透過本章學習,你將會認識一些重要基本概念以及常見組合語言指令。
Thumbnail
電腦內部內部是由數位電路所組成,因此只能處理(0與1)的數位訊號,也就是說,電腦只看得懂機器語言,不過,對人類而言,這些(0與1)組合而成的指令,並非人類所能直接直觀撰寫與理解的,因此我們以組合語言來取代機器語言來撰寫程式,透過本章學習,你將會認識一些重要基本概念以及常見組合語言指令。
Thumbnail
本章節將深入揭示電腦「執行一條指令」背後的實際過程,幫助你理解看似一瞬間完成的動作,其實是硬體與控制單元間高度協調的運作結果。你將學會指令是如何從記憶體中提取,經過解碼,再進行執行,並將結果寫回的完整週期,也就是所謂的 指令週期。 透過圖解與流程解析,本章將建立你對這方面知識的清晰認知。
Thumbnail
本章節將深入揭示電腦「執行一條指令」背後的實際過程,幫助你理解看似一瞬間完成的動作,其實是硬體與控制單元間高度協調的運作結果。你將學會指令是如何從記憶體中提取,經過解碼,再進行執行,並將結果寫回的完整週期,也就是所謂的 指令週期。 透過圖解與流程解析,本章將建立你對這方面知識的清晰認知。
Thumbnail
在我們進入執行一個指令的實際流程示範前,我們還必須了解微處理機的指令格式與記憶體位址解碼的原理。 本章節將會詳細介紹上述兩者。
Thumbnail
在我們進入執行一個指令的實際流程示範前,我們還必須了解微處理機的指令格式與記憶體位址解碼的原理。 本章節將會詳細介紹上述兩者。
Thumbnail
本章節將帶你全面認識計算機的中央處理器,針對一些重要的觀念知識進行系統性介紹。
Thumbnail
本章節將帶你全面認識計算機的中央處理器,針對一些重要的觀念知識進行系統性介紹。
Thumbnail
本章節為計算機概論的前導,主要是介紹一些要開始學習此門科目前必須了解的計算機基本概念。
Thumbnail
本章節為計算機概論的前導,主要是介紹一些要開始學習此門科目前必須了解的計算機基本概念。
Thumbnail
深入探討操作系統和中央處理單元 (CPU) 的基本概念,涵蓋 OS 的功能、CPU 的運作,以及程式與執行緒的管理。透過生動的比喻,讀者能夠更輕鬆地理解複雜的硬體運作機制,包括記憶體管理和行程間的通訊。本文為想了解計算機科學的讀者提供了一個清晰的入門指南,讓他們掌握多程式協調與虛擬化技術的基本知識。
Thumbnail
深入探討操作系統和中央處理單元 (CPU) 的基本概念,涵蓋 OS 的功能、CPU 的運作,以及程式與執行緒的管理。透過生動的比喻,讀者能夠更輕鬆地理解複雜的硬體運作機制,包括記憶體管理和行程間的通訊。本文為想了解計算機科學的讀者提供了一個清晰的入門指南,讓他們掌握多程式協調與虛擬化技術的基本知識。
Thumbnail
終於來到作業系統與 CPU 的最後一個筆記,本篇的學習目標是記憶體分配與虛擬化應用。我會學習邏輯與實體記憶體、分段與頁面管理、虛擬記憶體管理、虛擬記憶體與容器技術。
Thumbnail
終於來到作業系統與 CPU 的最後一個筆記,本篇的學習目標是記憶體分配與虛擬化應用。我會學習邏輯與實體記憶體、分段與頁面管理、虛擬記憶體管理、虛擬記憶體與容器技術。
Thumbnail
本篇文章探討作業系統如何管理程式,介紹了 Process、Thread 及 Process Control Block(PCB)的基本概念。本文以實際例子解釋這些概念,並詳細說明 Context Switch 的運作方式以及程式的五大狀態。
Thumbnail
本篇文章探討作業系統如何管理程式,介紹了 Process、Thread 及 Process Control Block(PCB)的基本概念。本文以實際例子解釋這些概念,並詳細說明 Context Switch 的運作方式以及程式的五大狀態。
Thumbnail
本文探討記憶體(Memory)和儲存裝置(Storage)之間的主要差異,並解釋它們各自的功能與特性。此外,文章還深入介紹 Process、Thread 及其對 CPU 運作的影響,並結合可視化圖表幫助讀者理解這些複雜概念,特別適合對計算機科學有興趣的讀者。
Thumbnail
本文探討記憶體(Memory)和儲存裝置(Storage)之間的主要差異,並解釋它們各自的功能與特性。此外,文章還深入介紹 Process、Thread 及其對 CPU 運作的影響,並結合可視化圖表幫助讀者理解這些複雜概念,特別適合對計算機科學有興趣的讀者。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News