自定义博客皮肤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的网友多多评论,并留下联系方式

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

原创 Low byte reference in intel 64

 In 64-bit mode, there are limitations on accessing byte registers. An instruction cannot reference legacy high-bytes (for example: AH, BH, CH, DH) and one of the new byte registers at the same time (

2007-01-04 17:25:00 1880

原创 Canonical Addressing

3.3.7.1 Canonical AddressingIn 64-bit mode, an address is considered to be in canonical form if address bits 63 through to the most-significant implemented bit by the microarchitecture are set to eith

2007-01-04 16:09:00 1828

原创 块设备 驱动 缓存 记要

关于缓存,应该将其放在块设备底层读写驱动中,而非上层文件系统层, 并分配固定大小的缓存, 文件系统无需考虑缓存问题,而将问题集中在文件存储结构上。 

2006-07-06 11:16:00 1982

原创 我喜欢现在的工作,喜欢我的同事,还有还有我们的小小老板^_^

我喜欢现在的工作,喜欢我的同事,还有还有我们的小小老板^_^ 

2006-06-28 22:18:00 1988

原创 工作了,以后写Apex的时间少了

工作了,以后写Apex的时间少了,不过我还会尽量多写些的,更希望曾经与我共同写Apex的朋友,和想加入Apex编写的朋友与我联系,我会尽快为大家分配编写任务,通过大家的努力加速Apex的编写。

2006-06-07 21:31:00 1740

原创 Apex OS 走向开源化

Apex OS 走向开源化我是Apex的设计者与开发者,Apex在初步运行启动后,我计划将Apex OS开源化,并长期从事Apex OS 的开发,希望通过我的努力和社会各界人士的帮助,在中国,这个原创开源社区不是很繁荣的国家,与各种企业,组织,每位学者,工作者共同在Apex OS的基础上建立一个交流学习的地方,更希望与国外著名的开源社区建立联系,不分国界不分民族不分阶级的交流与学习。在此我希望

2006-05-25 23:10:00 5202 12

原创 Apex OS Start Beta 0.1 Edition Picture

csdn 的blog很多问题,烦烦烦........怎么办?抛弃它?Apex 在Bochs 2.2.6上的运行图:白色物体为鼠标:    

2006-05-22 21:41:00 2560

原创 Apex 调试 初成成果

启动,vesa 图形模式下字符界面,鼠标

2006-05-20 23:50:00 2432

原创 工作日志:这几天在找图形界面的解决方法,现在基本上确定了,准备编写图形界面代码了

工作日志:这几天在找图形界面的解决方法,现在基本上确定了,准备编写图形界面代码了

2006-03-24 21:28:00 1926

转载 scanline

Scanlines The word Scanline has a slightly different meaning these days to the one Im used to I always took the word Scanline to describe 1 physical horizontal dis

2006-03-09 15:50:00 2265

原创 summaries of keyboard

i8048Although most set two make codes are only one-byte wide, there are a handfull of "extended keys" whose make codes are two or four bytes wide.  These make codes can be identified by the fact tha

2006-02-24 23:26:00 1769

转载 mouse keboard

mouse:http://www.computer-engineering.org/ps2mouse/http://www.ardent-tool.org.uk/ohland/mouse.htmlkeboard:http://www.computer-engineering.org/ps2keyboard/http://www.beyondlogic.org/keyboard/

2006-02-24 16:23:00 1719

原创 关于IDE DMA的简单说明.

3.1. Standard Programming SequenceTo initiate a bus master transfer between memory and an IDE DMA slave device, the following steps arerequired:1) Software prepares a PRD Table in system memory. Each

2006-02-20 16:48:00 3575 4

原创 Apex中DMA的代码.代码主要来自LINUX.:)其实这些代码已经都比较成熟了.

#include "dma.h"/* 如何使用: * * 调用request_dma请求指定的DMA通道.如果返回0表现该通道可用; * 在使用完毕以后使用free_dma释放该通道.  */ /* dma_chan_busy[n] != 0 表示该通道不可用 * DMA0 用作DRAM的刷新. * DMA4 用作级连. */static volatile unsigned int d

2006-02-18 23:02:00 6727 3

原创 大四实习总结

实习总结:    大四实习我选择了留校开发操作系统的方式,经过两个多月的实习感触万分,无论从知识,能力,人生,还是自身进步来看都是这样。    从知识层面上讲,操作系统对于我们中国大学生来说并不是不可攀登的高峰,起初我选择做操作系统是为了以后的RUIP协议实现做准备,做平台。根据以往罗老师教授的操作系统知识和王光学老师教授的嵌入式知识,我认为我可以尝试去做,只要自己努力点,只要有老师和同学

