iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

十年後重讀作業系統恐龍本 系列

大學時期修OS,老師講的尚可理解
但要實作時一頭霧水
靠著硬背通過考試,也畢業多年了
工作上偶爾會碰到thread(執行緒)
雖忘光但本能感到害怕
希望10年後再重讀OS的自己
能以實際練習章節程式作業真正讀懂理論
就讀30天吧!

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

ch6-臨界區間(Critical Section)問題

上一篇我們提到了 race condition,解決 race condition 的兩大策略: I. 禁用中斷(Disable Interrupt) 這種方法...

2024-10-05 ‧ 由 mary5555 分享
DAY 22

ch6-Peterson's Solution for Two Processes

Peterson's Solution 是一個以軟體為基礎的經典臨界區間問題解答,限制兩個行程在臨界區間和剩餘區間之間交替執行。 共享的變數 int turn...

2024-10-06 ‧ 由 mary5555 分享
DAY 23

ch6-同步之硬體 Hardware Support

臨界區間問題(Critical Section Problem)的發生是因為共用變數(shared variable)被更改時可能會中斷,若某些指令我們可以一行...

2024-10-07 ‧ 由 mary5555 分享
DAY 24

ch6-Mutex, Condition Variables, Semaphore

Mutex(互斥鎖)、Condition Variables(條件變量)和Semaphore(信號量)是多線程編程中常用的同步原語,它們各自有不同的功能,但也可...

2024-10-08 ‧ 由 mary5555 分享
DAY 25

ch6-哲學家進餐問題(Dining Philosophers Problem)

哲學家進餐問題(Dining Philosophers Problem)是一個經典的同步問題,最早由計算機科學家Edsger Dijkstra提出,用來說明在多...

2024-10-09 ‧ 由 mary5555 分享
DAY 26

ch7-圖7.4死結範例

以下為使用 POSIX 線程(pthread)的死結範例 deadlock.c /** * A pthread program illustrating de...

2024-10-10 ‧ 由 mary5555 分享
DAY 27

ch7-死結,忽略就對了

以下內容由 Claude 3.5 Sonnet 整理。 處理死結(Deadlock)是操作系統和並發程式設計中的一個重要話題。有幾種主要的方法來處理死結,我們可...

2024-10-11 ‧ 由 mary5555 分享
DAY 28

ch8-解釋作業系統的記憶體和磁碟操作

周志遠教授的作業系統 詳細的文字整理請參考 作業系統 CH8 Memory Management。 以下內容由 Claude 3.5 Sonnet 解釋作業系統...

2024-10-12 ‧ 由 mary5555 分享
DAY 29

ch9-向高中生介紹虛擬記憶體管理

向高中生介紹虛擬記憶體管理。 以下內容由 Claude 3.5 Sonnet 向高中生介紹虛擬記憶體管理。 我很樂意為你解釋作業系統中的虛擬記憶體管理概念。作為...

2024-10-13 ‧ 由 mary5555 分享
DAY 30

ch9-程式專題:設計一個虛擬記憶體管理程式

程式專題:設計一個虛擬記憶體管理程式 專題概述 這個專題要求撰寫一個程式,將大小為 2^16 = 65,536 位元組的虛擬位址空間中的邏輯位址轉換為實體位址。...

2024-10-14 ‧ 由 mary5555 分享