• 大小: 0.55M
    文件类型: .doc
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 操作系统  系统  操作  

资源简介

GeekOS 是一个教育操作系统内核,它由Maryland大学David Hovemeyer所开发的基于X86的微内核操作系统。它尽量的简化了系统,但却提供了现代操作系统必须的最基本的功能,例如,虚拟内存,一个文件系统和交互进程通信。GeekOS主要用于操作系统课程设计,目的是使学生能够实际动手参与到一个操作系统的开发工作中.出于教学目的,这个系统内核设计简单,却又兼备实用性,它可以运行在真正的X86 PC硬件平台.作为一个课程设计平台,GeekOS由一个基本的操作系统内核作为基础,提供了操作系统与硬件之间的所有必备接口,实现了系统引导,实模式到保护模式的转换,中断调用及异常处理,基于段式的内存管理,FIFO进程调度算法以及内核进程,基本的输入输出(键盘作为输入设备,显示器作为输出设备),以及一个用于存放用户程序的只读文件系统PFAT。由于目前大家最通用的处理器是CISC结构的Intel IA-32X86通用处理器,所以选用该结构的教学操作系统比较合适,GeekOS作为一个用C语言开发的操作系统,学生可以在LinuxUnix环境下对其进行功能扩充,也可以在Windows下使用Cygwin工具开发,且其针对进程、文件系统、存储管理等操作系统核心内容分别设计了7个难度逐渐增加的项目供学生选择。


资源截图

代码片段和文件信息

评论

共有 条评论