自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cloud_Apex的专栏

希望同样喜欢编写OS的网友多多评论,并留下联系方式

  • 博客(15)
  • 收藏
  • 关注

原创 这几天都在编写内存管理部分得代码

这几天都在编写内存管理部分得代码,我会尽量在1月5号前完成,并把代码公布在blog上与大家一起讨论改进

2005-12-31 12:52:00 1406

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

今天重新改了改以前写的几个文件,准备写内存管理部分了,不过要等看完伙伴系统,slab分配器,了解了linux2.4的分配算法后才写.

2005-12-25 14:07:00 1323

原创 这两天身体有些不适

这两天身体有些不适,晚上又睡不好,每次因为自己懒没剪头发,头发一长就会生病,真是邪门了.决定明天下午回家调养调养.

2005-12-21 15:06:00 1214 1

原创 操作系统资料-网站

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

原创 2005-12-10

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

2005-12-10 13:03:00 1045

原创 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关注的人

提示
确定要删除当前文章?
取消 删除