2006-02-15 14:59:00 9468 19

原创 apex 最新进度报告

自从1月20日回家后,这几天的进度不尽人意,看完了100多页的ATA-2的英文文档,也开始编写较复杂的硬盘驱动了,不过每天都是一个人在家,实在无聊,闷得发慌阿,一整天没个人可以说话聊天的,简直跟坐牢差不多,一出门发现自己头晕晕的,没点精神.再加上U盘的数据线丢了,想把最近写的hard disk 的代码和文章贴在blog上都好难,前天和一位老朋友出去聚了聚,钱包里剩下的去网吧的钱也用光了,又发现家附

2006-01-25 13:11:00 2845 1

原创 中断门 陷阱门

通过中断门的转移和通过陷阱门的转移之间的差别只是对IF标志的处理。对于中断门,在转移过程中把IF置为0,使得在处理程序执行期间屏蔽掉INTR中断(当然,在中断处理程序中可以人为设置IF标志打开中断,以使得在处理程序执行期间允许响应可屏蔽中断);对于陷阱门,在转移过程中保持IF位不变,即如果IF位原来是1,那么通过陷阱门转移到处理程序之后仍允许INTR中断。因此,中断门最适宜于处理中断,而陷阱门适宜

2006-01-08 20:08:00 4555 1

原创 有关Apex系统表和一些x86进程切换的摘要

系统段type字段##########################0 未定义 1 可用286TSS 2 LDT 3 忙的286TSS 4 286调用门 5 任务门 6 286中断门 7 286陷阱门 8 未定义 9 可用386TSS A 未定义 B 忙的386TSS C 386调用门 D 未定义 E 386中断门 F 386陷阱门 #########################CS转移对于

2006-01-07 21:07:00 2304

原创 下面的源码需要解释

对于下面那篇超超超超超长的源码我想我需要给大家一些理论性的说明,这样大家才好看懂,不过...今天有点累了,明天吧

2006-01-05 16:29:00 2197 1

原创 热烈庆祝Apex代码突破1500行...2006-1-4

热烈庆祝Apex代码突破1500行...明天将公布Apex的内存管理部分的将近600行的代码...好久没有在这写过技术文章了,有点惭愧....

2006-01-04 09:41:00 1947

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

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

2005-12-31 12:52:00 1366

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

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

2005-12-25 14:07:00 1306

原创 这两天身体有些不适

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

2005-12-21 15:06:00 1174 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 2271

原创 Apex的ORIGlN版本 规格

PCI的确烦人,网上也没有找到好资料,在Linux内核源代码情景分析中,作者说:要从规格说明书或厂商提供的说明书出发,开发出该设备的驱动程序实非易事.所以为了能准时完成操作系统,Apex的ORIGlN版本(第一个版本)将不考虑PCI的编程.1.支持线程2。内存寻址4G3.支持ATA24.图形界面

2005-12-18 11:16:00 1523

原创 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 2288

原创 2005-12-14 mood:calmness

最近看完了linux 0.11的进程调度和中断,系统调用部分的代码,发现不够用,那里面的代码功能太少了,所以决定花五天的时间去看>的第三,四,五章,看完后花几天加速完成进程调度和中断系统调用部分的代码.

2005-12-14 21:58:00 1141

原创 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 1648

原创 AT&T

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

2005-12-10 16:00:00 1153

原创 取磁盘驱动器参数 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 5295

原创 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 8089 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 1839

原创 2005-12-10

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

2005-12-10 13:03:00 1029

原创 volatile和__volatile__是什么意思?

 volatile和__volatile__是什么意思? a. volatile是C语言定义的关键字,gcc为了需要又定义了__volatile__,它和 volatile表达的是同一意思。 b. volatile的本意是"易变的",由于访问寄存器的速度快于访存,所以编译器一般 都会作优化以减少访存。如果变量加上volatile修饰,则编译器就不会对此变量 的读写操作进行优化,即不通过寄存器缓冲而

2005-12-10 12:56:00 2113

原创 Pentium

cro寄存器的CD位用来启用或禁用高速缓存电路,NW位指明高速缓存市使用通写还是回写策略.每个页目录项和每个页表项都包含两个标志:PCD指明当访问这个页框中的数据时,高速缓存功能必须启用还是禁用.PWT指明当把数据写到页框时,必须采用的策略是通写还是回写.一般:对于所有的页框都启用高速缓存,对于写操作总是采用回写策略.cr0被修改后,TLB所有项都变无效.页Global标志只有在cr4的PGE标志

2005-12-06 17:17:00 1324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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