30 DAY os Timer(二)
Timer 昨天的優化還是要繼續主要還是進行中斷加速的優化 調整為共用緩衝區 依照他的說法假設我們每次增加一個timer 是否都要為 timer 去增加一個 緩衝區 所以就提出了共用緩衝區的概念,那麼共用緩衝區會怎樣,會不會造成不知道是哪一個timer 發生的中斷 HariMain 調整前中斷判斷 c Copy if ( fifo8_status ( & keyfifo ) +…
LABEL / OSDev
5 posts
Timer 昨天的優化還是要繼續主要還是進行中斷加速的優化 調整為共用緩衝區 依照他的說法假設我們每次增加一個timer 是否都要為 timer 去增加一個 緩衝區 所以就提出了共用緩衝區的概念,那麼共用緩衝區會怎樣,會不會造成不知道是哪一個timer 發生的中斷 HariMain 調整前中斷判斷 c Copy if ( fifo8_status ( & keyfifo ) +…
Timer 要補足 timer 這樣才可以往任務切換前進,中間跳過一些 有關畫面和緩衝區的一些優化詳細可能要看書 今天要補充的就是,能不能透過 系統的 PIT "Programmable Interval Timer",讓我們透過設定 PIT 去控制中斷比如說每幾秒呼叫中斷一次IRQ0、這個功能用來計時或者固定時間用來呼叫 系統process 調度 很有用處(每幾秒切換到其他p…
30 Day os day 3 這幾天有點忙我們來把記憶體管理的基礎打好,接下來下一個地方可能會去研究不同任務的切換,有大致上讀過,linux kernel 0.11也是跟這個地方在不同任務的調度做不同的演算法,透過gtd 去動態切換 tss這邊,這邊看能不能直接幫這個作業系統改一些linux kernel 0.11 實驗上去 https://mooc.study.163.co…
30 Day os day 2 前一天,大概會涉及一些asm 和 background 一些基礎知識讀起來有點硬,我算抽取蠻多其他話,只讀引用的片段應該蠻好理解的 今天大概會往中斷的部分前,一路到滑鼠鍵盤控制和優化整個程式碼架構等等,讓程式可讀性比較好一點 結構化 文字顯示與 GDT/IDT 初始化 HariMain 跟之前的方式來比作者想用struct 來重新封裝 這些bio…
30 Day os day 1 這本書對於操作系統可以有基本的認識,想在暑假看能不能完成一下kernel,論文大致上已經在後半段兩年內業應該沒問題,暑假可以來玩一下別的東西但是對於因為本來想要學習一下linux kernel 0.11 目前有看一些原始碼,但是完成了一些Process 調度,和中斷的實驗 這邊參考 https://jasonblog.github.io/note…