项目简介
Owl'S是基于微内核的操作系统,由内核和文件系统构成。系统调用仅用于实现消息传递机制,通过封装系统调用完成各项任务。该项目在Orange'S操作系统源码基础上,完善并扩展功能,实现具备多级文件系统和文件系统恢复功能的操作系统。
项目的主要特性和功能
- 微内核设计:只提供少量硬件抽象和系统调用,原语涵盖建立系统必需部分,如线性地址、进程间通信等。
- 文件系统:在Orange'S扁平文件系统基础上,实现多级文件系统和文件系统恢复功能,可记忆并恢复用户文件,还实现了一系列文件操作基本指令。
- 进程管理:采用非抢占式优先级调度结合轮转思想,优先级高的进程获得更多时间片、优先获取资源和服务。
- 进程间通信:通过同步IPC机制实现,用户进程发送消息后需等待接收消息以获取内核返回值。
- 终端操作:实现开机动画和简单小游戏,支持多控制台操作。
安装使用步骤
假设用户已下载本项目的源码文件。 1. 环境准备:在支持x86架构的环境中,安装nasm汇编器、gcc编译器等必要编译工具。 2. 编译内核:在源码目录中,使用nasm和gcc等工具编译内核代码,生成可执行的内核镜像文件。 3. 编译文件系统:使用nasm和gcc等工具编译文件系统相关代码,生成可执行的文件系统镜像文件。 4. 运行模拟器:使用bochs模拟器加载编译好的内核和文件系统镜像文件,运行模拟器启动操作系统。 5. 系统交互:操作系统启动后,用户可通过键盘输入与系统交互,执行ls、cd、touch等命令,启动小游戏等应用程序。
注意,用户需具备基本的C语言编程和操作系统开发知识,熟悉x86架构和汇编语言。因项目依赖特定硬件架构和操作系统环境,需按特定步骤编译和运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】