littlebot
Published on 2025-04-13 / 1 Visits
0

【源码】基于C语言的nucleOS操作系统

项目简介

nucleOS是一个运行于多种平台的业余操作系统项目,当前处于非常早期的开发阶段,部分关键功能缺失。该项目目前支持i686架构,后续计划支持x86_64和ARM架构。其目标是打造一个轻量级的操作系统内核,具备基本的内存管理、中断处理和图形显示功能。

项目的主要特性和功能

  • 多平台支持:当前支持i686架构,x86_64和ARM架构正在开发。
  • 自定义工具链:采用自定义工具链进行编译和构建。
  • 启动画面:拥有独特的启动画面。
  • 部分完成的C库:集成PDClib,提供部分C标准库功能。
  • x86特定功能:支持帧缓冲区打印和多引导(Multiboot)。
  • 计划中的功能:包括多任务处理、实模式(用户模式)和长模式支持、驱动程序支持、完整的C库支持、文件系统支持(FAT、EXT2/3/4)以及套接字支持(用于任务间数据传递)。

安装使用步骤

  1. 确保已下载nucleOS的源码文件。
  2. 设置开发环境,保证其支持i686架构的交叉编译工具链。
  3. 编译内核:
    • 进入源码目录。
    • 运行make命令编译内核。
  4. 运行内核:
    • 使用支持Multiboot的引导加载程序(如GRUB)加载编译好的内核镜像。
    • 启动虚拟机或物理机,观察nucleOS的启动过程和功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】