上一页 1 ··· 17 18 19 20 21
摘要: 中断描述附表 中断描述附表是 x86 结构处理器用来实现中断向量表而使用的一种数据结构。处理器使用中断描述附表以便对运行过程中的中断与异常做出正确的响应。 下面所描述的中断描述附表主要应用于 x86 结构与 AMD64 结构,其他架构的处理器与此类似,但是细节上有些不同。 硬... 阅读全文
posted @ 2010-11-24 21:25 Proteas 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Linux-0.01 的引导部分主要由两个源代码完成:boot.s 与 head.s 。boot.s 由 BIOS 加载执行,head.s 是 32 位的引导代码,在最后会调用 main() 函数,完成系统的引导。boot.s 代码:;; boot.s;; boot.s is loaded at 0x7c00 by the bios-startup routines, and moves itself; out of the way to address 0x90000, and jumps there.;; It then loads the system at 0x10000, using 阅读全文
posted @ 2010-10-24 01:04 Proteas 阅读(781) 评论(0) 推荐(0) 编辑
摘要: #define __LIBRARY__#include #include time.h>/* * we need this inline - forking from kernel space will result * in NO COPY ON WRITE (!!!), until an execve is executed. This * is no problem, but for the stack. This is handled by not letting * main() use the stack at all after fork(). Thus, no funct 阅读全文
posted @ 2010-10-23 09:26 Proteas 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 目录名所属文件boot核心引导代码fs文件系统include头文件initInit 进程,系统中执行的第一个进程kernel系统调用lib库代码mm内存管理tools内核引导文件的制作工具boot 目录文件描述boot.sBIOS 启动的时候加载并执行的代码head.s32 bit 的引导代码,调用 init_main()boot.s 文件说明加电自检结束后,boot.s 的代码被加载到 0x7C00 处,然后 boot.s 将自身移动到物理地址的 0x90000 处,接着跳转到该处执行。boot.s 使用 BIOS 中断在屏幕上打印 “/nLoading system.../n/n”接着读取 阅读全文
posted @ 2010-10-18 00:45 Proteas 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 使用的软件与环境: 1、Intel CPU 2、Windows XP 3、NSAM-2.09RC1 4、VMWare 6.5 启动过程概述: 电脑启动时首先运行的是 BIOS 中的固化代码,比如:上电自检等。如果这部分代码没有问题,BIOS 就会按照去寻找启动设备(软盘、硬盘、光驱等),设备的寻找顺序是由用户在 BIOS 中定义的。这块有个小问题,如何判断一个设备是启动设备?在安装系统时,我们将系统盘放入光驱,可以进行引导,但不是每张光盘都可以引导系统。BIOS 判断一个设备是否具有引导功能的依据是:设备的第 1 Sector 的最后两个字节是 0xA... 阅读全文
posted @ 2010-08-03 00:23 Proteas 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 今天下午架构师带着我对我前段时间写的代码进行了重构,收获还是很多,现在与大家分享下。PS:因为自己太菜,所以大家不要笑话。^_^如果没有单元测试或者自动化测试,重构的首要原则就是保证不印象现有的功能: 如果对现有的类进行重构,那就重新写一个类,实现与现在类同样的功能; 如果对现有的函数进行重构,那就在原有的类中重新加一个函数,保证与要重构的函数实现同样的功能。以上两点是我感受最深的。另外在处理复杂问题时要抓住问题的主线。比如: 我们修改的一个功能包括:异步访问网络,任务队列,消息中心,任务队列中的任务对象,如果实现的过程中把许多问题柔和到一起,会让我感觉脑袋很大,这时我们应该下手前将可能遇到的 阅读全文
posted @ 2010-05-20 23:42 Proteas 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 第一步: 删除注册表中键为“250C92E5-57CF-F642-80A1-C0D66BB9744A”的所有项。第二步: 删除 Windows 目录下的:ie.reg;ie.ICO;taobao.ico;Intrenet Explorer.lnk;第三步: [HKEY_CURRENT_USER/Software/Policies/Microsoft/Internet Explorer/Control Panel] "HomePage"=dword:00000000 既将HomePage的键值改为“0”(“1”为禁用)。第四步: 删除 C:/Documents and Set 阅读全文
posted @ 2010-02-26 13:50 Proteas 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21