原创 彙編語言-第三版-王爽-課程設計1

課程設計1(p211)、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

原创 [書]x86彙編語言:從實模式到保護模式 -- 第15章 任務切換

# 執行結果 # TODO:字符串顯示函數的滾屏部分應該是有bug。 # file_02: c15_core.asm ; FILE: c13_core.asm ; DATE: 20200104 ; TITLE: mini內核 ;

原创 [書]操作系統真象還原 -- 第10章 控制檯(信號量, 鎖)、鍵盤(環形緩衝區))

GITHUB: https://github.com/trb331617/os_elephant/tree/master/chapter_10 運行截圖: 1、控制檯console // FILE: thread/sync.c /*

原创 [書]x86彙編語言:從實模式到保護模式 -- 第17章 中斷、任務切換、分頁機制、平坦模型

# 任務切換 內核任務、用戶任務1、用戶任務2,之前的輪詢切換 利用RTC芯片的硬件中斷來實現任務切換     計算機主板上有實時時鐘芯片RTC,可以設置RTC芯片,使得它每次更新CMOS中的時間信息後,發出更新週期結束的中斷信號0x70

原创 [學習總結]自制簡易操作系統

GITHUB:  https://github.com/trb331617/miniOS 運行效果: 實驗環境: VMware Workstation 15 Pro; CentOS-7-x86_64-Minimal-1908; boch

原创 [書]x86彙編語言:從實模式到保護模式 -- 第16章 分頁機制、平坦模型

# 分頁機制     二級頁表:頁目錄、頁表 ==> 4KB物理頁     32位線性地址中:高10位爲頁目錄中的索引號(乘4得偏移量),該目錄項指向頁表的基地址;中間10位爲頁表中的索引號,該頁表項指向4KB物理頁的基地址;低12位爲物

原创 [書]操作系統真象還原 -- 第9章 內核(中斷、內核內存管理、內核線程)

GITHUB: https://github.com/trb331617/os_elephant/tree/master/chapter_9 運行截圖: 在內核main函數中創建了2個內核線程,並基於時鐘中斷實現了線程的調度。 代碼結構

原创 [書]深入分析Linux內核源代碼

內核源碼下載: https://mirrors.edge.kernel.org/pub/linux/kernel/ http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel

原创 彙編語言-第三版-王爽-第15章 外中斷-第16章 直接定址表

P280:在屏幕中間依次顯示a~z, 顯示過程中,按下ESC鍵後,改變顯示顏色 P283:在DOS下,按F1鍵後改變當前屏幕的顯示顏色,其他的鍵照常處理 P293:以十六進制的形式顯示給定的字節型數據 P295:計算sin(x) x=0

原创 彙編語言-第三版-王爽-實驗6、7、9、10、11、12、13、14、15

實驗6(p160)、實驗7(p173)、實驗9(p189)、實驗10(p206,p208, p209)、實驗11(p234)、實驗12(p251)、p256(編寫7cH中斷例程完成loop指令功能)、實驗13(p262)、實驗14(p27

原创 [書]操作系統真象還原 -- 第11、12章 用戶進程及調度、系統調用、內存管理

======  第 12 章 系統調用、內存管理 ====== GITHUB: https://github.com/trb331617/os_elephant/tree/master/chapter_12 系統調用:getpid, wr

原创 Linux系統運維

命令 1. 查看登錄用戶 cat /var/log/secure | grep Accept 2. 統計目錄下文件行數 Reference: https://www.cnblogs.com/phpfans/p/4474624.html

原创 [學習總結]mini操作系統

References: 《操作系統真象還原》,鄭鋼 《x86彙編語言:從實模式到保護模式》,李忠 《彙編語言(第3版)》,王爽 =======================================================

原创 [書]操作系統真象還原 -- 第11章 mbr、loader、內核(中斷、內存管理、內核線程及線程調度、控制檯(信號量, 鎖)、鍵盤(環形緩衝區)、用戶進程及調度)

GITHUB: https://github.com/trb331617/os_elephant/tree/master/chapter_11 運行截圖:     在kernel的main()函數中創建了2個用戶進程(分別循環執行a++

原创 [書]操作系統真象還原 -- 第10章 mbr、loader、內核(中斷、內核內存管理、內核線程及線程調度、控制檯(信號量, 鎖)、鍵盤(環形緩衝區))

GITHUB: https://github.com/trb331617/os_elephant/tree/master/chapter_10 運行截圖: 1、控制檯console // FILE: thread/sync.c /*