原创 取磁盤驅動器參數 int 0x13

#取磁盤驅動器參數,ah=8,dl=驅動器號(硬盤0x80,floppy 0x0),ret:ah=0,al=0,bl=驅動器類型ch=最#大磁道號的低8位#cl=每磁道最大扇區數(0~5)&最大磁道號高2位(6~7),dh=驅動器數量,e

原创 Log-2005-12-25:內存管理部分

今天重新改了改以前寫的幾個文件,準備寫內存管理部分了,不過要等看完夥伴系統,slab分配器,瞭解了linux2.4的分配算法後才寫.

原创 2005-12-10

今天星期六,上午看了0.11中斷asm.s 和 traps.c,

原创 這幾天都在編寫內存管理部分得代碼

這幾天都在編寫內存管理部分得代碼,我會盡量在1月5號前完成,並把代碼公佈在blog上與大家一起討論改進

原创 這兩天身體有些不適

這兩天身體有些不適,晚上又睡不好,每次因爲自己懶沒剪頭髮,頭髮一長就會生病,真是邪門了.決定明天下午回家調養調養.

原创 KEYBOARD - SET TYPEMATIC RATE AND DELAY

KEYBOARD - SET TYPEMATIC RATE AND DELAYAH = 03h AL = subfunction 00h set default delay and rate (PCjr and some PS/2) 01

原创 2005-12-14 mood:calmness

最近看完了linux 0.11的進程調度和中斷,系統調用部分的代碼,發現不夠用,那裏面的代碼功能太少了,所以決定花五天的時間去看<<深入理解Linux

原创 volatile和__volatile__是什麼意思?

 volatile和__volatile__是什麼意思? a. volatile是C語言定義的關鍵字,gcc爲了需要又定義了__volatile__,它和 volatile表達的是同一意思。 b. volatile的本意是"易變的",由於

原创 Pentium

cro寄存器的CD位用來啓用或禁用高速緩存電路,NW位指明高速緩存市使用通寫還是回寫策略.每個頁目錄項和每個頁表項都包含兩個標誌:PCD指明當訪問這個頁框中的數據時,高速緩存功能必須啓用還是禁用.PWT指明當把數據寫到頁框時,必須採用的策

原创 Apex的ORIGlN版本 規格

PCI的確煩人,網上也沒有找到好資料,在Linux內核源代碼情景分析中,作者說:要從規格說明書或廠商提供的說明書出發,開發出該設備的驅動程序實非易事. 所以爲了能準時完成操作系統,Apex的ORIGlN版本(第一個版本)將不考慮PCI的編

原创 sched.h system.h

某任務A發生中斷,進入特權級0中斷處理程序,3級的ss,esp,eflag,cs,eip,error_num都被壓入0級堆棧, 在中斷處理程序中又開啓中斷,允許被其他中斷再次中斷,在A的中斷處理程序再次關閉中斷前, 又發生了時鐘中斷,並切

原创 操作系統資料-網站

C庫函數手冊=http://blog.csdn.net/shaohui/archive/2004/11/05/167969.aspxxxlinux=http://www.xxlinux.com/list.asp?boardid=26lin

原创 AT&T

AT&T: immed32(basepointer,indexpointer,indexscale)  Intel: [basepointer + i

原创 Int 15/AX=E820h ,Int 15/AX=E801h

Int 15/AX=E820h 是用來獲取系統中的內存映地址描述符的,操作系統常用來獲取內存大小.PS:內存(Memory)可以是我們平時所說的在主板上的內存條,我們稱作Base Memory,也可以是毗邊Base Memory 的並作爲

原创 AT&T語法

AT&T語法(一) For the first timer the AT&T syntax may seem a bit confusing, atleast I felt so. Personally Im a big fan of t