⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 别人的根据linux0.11改的一个小的操作系统
💻 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 + -