操作系统2020
OS 2020是32位OS。
它用C和组件(NASM)编写,提供了一个自定义引导加载程序,一个LIBC和FAT32文件系统。
一些屏幕截图



特征
该操作系统旨在改善我制作的名为“ Octos”的较旧操作系统。
这是改进列表:
- 引导系统:实现了第二阶段引导加载程序,因此有2个引导加载程序,OS被动态加载。它将在运行时检测到块的末端
- 库:OCTOS用C ++编写,并具有自定义标准库。 OS 2020将具有LIBC(未完全实施,请参阅此文件以获取详细信息),也将具有LIBK,LIBC收集主IO / String函数,LIBK处理系统相关功能,例如SYSCALLS和诸如数据结构或路径函数之类的功能
- syscalls:主要目标不是建立用户模式,而是为应用程序提供SYSCALLS
- 文件IO:此操作系统为FAT32驱动程序提供了用于检索或替换OS文件系统的脚本(有关详细信息,请参见此文件)
- 应用:OS 2020包含来自Linux启发的几个过程(称为应用程序),例如LS,CAT,Echo以及带有输入重定向的外壳
- 内存:OCTOS由于C ++的构造函数 /破坏者而遭受内存泄漏。 OS 2020不会使用构造函数并使用C。
建筑学
- 文档:文档
- SRC/stage1:第一个引导加载器块(完整的ASM)
- src/stage2:第二个引导加载程序块
- SRC/内核:核心块
- src/lib:libc和libk
依次
- GCC交叉编译器(用于I386)
- nasm
- mtools(添加 /sbin到您的路径,用于FS)
- QEMU-SYSTEM-I386(可选,测试)
- objcopy(可选,调试)
- GDB(可选,调试)
- xterm(可选,调试)