i386平台简介
x86 架构首度出现在 1978 年推出的 Intel 8086 CPU。Intel 之后又推出了包括 80186、80286、80386 以及 80486。 从 1985 年 80386 开始,Intel 通过对 x86 架构进行 32 位的扩展,实现了 32 位 CPU,而之前的都是 16 位。
32位的PC电脑基本都是x86架构,而最早的一款处理器就是i386。因此,几乎所有的32位电脑都兼容i386。
功能支持
- [x] GRUB2引导
- [x] 内存管理
- [x] 上下文切换
- [x] 定时器时钟
- [x] 原子操作
- [x] 内存屏障
- [ ] SMP多核
- [x] MMU支持
- [x] 中断管理
- [x] 系统调用支持
- [x] 执行用户态程序
- [x] 串口输入输出
- [x] 通过单元测试和集成测试
- [x] gdb调试
运行方法
# 1. 进入nxos源码,打开终端。
# 2. 初始化环境
source setup.sh # linux
setup.bat # windows
# 3. 获取默认配置
make defconfig
# 4. 编译运行
make run -j8 # -jN是多线程编译
# 5. ctrl + a z 退出qemu