文件名称:minios
文件大小:71KB
文件格式:ZIP
更新时间:2011-07-25 09:38:04
minios 保护模式 操作系统 线程调度
minios目前已经完成的功能:
bootsector
进入保护模式
内存分配模块
简单的线程调度模块
信号量
时钟
统一的设备驱动模型
标准输入输出设备驱动
内存及字符串相关的标准C库函数
附件codes.zip的目录结构如下:
codes
|-relocate 连接程序的源代码,将bootsector和minios连接成一个可启动的磁盘镜像
|-bootsector bootsector的源代码
|-minios minios的源代码
|-bin 所有的目标都在此目录中。其中minios.vhd就是可启动的磁盘镜像
如何启动minios:
你必须安装Microsoft的Virtual PC 2007
你可以在微软的官方网站下载他的安装程序,程序大小约30M
http://download.microsoft.com/download/8/5/6/856bfc39-fa48-4315-a2b3-e6697a54ca88/32%20BIT/setup.exe
安装完成后就可以双击codes/bin/vm.vmc运行minios了
如何编译minios:
编译minios共需要三种编译器。
codes/bootsector/bootsector.asm必须用nasm进行编译,将编译的结果命名为bootsector并且拷贝到codes/bin
codes/minios/platform/platform.asm必须用masm32进行编译,编译的结果在codes/minios/platform/platform.obj
其余的代码都用vc6编译即可,vc6的工程在codes/minios/minios.dsw
如果你手边没有nasm和masm32,不要紧,因为这两个文件一般不需要改动,直接用我编译好的目标文件就可以了
双击minios.dsw打开vc6,点击菜单Project->Project Setting->Debug,修改Executable for debug session一栏
将Virtual PC.exe的完整路径填入。如果你安装在默认的路径下,就不需要修改它。
然后直接Ctrl-F5运行就可以编译并且运行了。
【文件预览】:
codes
----relocate()
--------main.cpp(4KB)
--------relocate.dsp(4KB)
--------relocate.dsw(539B)
--------MemloadDll.cpp(13KB)
----bin()
--------minios.vhd(8MB)
--------relocate.exe(32KB)
--------vm.vmc(11KB)
--------bootsector(512B)
--------minios.map(13KB)
--------minios.dll(20KB)
----bootsector()
--------bootsector.asm(852B)
--------bootsector(512B)
----minios()
--------minios.dsp(4KB)
--------libc()
--------include()
--------kernel()
--------minios.dsw(535B)
--------minios.opt(57KB)
--------platform()