资源简介
GeekOS 是一个教育操作系统内核,它由Maryland大学David Hovemeyer所开发的基于X86的微内核操作系统。它尽量的简化了系统,但却提供了现代操作系统必须的最基本的功能,例如,虚拟内存,一个文件系统和交互进程通信。GeekOS主要用于操作系统课程设计,目的是使学生能够实际动手参与到一个操作系统的开发工作中.出于教学目的,这个系统内核设计简单,却又兼备实用性,它可以运行在真正的X86 PC硬件平台.作为一个课程设计平台,GeekOS由一个基本的操作系统内核作为基础,提供了操作系统与硬件之间的所有必备接口,实现了系统引导,实模式到保护模式的转换,中断调用及异常处理,基于段式的内存管理,FIFO进程调度算法以及内核进程,基本的输入输出(键盘作为输入设备,显示器作为输出设备),以及一个用于存放用户程序的只读文件系统PFAT。由于目前大家最通用的处理器是CISC结构的Intel IA-32或X86通用处理器,所以选用该结构的教学操作系统比较合适,GeekOS作为一个用C语言开发的操作系统,学生可以在Linux或Unix环境下对其进行功能扩充,也可以在Windows下使用Cygwin工具开发,且其针对进程、文件系统、存储管理等操作系统核心内容分别设计了7个难度逐渐增加的项目供学生选择。
代码片段和文件信息
相关资源
- C++实战源码-数组的删除操作(入门级
- C++实战源码-使用指针自增操作输出数
- C++实战源码-利用指针表达式操作遍历
- C++实战源码-通过函数的重载实现不同
- C++实战源码-使用结构体标识操作员名
- C++实战源码-设置系统时间(入门级
- C++实战源码-更新系统菜单(入门级
- C++实战源码-枚举系统盘符(入门级
- C++实战源码-系统托盘动态图标(入门
- C++实战源码-显示系统时间的状态栏(
- C++ 获取当前系统运行时间(提高篇
- C++ 用列表显示系统正在运行的程序(
- C++ 列举系统中的可执行文件(提高篇
- C++ 挂起系统(提高篇-173).zip
- C++ 列举系统中的进程(提高篇-162)
- C++ UPDATE触发器在系统日志中的应用(
- c++学生成绩管理系统源码(入门级)
- proteus仿真C51操作SPI
- 公司人事管理系统控制台源码(c++ 入
- C++控制台地震勘探观测系统数据文件
- 低频词过滤系统 c++ 数据结构(入门级
- 操作系统课程设计
- c++ 实现 本科生导师制度系统源码(数
- c++ 排队就诊系统源码(数据结构)
- C/C++ 学生管理系统源码(控制台)
- 编程语言推荐系统(c语言源码)
- tfidf 采用TFIDF自动对文本进行形式化
- mysql udf 开发(封装了reids操作)
- 链式结构的线性表操作
- C++实战源码-列举系统盘符(入门级
评论
共有 条评论