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

更新於 2024/12/09閱讀時間約 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. 記憶體管理與虛擬化(進階技術)
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
終於來到作業系統與 CPU 的最後一個筆記,本篇的學習目標是記憶體分配與虛擬化應用。我會學習邏輯與實體記憶體、分段與頁面管理、虛擬記憶體管理、虛擬記憶體與容器技術。
第五部分:多程式協調與通訊機制,目標:處理多個應用程式的競爭與協作 Interprocess Communication(IPC, 行程間通訊) Race Condition & Critical Section & Dekker's Algorithm Deadlock 與形成的四個條件
目標:理解程式的排程策略,如何讓多個應用程式同時執行 CPU Scheduling Criteria(CPU 調度準則) CPU Scheduling(Preemptive & Non-Preemptive)
本篇文章探討作業系統如何管理程式,介紹了 Process、Thread 及 Process Control Block(PCB)的基本概念。本文以實際例子解釋這些概念,並詳細說明 Context Switch 的運作方式以及程式的五大狀態。
本文探討記憶體(Memory)和儲存裝置(Storage)之間的主要差異,並解釋它們各自的功能與特性。此外,文章還深入介紹 Process、Thread 及其對 CPU 運作的影響,並結合可視化圖表幫助讀者理解這些複雜概念,特別適合對計算機科學有興趣的讀者。
本文用書櫃、書、書桌的比喻,深入探討電腦中資料儲存結構及作業系統如何協調資料處理。外部儲存裝置如同書櫃,主記憶體則比作書桌,處理器被比喻為讀書的人,並詳細介紹資料存取過程、Common Bus的角色以及作業系統的核心任務。透過此篇,讀者能更好地瞭解電腦在資料處理上的運作邏輯及作業系統的重要性。
終於來到作業系統與 CPU 的最後一個筆記,本篇的學習目標是記憶體分配與虛擬化應用。我會學習邏輯與實體記憶體、分段與頁面管理、虛擬記憶體管理、虛擬記憶體與容器技術。
第五部分:多程式協調與通訊機制,目標:處理多個應用程式的競爭與協作 Interprocess Communication(IPC, 行程間通訊) Race Condition & Critical Section & Dekker's Algorithm Deadlock 與形成的四個條件
目標:理解程式的排程策略,如何讓多個應用程式同時執行 CPU Scheduling Criteria(CPU 調度準則) CPU Scheduling(Preemptive & Non-Preemptive)
本篇文章探討作業系統如何管理程式,介紹了 Process、Thread 及 Process Control Block(PCB)的基本概念。本文以實際例子解釋這些概念,並詳細說明 Context Switch 的運作方式以及程式的五大狀態。
本文探討記憶體(Memory)和儲存裝置(Storage)之間的主要差異,並解釋它們各自的功能與特性。此外,文章還深入介紹 Process、Thread 及其對 CPU 運作的影響,並結合可視化圖表幫助讀者理解這些複雜概念,特別適合對計算機科學有興趣的讀者。
本文用書櫃、書、書桌的比喻,深入探討電腦中資料儲存結構及作業系統如何協調資料處理。外部儲存裝置如同書櫃,主記憶體則比作書桌,處理器被比喻為讀書的人,並詳細介紹資料存取過程、Common Bus的角色以及作業系統的核心任務。透過此篇,讀者能更好地瞭解電腦在資料處理上的運作邏輯及作業系統的重要性。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
有研究發現,人類大腦可能是一台大型量子電腦,此時做個大膽假設「大腦可以進行量子運作」,大腦中的電子神經元運作,就是接受來自宇宙深處的電訊號。
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
2024 COMPUTEX中AI PC是關注焦點,AI PC(人工智慧個人電腦)能在本地設備上執行人工智慧運算,提高效率、降低延遲,同時也增加資訊安全性。此篇文章介紹了AI PC的定義、功能、應用場景、大廠在AI PC市場的佈局,以及AI PC未來發展。而AI PC可能成為PC市場的主流產品。
Thumbnail
【圖解IT大全:掌握數位科技趨勢,透視未來商業模式的148個關鍵】 數位轉型、AI、IoT...是不是讓你聽得霧沙沙? 當你經常覺得… ●最近的科技浪潮令人興奮,想多了解一點 ●被一堆科技名詞搞得心煩意亂,想快速全面了解 ●覺得市面的科技科普書不是太深入就是太淺白 這本書值得一讀!
Thumbnail
根據高盛最近的研究報告,未來的個人電腦和移動設備將搭載更多由AI增強後的應用程式,如AI增強、安全性提升和運算能力強化。 消費性電子股票組合<GSXUPCAI>也顯示出潛力,並列出了成分股以及其權重。
Thumbnail
NVIDIA 黃仁勳 - AI人工智慧時代如何帶動全球新產業革命(個人紀錄用) 🇺🇸Omniverse 就是未來集大成,而加速運算、人工智慧就是兩個最重要的技術核心 🇺🇸CPU效能的擴充速度正在大幅降低,提出「運算通膨」概念
那些關於「量子電腦的焦慮」是不必要的。 量子電腦不會取代傳統電腦,而是作為一個強大的輔助工具─類似AI加速器的形式存在;初期應用開發會透過雲服務的形式提供,像是 Azure Quantum 跟 Amazon Braket . 由於量子電腦在特定類型的計算問題上展現出顯著的潛在優勢,會被專門用於處
Thumbnail
半導體是AI經濟的基礎!由於半導體生態系很複雜,所以簡單來跟介紹:
Thumbnail
現在主機遊戲變得很多元,有一些需要靠著一個超級主機來支撐他的記憶體存量,這裡可以回答你的主機硬體必須知道的三件事!
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
有研究發現,人類大腦可能是一台大型量子電腦,此時做個大膽假設「大腦可以進行量子運作」,大腦中的電子神經元運作,就是接受來自宇宙深處的電訊號。
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
2024 COMPUTEX中AI PC是關注焦點,AI PC(人工智慧個人電腦)能在本地設備上執行人工智慧運算,提高效率、降低延遲,同時也增加資訊安全性。此篇文章介紹了AI PC的定義、功能、應用場景、大廠在AI PC市場的佈局,以及AI PC未來發展。而AI PC可能成為PC市場的主流產品。
Thumbnail
【圖解IT大全:掌握數位科技趨勢,透視未來商業模式的148個關鍵】 數位轉型、AI、IoT...是不是讓你聽得霧沙沙? 當你經常覺得… ●最近的科技浪潮令人興奮,想多了解一點 ●被一堆科技名詞搞得心煩意亂,想快速全面了解 ●覺得市面的科技科普書不是太深入就是太淺白 這本書值得一讀!
Thumbnail
根據高盛最近的研究報告,未來的個人電腦和移動設備將搭載更多由AI增強後的應用程式,如AI增強、安全性提升和運算能力強化。 消費性電子股票組合<GSXUPCAI>也顯示出潛力,並列出了成分股以及其權重。
Thumbnail
NVIDIA 黃仁勳 - AI人工智慧時代如何帶動全球新產業革命(個人紀錄用) 🇺🇸Omniverse 就是未來集大成,而加速運算、人工智慧就是兩個最重要的技術核心 🇺🇸CPU效能的擴充速度正在大幅降低,提出「運算通膨」概念
那些關於「量子電腦的焦慮」是不必要的。 量子電腦不會取代傳統電腦,而是作為一個強大的輔助工具─類似AI加速器的形式存在;初期應用開發會透過雲服務的形式提供,像是 Azure Quantum 跟 Amazon Braket . 由於量子電腦在特定類型的計算問題上展現出顯著的潛在優勢,會被專門用於處
Thumbnail
半導體是AI經濟的基礎!由於半導體生態系很複雜,所以簡單來跟介紹:
Thumbnail
現在主機遊戲變得很多元,有一些需要靠著一個超級主機來支撐他的記憶體存量,這裡可以回答你的主機硬體必須知道的三件事!