iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
自我挑戰組

非本科系也能懂和該懂得作業系統 系列

由於並非本科系出生,我剛接觸電腦科學這一塊就是開始硬幹C++,在寫過不少程式、應用、軟體後才往下來學習作業系統,我覺得非常有趣,有趣之餘希望能以科普的角度與人分享我所知道的作業系統。

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

Day 11 - Process Control Block & Context switch

Process Control Block(PCB) 再來要介紹一種被存在OS Kernel中的資料結構,Process Control Block(PCB),...

2019-09-26 ‧ 由 PotRookie 分享
DAY 12

Day 12 - Process Communication

好,相信我們現在都對Process更為理解,但世界不會那麼美好,工程師不會只寫一支Process就滿足各種需求,往往一個系統是要許多Process來架構,所以這...

2019-09-27 ‧ 由 PotRookie 分享
DAY 13

Day 13 - Thread and Multiple-Threads

了解Process之後,接著要解釋Thread這個非常容易與其混淆的名詞,他們非常相似,卻又有所不同,今天就讓我來好好的解釋Thread的概念、應用時機與優缺點...

2019-09-28 ‧ 由 PotRookie 分享
DAY 14

Day 14 - Multi-Thread Programming

今天我們來講如何把一個程式多執行緒化。首先,多執行緒的程式需要有相對應的硬體支援,昨天講到說每個執行緒會被一個CPU的核心所執行,所以在硬體方面至少需要一個多核...

2019-09-29 ‧ 由 PotRookie 分享
DAY 15

Day 15 - CPU Scheduling

我:我這次鐵人賽要寫有關作業系統的主題 資工同事:作業系統我應該只記得Scheduling那一段了吧 今天要講的是,連畢業一年的資工系學生也不會忘記的Sche...

2019-09-30 ‧ 由 PotRookie 分享
DAY 16

Day 16 - Scheduler

Scheduler的工作是決定在哪一個時間點上要執行哪一個Process,決定的方法取決於Scheduler所選用的演算法,演算法的部分會在明天介紹。Sched...

2019-10-01 ‧ 由 PotRookie 分享
DAY 17

Day 17 - Scheduling Algorithm

CPU sheduling在做的就是CPU burst的程式,也就決定在ready queue裡面的Process誰可以被執行,其依靠的就是底下的Schedul...

2019-10-02 ‧ 由 PotRookie 分享
DAY 18

Day 18 - Scheduling Algorithm 2

Scheduling Creteria 衡量標準 在介紹演算法之前必須要先了解怎麼樣去比較演算法的好壞,衡量scheduling algorithm通常會比較以...

2019-10-03 ‧ 由 PotRookie 分享
DAY 19

Day 19 - Computer-System Architecture

在理解完Process、Thread、Scheduling這些事情之後,讓我們回到一開始的初衷,作業系統搞得如此麻煩,又是Time-Sharing又是Sched...

2019-10-04 ‧ 由 PotRookie 分享
DAY 20

Day 20 - Storage

到目前為止,對於Process的觀念已經說了不少,接下來要開始講述有關於作業系統在儲存空間的使用和管理,首先我們要先了解電腦在硬體上所擁有的儲存設備分級: C...

2019-10-05 ‧ 由 PotRookie 分享