- 博客(15)
- 收藏
- 关注
原创 Log-2005-12-25:内存管理部分
今天重新改了改以前写的几个文件,准备写内存管理部分了,不过要等看完伙伴系统,slab分配器,了解了linux2.4的分配算法后才写.
2005-12-25 14:07:00 1323
原创 操作系统资料-网站
C库函数手册=http://blog.csdn.net/shaohui/archive/2004/11/05/167969.aspxxxlinux=http://www.xxlinux.com/list.asp?boardid=26linux_kernel_1=http://www.yesky.com/20010813/192098.shtmlLinux Kernel 2.4 Internals=
2005-12-21 11:22:00 2308
原创 Apex的ORIGlN版本 规格
PCI的确烦人,网上也没有找到好资料,在Linux内核源代码情景分析中,作者说:要从规格说明书或厂商提供的说明书出发,开发出该设备的驱动程序实非易事.所以为了能准时完成操作系统,Apex的ORIGlN版本(第一个版本)将不考虑PCI的编程.1.支持线程2。内存寻址4G3.支持ATA24.图形界面
2005-12-18 11:16:00 1546
原创 sched.h system.h
某任务A发生中断,进入特权级0中断处理程序,3级的ss,esp,eflag,cs,eip,error_num都被压入0级堆栈, 在中断处理程序中又开启中断,允许被其他中断再次中断,在A的中断处理程序再次关闭中断前, 又发生了时钟中断,并切换任务,这时候任务A的所有寄存器都被存入它的TSS段中.... 等到任务A再次被调度时,装入A的TSS段中的寄存器值,A恢复到0特权级,0特权级的堆栈中还保存有切
2005-12-15 15:59:00 2305
原创 2005-12-14 mood:calmness
最近看完了linux 0.11的进程调度和中断,系统调用部分的代码,发现不够用,那里面的代码功能太少了,所以决定花五天的时间去看>的第三,四,五章,看完后花几天加速完成进程调度和中断系统调用部分的代码.
2005-12-14 21:58:00 1180
原创 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 this syntax and if you ask me it has got its own advantages. It is the syntax unde
2005-12-13 10:17:00 1675
原创 AT&T
AT&T: immed32(basepointer,indexpointer,indexscale) Intel: [basepointer + indexpointer*indexscale + imm32)
2005-12-10 16:00:00 1170
原创 取磁盘驱动器参数 int 0x13
#取磁盘驱动器参数,ah=8,dl=驱动器号(硬盘0x80,floppy 0x0),ret:ah=0,al=0,bl=驱动器类型ch=最#大磁道号的低8位#cl=每磁道最大扇区数(0~5)&最大磁道号高2位(6~7),dh=驱动器数量,es:di=磁盘参数表load_setup_ok: movb $0x0,%dl movb $0x800,%ax int 0x13 jc load_setup_ok
2005-12-10 13:09:00 5322
原创 Int 15/AX=E820h ,Int 15/AX=E801h
Int 15/AX=E820h 是用来获取系统中的内存映地址描述符的,操作系统常用来获取内存大小.PS:内存(Memory)可以是我们平时所说的在主板上的内存条,我们称作Base Memory,也可以是毗边Base Memory 的并作为普通内存扩展的内存. 首先来了解一下相关的数据结构:Format of Phoenix BIOS system memory map address range
2005-12-10 13:06:00 8150 2
原创 KEYBOARD - SET TYPEMATIC RATE AND DELAY
KEYBOARD - SET TYPEMATIC RATE AND DELAYAH = 03hAL = subfunction00h set default delay and rate (PCjr and some PS/2)01h increase delay before repeat (PCjr)02h decrease repeat rate by factor of 2
2005-12-10 13:05:00 1857
原创 volatile和__volatile__是什么意思?
volatile和__volatile__是什么意思? a. volatile是C语言定义的关键字,gcc为了需要又定义了__volatile__,它和 volatile表达的是同一意思。 b. volatile的本意是"易变的",由于访问寄存器的速度快于访存,所以编译器一般 都会作优化以减少访存。如果变量加上volatile修饰,则编译器就不会对此变量 的读写操作进行优化,即不通过寄存器缓冲而
2005-12-10 12:56:00 2155
原创 Pentium
cro寄存器的CD位用来启用或禁用高速缓存电路,NW位指明高速缓存市使用通写还是回写策略.每个页目录项和每个页表项都包含两个标志:PCD指明当访问这个页框中的数据时,高速缓存功能必须启用还是禁用.PWT指明当把数据写到页框时,必须采用的策略是通写还是回写.一般:对于所有的页框都启用高速缓存,对于写操作总是采用回写策略.cr0被修改后,TLB所有项都变无效.页Global标志只有在cr4的PGE标志
2005-12-06 17:17:00 1358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人