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

【源码】基于C语言的简易操作系统及shell项目

项目简介

本项目包含两部分,一是名为Zylix的开源操作系统内核,适用于研究和个人兴趣开发;二是基于C语言和Unix系统的简易shell程序。开发者能够在研究操作系统内核的同时,开发并体验简易shell的基本功能。

项目的主要特性和功能

Zylix操作系统内核

  • 提供下载和编译工具链的脚本,支持在WSL和Ubuntu系统运行。
  • 默认生成x86_64二进制文件,可修改目标架构为32位(i686)。
  • 支持在不同机器上模拟运行,如i386和树莓派(1 - 3代)。

简易shell程序

  • 输出欢迎信息。
  • 等待并读取用户输入的命令。
  • 执行用户输入的命令。

安装使用步骤

前提条件

确保系统中安装了以下软件包: binutils (2.28 confirmed working) gcc (7.1.0 confirmed working) genext2fs (1.4.1 confirmed working) for hard disk image creation. grub 2.0 for grub-mkrescue. patch, wget, tar and GNU make for auto toolchain script. cdrkit xorriso mkisofs

Zylix操作系统内核

  1. 下载项目源码文件。
  2. 运行tools/toolchain/build.sh脚本下载和编译工具链。若脚本在系统上运行失败,按脚本要求安装所需程序。
  3. 默认生成x86_64二进制文件,若要进行32位构建,将所有x86_64-pc-zylix替换为i686-pc-zylix
  4. 可在顶层Makefile中编辑传递给模拟器的参数,以下是不同机器的示例: ``` i386: qemu-system-i386 -kernel ./sysroot/boot/zykernel -m 1024 -k en-us -show-cursor -vga std -net nic,model=rtl8139 -net user -rtc base=localtime

Raspberry Pi (Models 1 to 3): qemu-system-arm -kernel ./sysroot/boot/zykernel -cpu arm1176 -m 256 -M raspi -serial stdio ```

简易shell程序

  1. 下载项目源码文件。
  2. 因代码是基础框架,需根据项目文件结构确定确切路径,修改代码中可能存在的测试环境路径(如/home/matthew/)。
  3. 编译代码,运行生成的可执行文件即可启动简易shell程序。

下载地址

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