项目简介
本项目是一个类Linux的操作系统,虽存在诸多缺陷且稳定性有待提高,但已实现了部分核心功能。采用特定开发环境和工具,支持多种硬件平台,致力于为后续操作系统开发研究提供基础。
项目的主要特性和功能
- 设备驱动:具备字符设备驱动和块设备驱动,采用driver bus device总线模型并实现了platform总线。
- 文件系统:实现了vfs虚拟文件系统,支持open、read、write等常见操作,还有一个仅支持单个文件的简易文件系统。
- 内存管理:实现了kmalloc动态内存管理,但当前内存分配较混乱。
- 进程管理:支持优先级的进程调度,具备进程睡眠和等待功能,不过进程退出功能未实现。
- 网络协议:拥有最初级的tcp/ip和udp协议栈,支持socket编程,但协议栈稳定性欠佳。
- 系统调用:实现了系统调用功能,但暂不能运行用户进程。
- 其他功能:包含tty框架及printk、定时器功能,还有中断子系统支持驱动申请中断,以及一个简陋的ipc。
安装使用步骤
- 确保开发环境和工具已安装,软件环境为windows 10、keil 4.72和jlink driver;硬件环境为x86_64 PC、TQ2440开发板、jz2440开发板和jlink debuger。
- 已下载本项目的源码文件,直接进行解压。
- 使用keil 4.72对项目进行编译。
- 通过jlink debuger将编译生成的可执行文件烧录到对应的开发板(TQ2440或jz2440)或x86_64 PC上。
- 启动设备,对系统功能进行测试和验证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】