项目简介
本项目是基于汇编和C语言开发的简易操作系统,通过逐步实现磁盘格式化、引导加载、图形界面、内存管理和多任务处理等核心功能,构建一个完整的操作系统。项目涉及底层硬件操作与高层软件设计,适合对操作系统原理和底层编程感兴趣的开发者学习。
项目的主要特性和功能
磁盘格式化与引导加载程序
- 用汇编语言编写磁盘格式化程序,明确磁盘结构和数据存储方式。
- 实现引导加载程序(IPL),将操作系统加载到内存。
图形界面与用户交互
- 借助BIOS中断调用显卡,完成图形界面的初始化与绘制。
- 支持绘制矩形、添加文字,具备鼠标交互功能。
内存管理
- 检测内存大小,确定可用内存空间。
- 实现内存管理程序,支持按字节和按页进行内存分配与释放。
多任务处理
- 实现多任务处理机制,利用定时器中断进行任务切换。
- 支持任务优先级设置,保证高优先级任务优先执行。
命令行界面
- 实现命令行窗口,支持基本的命令输入与输出。
- 提供mem、cls、ll、cat等命令,用于查看内存使用、清屏、列文件信息和读文件内容。
安装使用步骤
1. 下载源码
从项目仓库下载源码文件到本地。
2. 安装依赖工具
确保系统已安装nask.exe、cc1.exe等所需工具和编译器。
3. 编译项目
使用提供的Makefile文件进行编译,生成操作系统镜像文件。
4. 运行操作系统
使用QEMU等模拟器加载生成的操作系统镜像文件,启动操作系统。
5. 交互操作
在模拟器中启动操作系统后,可通过图形界面进行鼠标和键盘操作,在命令行窗口输入命令并查看结果。
下载地址
点击下载 【提取码: 4003】