项目简介
Nautilus是一个轻量级的AeroKernel操作系统,专为高性能并行运行时设计。它通过直接暴露硬件资源给运行时和应用程序,提供了细粒度的硬件控制能力。该系统特别适合需要高性能和低延迟的实时系统,在多核处理器和NUMA架构上表现出色,还支持在混合虚拟机(HVM)中运行,以实现更强的隔离性和兼容性。
项目的主要特性和功能
- 单地址空间操作系统(SASOS):所有线程共享一个地址空间,简化内存管理并提高性能。
- 多核支持:支持多核处理器,充分利用现代硬件的并行计算能力。
- NUMA感知:能识别和处理非一致性内存访问(NUMA)架构,优化内存访问性能。
- 实时调度器:提供实时任务调度功能,确保任务的确定性执行。
- 硬件抽象层:支持多种硬件设备,包括APIC、HPET、PCI等,并提供相应驱动程序。
- 调试支持:支持通过串口进行远程调试,便于在物理机器上排查问题。
安装使用步骤
环境准备
- 安装gcc交叉编译器。
- 安装grub(版本 >= 2.02)。
- 安装xorriso(用于制作可启动的CD - ROM)。
- 推荐使用QEMU进行模拟运行。
配置和编译
- 运行
make menuconfig
进行配置,选择所需选项。 - 运行
make
编译生成HRT二进制镜像。 - 运行
make isoimage
生成可启动的CD - ROM镜像。
运行和调试
- 使用QEMU运行Nautilus:
bash qemu-system-x86_64 -cdrom nautilus.iso -m 2048
- 支持多核运行:
bash qemu-system-x86_64 -cdrom nautilus.iso -m 2048 -smp 4
- 启用串口调试:
bash qemu-system-x86_64 -cdrom nautilus.iso -m 2G -serial stdio
BOCHS调试(可选)
配置BOCHS以支持x86_64架构,并使用以下配置文件运行:
ini
ata0-master: type=cdrom, path=nautilus.iso, status=inserted
boot: cdrom
com1: enabled=1, mode=file, dev=serial.out
cpu: count=2
cpuid: level=6, mmx=1, level=6, x86_64=1, 1g_pages=1
megs: 2048
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】