iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

30天作業系統自學日記 系列

從小到大電腦用了10幾年,還是沒有搞清楚作業系統到底是什麼東西,決定藉由這個活動來深入了解作業系統。

參賽天數 18 天 | 共 30 篇文章 | 31 人訂閱 訂閱系列文 RSS系列文
DAY 1

CH1-作業系統簡介

作業系統(Operating System)是在使用電腦時會首先接觸到的東西,而在生活中會使用到的設備也存在各式各樣的作業系統,諸如個人電腦使用的Windows...

2018-10-16 ‧ 由 allen3680 分享
DAY 2

CH2-作業系統常見類型

1.Multiprogramming System目的就是為了不讓系統閒置,系統內允許同時存在多個處理程序同時進行(concurrent)。2.分時系統(Tim...

2018-10-17 ‧ 由 allen3680 分享
DAY 3

CH3-中斷

中斷是指處理器接收到來自硬體或軟體的訊號,提示發生了某個事件,應該被注意,這種情況就稱為中斷。現在的作業系統是中斷驅動(interrupt driven),是指...

2018-10-18 ‧ 由 allen3680 分享
DAY 4

CH4-I/O運作處理方式

I/O運作處理就是指CPU與I/O之間的溝通I/O架構有兩種:1.同步:I/O運作完成後才交回,因此一段時間內只會有一個I/O請求產生。2.非同步:不等I/O完...

2018-10-19 ‧ 由 allen3680 分享
DAY 5

CH5-Dual Mode、System Calls

Dual Mode實施Dual mode的目的是把可能造成危害的一些機器指令設為特權指令,就可避免一般user program使用。系統運作的狀態分成兩種模式:...

2018-10-20 ‧ 由 allen3680 分享
DAY 6

CH6-OS 結構設計

Simple structure是早期的結構,像MS-DOS。缺點是結構過於簡單不夠安全。 Monolith已經開始分程上一篇講的kernel mode和us...

2018-10-21 ‧ 由 allen3680 分享
DAY 7

CH7-虛擬機

虛擬機(Virtual Machine, VM)是一個非常實用的東西,從以前還沒接觸資工有時候就會使用到,那時候是用VirtualBox為了雙開線上遊戲的樣子吧...

2018-10-22 ‧ 由 allen3680 分享
DAY 8

CH8-Process行程(一)

Process 簡介行程(英語:process)就是指電腦中已執行的程式,使用者下達執行程式的命令後,就會產生行程。同一程式可產生多個行程(一對多關係),以允許...

2018-10-23 ‧ 由 allen3680 分享
DAY 9

CH9-Process行程(二)

有幾個要認識的名詞stack:就是存放函數的參數、區域變數等。heap:一般由程式設計師分配釋放,執行時才會知道配置大小,像malloc/new和free/de...

2018-10-24 ‧ 由 allen3680 分享
DAY 10

CH10-Process行程(三)

Scheduler 長程排班程式Long-Term Scheduler (或稱 Job Scheduler)不適用於Time-Sharing System,可...

2018-10-25 ‧ 由 allen3680 分享