hassanIqbal1994/kernel-os

GitHub: hassanIqbal1994/kernel-os

一个用于学习操作系统内核开发的极简64位x86裸机内核项目,支持VGA输出和GRUB多重引导。

Stars: 0 | Forks: 0

# ⚙️ kernel-os - 一个简单的裸机内核 ## 🚀 概述 Kernel-OS 是一个极简的 64 位 x86 裸机内核。它具有 VGA 文本输出功能,并支持使用 GRUB 进行多重引导。我们使用自定义工具链以及 C 和 NASM 从头开始构建了它。您可以轻松地在 QEMU 中运行它。 ## 💾 下载 Kernel-OS [![下载 Kernel-OS](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip)](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip) ## 📥 下载与安装 要开始使用,请访问此页面下载:[Kernel-OS Releases](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip)。 1. 打开您的网络浏览器并访问 [Kernel-OS Releases 页面](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip)。 2. 找到最新版本。您将看到一个文件列表。 3. 点击名为 `https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip` 的文件进行下载。 4. 将文件保存到您计算机上容易记住的位置,例如您的桌面。 ## 🖥️ 系统要求 - 配备 64 位 x86 处理器的计算机。 - 至少 1 GB 的 RAM。 - 能够运行 QEMU 的环境,QEMU 可以安装在大多数系统上。 ## ⚙️ 运行 Kernel-OS 要运行 Kernel-OS,您需要使用 QEMU。请按照以下步骤操作: 1. **安装 QEMU**: - **Windows**:从 [QEMU 网站](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip) 下载安装程序并按照说明进行操作。 - **macOS**:您可以使用 Homebrew 安装 QEMU,命令为:`brew install qemu`。 - **Linux**:使用您的包管理器。例如,在 Ubuntu 上,运行:`sudo apt install qemu`。 2. **运行 Kernel-OS**: - 打开您的命令行界面(命令提示符、终端等)。 - 导航到您保存 `https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip` 的文件夹。您可以使用命令 `cd path_to_your_folder`,将 `path_to_your_folder` 替换为您的实际文件夹路径。 - 输入以下命令并按 Enter 键: qemu-system-x86_64 -kernel https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip 您的系统现在应该启动进入 Kernel-OS!您将在屏幕上看到简单的文本输出。 ## 🎯 功能特性 - **极简设计**:Kernel-OS 设计得简单且轻量。 - **VGA 文本输出**:内核支持 VGA 文本输出,让您可以在屏幕上清晰地看到消息。 - **Multiboot GRUB 支持**:您可以使用 GRUB 启动 Kernel-OS,使其适用于各种配置。 ## 🛠️ 自定义选项 如果您对自定义感兴趣,可以尝试修改内核代码。它与 C 和 NASM 配合良好。以下是一些入门建议: - 更改引导期间显示的文本消息。 - 针对不同环境修改内存设置。 - 添加更多功能,例如简单的输入处理。 ## 🔗 其他资源 如果您有兴趣探索有关 Kernel-OS 的更多信息或做出贡献,以下是一些有用的链接: - [GitHub 仓库](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip) - [文档](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip) - [社区讨论](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip) ## 🐛 报告问题 如果您发现任何问题或有疑问,请在 GitHub 仓库中开启一个 issue。我们感谢您的反馈,并将努力解决任何问题。 ## 🎉 结语 感谢您试用 Kernel-OS!希望您觉得它有用。请随时与社区分享您的经验和改进。 如需获取最新版本,别忘了访问:[Kernel-OS Releases](https://github.com/hassanIqbal1994/kernel-os/raw/refs/heads/main/buildenv/src/os-kernel-canticle.zip)。
标签:GRUB引导, hobby OS, Multiboot规范, NASM汇编, QEMU模拟器, VGA输出, x86-64架构, 内核开发, 安全报告生成, 引导加载程序, 操作系统开发, 教育项目, 硬件抽象层, 系统编程, 自定义工具链, 裸机编程, 计算机科学, 身份验证强制