📄 readme.txt
字号:
这是我自己学习过程中写的,大家看一下,多提意见。谢谢!
directory tree:
_____________________________________
..\ minios\
|-Makefile makefile文件。
|-dasm.bat 用于将整个系统反汇编成汇编代码。
|-nasm.exe + nasmw.exe nasm汇编器。
|-copyboot.exe 写软件盘引导扇区程序
|--boot\ 引导文件目录
|--boot.asm 引导扇区。
|--setup.asm 加载器。
|--system.asm 系统引导部分,将被链接在系统开头部分。
|--builder\
|--builder.c 用于将.EXE文件转换成所需要的.bin文件。
|--fs:empty 文件系统模块,未实现。
|--include
|--def.h 一些常量在这里定义。
|--mem.h:not be used 内存函数申明,未使用。
|--sched.h 进程相关的数据结构、函数申明文件。
|--stdio.h 与标准输入输出相关的函数申明文件
|--system.h 与系统相关的函数申明文件
|--time.h 时间结构及函数申明文件
|--tty.h 终端结构及函数申明文件
|--kernel\
|--con_drv\
|--con_drv.c 控制台驱动函数定义文件
|--console.c 控制台相关函数定义文件
|--lib\
|--iolib.c 与I/O相关的库函数代码文件
|--klib.c 内核相关的函数代码文件
|--main\
|--main.c 系统主程序文件
|--mem\:not be used 内存管理模块,目前未实现
|--sched\
|--schedule.c 进程与调度相关的函数实现
|--system._call.c 系统调用定义在这里
______________________________________
暂时只实现了进程的管理和切换,文件系统打算用FAT12,文件系统模块已经大体完成,后面再加进行去吧;内存管理也不会等太久的。
使用方法:
1.安装bochs;
2.建一个软件镜像文件,使用WINIMAGE将BOOT.BIN写入引导扇区,将setup.bin和system.bin直接写进磁盘镜像文件就行了。
上面用到的几个文件已经有了,没有编译器的可以直接使用了。编译环境为GCC+NASM,直接在命令下点make即可,名子不要改动。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -