〖課程介紹〗:
? ?? ???適用人群:. i??U+ M( b* o
? ?? ?? ?? ?? ? 軟件工程師,學生,IT從業(yè)人員,以及對技術,對探索懷有極大興趣的每個人
? ?? ? 課程概述:
? ?? ?? ?? ?? ? 本課程的目的是遵從人的認知方式,由感性到理性,由小到大,由淺入深,從一個最簡單的引導扇區(qū)開始,逐步增添代碼,最后形成一個擁有GUI, 能夠運行多種程序的多任務操作系統(tǒng),在本課程的第一節(jié)有一個SampleOS演示,大家可以看看,我們最終完成的操作系統(tǒng)樣子(我們要做的更好)。. h’ |& `( `. T$ t4 e
? ?? ?? ?? ?? ? 本課程需要一定的匯編語言和算法數(shù)據(jù)結構基礎,但只要你愿意堅持,這些都不是問題。
〖課程目錄〗:
? ?? ???1 最終目標展示:一個完善的操作系統(tǒng).mp4
? ?? ???2 用java和匯編開發(fā)一個hello world系統(tǒng)內核.mp4
? ?? ???3 用java做操作系統(tǒng)內核:軟盤讀寫.mp42 C! D+ g” J8 u1 b( d” [* C) D
? ?? ???4 讓內核突破512字節(jié)的限制.mp4– R: ~) P, ^7 H4 I7 T. \2 E
? ?? ???5 java開發(fā)操作系統(tǒng)內核:由實模式進入保護模式之32位尋址.mp4
? ?? ???6 保護模式超強的尋址功能:天空任鳥飛.mp40 j) p2 q0 W( j
? ?? ???7 C語言結合匯編開發(fā)系統(tǒng)內核.mp45 b( w. y1 R& B4 D
? ?? ???8 利用C語言繪制操作系統(tǒng)圖像界面.mp4% v# H( m+ W# H0 p8 i& ]
? ?? ???9 使用調色板繪制系統(tǒng)界面.mp4‘ x/ w) k8 M+ A/ Z9 ]4 d
? ?? ???10 繪制系統(tǒng)內核字體.mp4
? ?? ???11 在系統(tǒng)內核中繪制鼠標指針.mp4
? ?? ???12.為系統(tǒng)內核建立中斷機制.mp4) ^5 B3 }/ B5 c1 k??P
? ?? ???13 內核鍵盤中斷處理進階.mp4# H& D??q6 e” r$ M3 B( N, H
? ?? ???14 讓鼠標漫天飛舞:在內核中實現(xiàn)鼠標的中斷處理.mp4! F6 n+ t3 v- V/ B* S, s4 m0 ]
? ?? ???15 系統(tǒng)內核的洪荒之力:挪動鼠標.mp4: T( A” |9 `* v??h5 W; K# r
? ?? ???16.操作系統(tǒng)內核管理模塊的實現(xiàn)1-檢測可用內存.mp42 d5 G” C# M2 W
? ?? ???17 系統(tǒng)內核管理模塊的實現(xiàn)2–解析內存狀態(tài)信息.mp4
? ?? ???18 內存管理算法實現(xiàn).mp40 A. r% x??v& y
? ?? ???19 內核開發(fā)之:使用圖片分層技術實現(xiàn)窗口疊加.mp4/ W( S; p4 k& I* |& U
? ?? ???20 操作系統(tǒng)系統(tǒng)內核開發(fā):內核編譯自動化.mp4# H$ ?1 p- b: ?- _” _’ u6 k3 J
? ?? ???21 提高窗體圖層疊加處理速度.mp4
? ?? ???22 操作系統(tǒng)內核開發(fā):使用圖層技術開發(fā)一個MessageBox.mp4. M; I7 S: r1 R4 r; N
? ?? ???23.突破BIOS無法連續(xù)讀取軟盤72扇區(qū)的限制.mp4
? ?? ???24.消除圖層刷新而導致的嚴重閃爍-1.mp4) U4 X( ?6 ?2 Y6 @
? ?? ???25 消除圖層刷新而導致的嚴重閃爍-2.mp4‘ t* J: b* ~- K$ m: O
? ?? ???26 操作系統(tǒng)內核開發(fā):實現(xiàn)定時器功能.mp4+ V, F’ R! Q’ D
? ?? ???27.操作系統(tǒng)內核開發(fā)利用時鐘中斷實現(xiàn)光標閃爍特效.mp46 m, K8 B’ H9 }* X8 D
? ?? ???28 操作系統(tǒng)內核開發(fā):改進分辨率和按鍵響應.mp4
? ?? ???29 操作系統(tǒng)內核開發(fā):輸入文本框和鼠標移動窗體.mp4
? ?? ???30 進程初體驗.mp42 P” y5 o2 H! g
? ?? ???31 實現(xiàn)進程相互切換.mp4% ~1 t/ u8 O* ?! N# |% O
? ?? ???32 java開發(fā)系統(tǒng)內核:實現(xiàn)進程自動切換,再現(xiàn)Linus當年輝煌一刻.mp4
? ?? ???33 java開發(fā)系統(tǒng)內核:進程切換模塊化.mp4
? ?? ???34 java開發(fā)系統(tǒng)內核:進程的掛起和恢復.mp4; Q1 w3 q: r3 u4 ]% F
? ?? ???35.java開發(fā)系統(tǒng)內核:依靠多任務實現(xiàn)多窗口.mp4
? ?? ???36 java開發(fā)系統(tǒng)內核:實現(xiàn)進程優(yōu)先級.mp4
? ?? ???37 實現(xiàn)命令控制臺.mp4
? ?? ???38 使用Tab鍵進行窗口切換.mp4; e4 P& `- m, Z
? ?? ???39 激活窗口獲取鍵盤輸入.mp4
? ?? ???40 shift按鍵的響應處理.mp42 B# z& b& @! y4 a+ T1 l8 z$ z
? ?? ???41 caps按鍵處理實現(xiàn)大小寫切換.mp4” F0 T) D) y+ d3 _” [8 J
? ?? ???42 進程的消息通訊.mp4; o* W( w3 f& g6 L. u1 Y4 ^9 |# K8 d
? ?? ???43 回車鍵的處理.mp4
? ?? ???44.mem第一個控制臺命令.mp45 n! V6 x2 o3 u0 Y% X! G; `
? ?? ???45 cls 控制臺清空命令.mp4% n0 n7 ]- c4 R0 ~” w- J
? ?? ???46 基于FAT12文件系統(tǒng)的dir命令實現(xiàn).mp4: M4 x, w. T3 A( a$ Q8 f( Q??Z??a
? ?? ???47 實現(xiàn)type命令讀取文件內容.mp40 g. w9 {) J7 u% m) H6 W
? ?? ???48 運行系統(tǒng)的第一個應用程序.mp4( }” ~??`1 c& L/ r: D* \
? ?? ???49 實現(xiàn)應用程序和內核間的控制權切換.mp4
? ?? ???50 像Linux 一樣通過中斷實現(xiàn)API接口.mp4??J* |( R0 d4 l4 P
? ?? ???51 使用一個中斷實現(xiàn)多個API調用.mp4
? ?? ???52 使用C語言開發(fā)系統(tǒng)應用程序.mp4
? ?? ???53 應用程序與系統(tǒng)內核的內存隔離.mp4
? ?? ???54 應用程序與內核運行環(huán)境的交叉轉換.mp4
? ?? ???55.讓內核從嚴重錯誤中恢復.mp4& L! w7 W0 N1 n, R9 M
? ?? ???56 實現(xiàn)進程的特權級轉換.mp4
? ?? ???57 防范緩沖區(qū)溢出和強殺死循環(huán)程序.mp4” Y( ^# J- N( b3 y& U$ M
? ?? ???58 實現(xiàn)窗口創(chuàng)建API,由DOS進入windows.mp4$ D/ c’ p) c( c
? ?? ???59 為窗口圖形圖形繪制提供API.mp4! [+ H9 S3 k# h9 R0 w2 t
? ?? ???60.鍵盤和窗口關閉API.mp41 b( T# U4 z. H% k??I7 o
? ?? ???61 讓鼠標能操控窗體.mp4
? ?? ???62 為內核時鐘API和216色調色板.mp4/ q. F0 K- Y0 j. a* x
? ?? ???63 多窗口多進程.mp4; p* u8 c6 w1 T??P. M! E??A??\
? ?? ???64 無限制控制臺進程的創(chuàng)建和關閉.mp4– \0 Q1 R( K9 ?
? ?? ???65 不鎖死控制臺啟動用戶進程.mp40 s- n/ E” J) ]! B% {0 m
? ?? ???66.LDT局部描述符表.mp4
? ?? ???67 添加文件API.mp4
? ?? ???68 放大招!為系統(tǒng)開發(fā)星球大戰(zhàn)游戲程序.mp4