iT邦幫忙

鐵人檔案

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

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

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

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

CH21-死結(二)

Deadlock 的處理方法 Deadlock有三種處理方法,Deadlock prevention、Deadlock avoidance和Deadlock d...

2018-12-07 ‧ 由 allen3680 分享

CH22-記憶體管理(一)

Binding 決定程式起始位置,即程式要在記憶體的哪個地方開始執行。Binding 有 3 個時期,compile time, load time 和 exe...

2018-12-09 ‧ 由 allen3680 分享

CH23-記憶體管理(二)

Swapping 行程可以暫時從內存中交換到後備存儲(例如磁盤),然後返回到內存中以繼續執行(使用基於優先級的調度算法)。 交換是一個中期調度程序。交換時間的主...

2018-12-12 ‧ 由 allen3680 分享

CH24-記憶體管理(三)

Fragmentation 外部碎裂 (External Fragmentation)系統中,所有可用空間總和大於某個 process 所需要,但因為這些空間不...

2018-12-12 ‧ 由 allen3680 分享

CH25-記憶體管理(四)

Paging OS 會將 disk 中的資料分割成固定大小的區塊,稱為頁(pages)。當不需要時,將分頁由 memory 移到 disk ;當需要時再將資料取...

2018-12-13 ‧ 由 allen3680 分享

CH26-記憶體管理(五)

paging的優缺點 優點: 1.解決 external fragmentation問題2.可以支援記憶體的共享(Sharing):不同 page 對應相同的...

2018-12-13 ‧ 由 allen3680 分享

CH27-記憶體管理(六)

Page Table 的製作分為三種方法 方法1:使用 register 保存分頁表每個項目的內容 方法 2:page table 保存在 memory 中,O...

2018-12-13 ‧ 由 allen3680 分享

CH28-記憶體管理(七)

Structure of Page Table 目的:page table size 太大太稀疏的解決方法。 Multilevel paging (多層的分頁)...

2018-12-13 ‧ 由 allen3680 分享

CH29-記憶體管理(八)

Segmentation 分段(Segmentation) 使得記憶體的 logical 配置的看法與使用者一致。配置方式為單一段之間連續配置。OS 會替每個...

2018-12-13 ‧ 由 allen3680 分享

CH30-記憶體管理(九)

Paged Segment Memory Management (分頁式分段) 先分段、再分頁。 user program 由一組 segment 所組成,而每...

2018-12-16 ‧ 由 allen3680 分享