這個系列將帶大家用30天的時間,循序漸進認識作業系統的核心概念。從基礎的系統架構、程序與執行緒開始,逐步探討 CPU 排程、同步機制、死鎖處理,再深入記憶體管理、虛擬記憶體、儲存管理到檔案系統。用最簡單直白的方式把看似硬邦邦的概念講清楚。想要一次搞懂 OS、還能多一點「讀心術」的技能(?跟著我就對了。
今天要來進CPU Scheduling的介紹摟今天去台南的武廟拜拜時,就發現有個好玩的現象。相較於每尊神明,拜到月老那一間的時候,供品就會特別多,人也比較多。...
接下來提到提的這兩個,是屬於昨天所講排成的融合版話說,不是才稍微過個幾天,比較有太陽的日子。怎麼好像又有颱風要進來... Multilevel Queue...
Multicore Processor(多核心處理器) 在過去,單核心CPU再提升效能的部分,都會聚焦在提升時脈(Clock Speed),但提升時脈會導致:...
今天楊柳颱風來,大家還好嗎台南這邊就真的很有颱風的感覺,路上騎車就是一直瘋狂飄移 在現代作業系統中,程式不只是單獨執行。為了更有效率地利用硬體資源,多個程式...
今天研究所上有發生些事...總結來說,研究所真的是一個很尷尬的時期,因為沒有薪資(畢竟不是勞工),但實際生活卻不像學生...有時會面臨一些複雜的狀況。當一個人...
Semaphore(信號量) 信號量(Semaphore)是作業系統提供的一種「軟體層級」的同步工具,用於管理對共享資源的訪問。它本質上是一個整數變數,並搭配兩...
系統模型(System Model) 在作業系統中,核心任務之一是有效地管理和分配有限的資源給多個同時運行的threads或processes。一個良好的系統模...
昨天實驗室老闆在群組張貼出了新的實驗室守則,裡面呢,就像是「進行研究是研究生的基本義務,不應僅在會議前才被動準備呀」、「請養成 Think before yo...
Deadlock Avoidance(死結避免) 在Deadlock Prevention(死結預防) 中,系統一開始就會硬性規定執行緒的資源請求方式,以破壞四...
接下來,就是要來談記憶體相關的部分了~ 基本概念 在電腦系統中,記憶體(Memory) 是運作的核心之一。CPU 必須從記憶體中取得指令與資料,才能執行程式...