马克,开源项目nxcc http://code.google.com/p/nxcc/i am alive!
2009年icelord已成为一个庸俗的市侩期待改变-------------------------------当前从事linux程序开发混饭吃发现以前的文章很幼稚不管了就这样晾着-----------------------------2009年2月28日15:01:25
dump awd biso image from 4G-ROM_Size,简单分析一下
错误难免...
好好学习、天天向上!好久没有关注这里了,因为没有....只有在......的时候...才会想到............墙内墙外,在重复上演着......我也身在其中...... (image)活着便精彩...!!!
再看nt下无驱执行ring0代码(在不考虑正误的前提下,胡说八道一番…有点罗嗦…没办法。。。)Author:icelord@ustb@05/11/19(这仅是一篇日记而已…)大二时看网上的“无驱执行ring0代码”看得我一头雾水,今天重新拿起来看了几遍,有点收获,将想法记录一下….X86平台上,cpu可以工作在三个特权级别下,ring0—ring3,其中ring0具有最高权限,可以执行任何指令而无限制,ring3受到cpu保护机制限制,只能执行非特权指令。当在ring3下执行特权指令如lgdt、iret等时,会触发general protection异常(也就是出错啦,跳转到相应得错误处理程序)。在nt平台下,普通应用程序运行在ring3下,操作系统运行于ring0。如果在程序中需要执行一些特权指令的话,程序必须转入到ring0。由于用户程序执行特权指令可能会破坏系统资源,故出于保护和稳定的目的,操作系统通过“门
iXplorer体系结构(下)Author:SongYuan@ustb.计02@2005/11/12[文件系统]下面是ixplorer使用的文件系统示意图使用了类似对象的方法来组织数据由于每个对象都保留了底层对象的指针(也就是分层设计),这样可以方便的实现分层调用和抽象 文件系统模型这里使用了部分抽象机制(也许吧,个人认识还不够,说说而已….)所有设备都抽象为文件。当对设备进行操作时,只需要操作代表设备的文件即可。对文件的操作在内核被重定向到设备驱动程序,由驱动服务例程来完成操作。 所以,可以创建一个虚拟的设备,并且为它注册驱动对象,这样就可以像普通文件那样来操作这个虚拟设备了iXplorer的虚拟磁盘vfat12就是使用的这种方法.驱动对象通过id来引用其它驱动的服务,以此来实现驱动的分层。。。。这里的设计有问题。都是为了快速实现才这样设计的…..不知
Author:SongYuan@ustb.计算机系02@2005/11/12语文水平不过关……对高手来说,这很幼稚,不过本人是菜鸟,自愚而已,莫怪。。。我只是做个简单的示意,至于真确以否,我不在乎,haha个人设计,第一次写,错误难免[这个操作系统中途停止…][为了在短期内除结果,在设计上做了重大修剪,下面就是修剪后的面目…惨不忍睹啊…][强调:本操作系统只是为了实践所学…] ------------------ 内核模块之间的关系如下:问题定义:本来设计并不是这样简单1) 考虑到问题的可行性(对自己而言….-_-!)2) 控制工程的复杂度结果如下:Typedef Struct SimpleOperationSystem_{ Void *MemManager; Void *FileSystem; Void *IntManager; Void *Extension;} SimpleOperationSystem; 简单操作系统==〉内存管理+文件系统+中断管理+进程管理…(扩展)示意图: 总体框架[内存管理]对于
iXplorer操作系统简介:设计开发者:SongYuan@北京科技大学@计算机02级当前版本 :iXplorer [version 0.60]开发时间 :05/09/**----05/11/09[原始目标]{初期当作...,后期当作任务、作业来做了...}1。32位分时多进程多线程2。段页式内存管理,4Gb虚存空间,内核3Gb++3。支持多种文件系统,fat为默认文件系统4。支持键盘、鼠标、usb5。拥有console和gui界面(采用客户/服务器模型)6。支持网络[已经实现部分]1。采用分时的进程/线程轮转调度2。内核内存分配采用类似桶式分配算法的分配策略,自己加入了新的想法,用户态使用首次适配算法3。使用面向对象设计方法,实现了一个简单的'vfs'(也许不算吧),默认支持fat12/fat16/fat324。支持键盘、鼠标操作5。实现了类似cmd的shell;实现了类似windows的gui界面和引擎(效率太低,以后整体修改或者使用double buffer来提升一下)6。
今天决定,停止对iXplorer的开发原因:1。设计成果与预定目标相差太远2。由于时间和外部原因(考研),导致无法再进行下去....3。暂时没找到好的理由(反正有n多理由...)今后慢慢的写一些相关的文档来纪念这个中途流产的作品吧...难受ing.......oh baby i'm missing you we used to love so strongtell me where did we go wrong....就算安慰一下自己吧.....
在11点之前添加了桌面 看起来好一点了....也许吧....这个中历时2个月的作品不可能做得让人满意....晕第一阶段即将结束下星期开始好好复习、考研一想到考研......唉,日子还真难混啊...找工作,难考研,难上难...靠,废话不说了stop hereI wanna heal, I wanna feel like I’m close to something realI wanna find something I’ve wanted all along Somewhere I belong

通知
根据相关法律规定,用户需绑定真实手机号码。请进行相关验证!
请输入有效的手机号码


