由於並非本科系出生,我剛接觸電腦科學這一塊就是開始硬幹C++,在寫過不少程式、應用、軟體後才往下來學習作業系統,我覺得非常有趣,有趣之餘希望能以科普的角度與人分享我所知道的作業系統。
Process Control Block(PCB) 再來要介紹一種被存在OS Kernel中的資料結構,Process Control Block(PCB),...
好,相信我們現在都對Process更為理解,但世界不會那麼美好,工程師不會只寫一支Process就滿足各種需求,往往一個系統是要許多Process來架構,所以這...
了解Process之後,接著要解釋Thread這個非常容易與其混淆的名詞,他們非常相似,卻又有所不同,今天就讓我來好好的解釋Thread的概念、應用時機與優缺點...
今天我們來講如何把一個程式多執行緒化。首先,多執行緒的程式需要有相對應的硬體支援,昨天講到說每個執行緒會被一個CPU的核心所執行,所以在硬體方面至少需要一個多核...
我:我這次鐵人賽要寫有關作業系統的主題 資工同事:作業系統我應該只記得Scheduling那一段了吧 今天要講的是,連畢業一年的資工系學生也不會忘記的Sche...
Scheduler的工作是決定在哪一個時間點上要執行哪一個Process,決定的方法取決於Scheduler所選用的演算法,演算法的部分會在明天介紹。Sched...
CPU sheduling在做的就是CPU burst的程式,也就決定在ready queue裡面的Process誰可以被執行,其依靠的就是底下的Schedul...
Scheduling Creteria 衡量標準 在介紹演算法之前必須要先了解怎麼樣去比較演算法的好壞,衡量scheduling algorithm通常會比較以...
在理解完Process、Thread、Scheduling這些事情之後,讓我們回到一開始的初衷,作業系統搞得如此麻煩,又是Time-Sharing又是Sched...
到目前為止,對於Process的觀念已經說了不少,接下來要開始講述有關於作業系統在儲存空間的使用和管理,首先我們要先了解電腦在硬體上所擁有的儲存設備分級: C...