- 46
- 0
- 约2.09万字
- 约 19页
- 2018-09-01 发布于贵州
- 举报
计算机系统实验软件报告书
PAGE
PAGE 1
计算机系统实验软件报告
题 目: GeekOS操作系统的研究和实现
院 (系): 计算机科学与工程学院
专 业: 计算机应用技术
学生姓名: 周 洁
学 号:
指导教师: 黄廷辉
职 称: 教授
201
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc 1.Geekos概述 PAGEREF _Toc \h 2
HYPERLINK \l _Toc 2. 实验环境 PAGEREF _Toc \h 2
HYPERLINK \l _Toc 3. 实验目的 PAGEREF _Toc \h 2
HYPERLINK \l _Toc 4. 项目设计要求 PAGEREF _Toc \h 2
HYPERLINK \l _Toc 5. 项目设计原理 PAGEREF _Toc \h 4
HYPERLINK \l _Toc 6. 项目设计的具体实现 PAGEREF _Toc \h 6
HYPERLINK \l _Toc 7.遇到的问题及解决方法 PAGEREF _Toc \h 17
HYPERLINK \l _Toc 8.实验总结 PAGEREF _Toc \h 17
1.Geekos概述
GeekOS 是一个教育操作系统内核,它由Maryland大学David Hovemeyer所开发的基于X86的微内核操作系统。它尽量的简化了系统,但却提供了现代操作系统必须的最基本的功能,例如,虚拟内存,一个文件系统和交互进程通信。GeekOS主要用于操作系统课程设计,目的是使学生能够实际动手参与到一个操作系统的开发工作中.出于教学目的,这个系统内核设计简单,却又兼备实用性,它可以运行在真正的X86 PC硬件平台.作为一个课程设计平台,GeekOS由一个基本的操作系统内核作为基础,提供了操作系统与硬件之间的所有必备接口,实现了系统引导,实模式到保护模式的转换,中断调用及异常处理,基于段式的内存管理,FIFO进程调度算法以及内核进程,基本的输入输出(键盘作为输入设备,显示器作为输出设备),以及一个用于存放用户程序的只读文件系统PFAT。由于目前大家最通用的处理器是CISC结构的Intel IA-32或X86通用处理器,所以选用该结构的教学操作系统比较合适,GeekOS作为一个用C语言开发的操作系统,学生可以在Linux或Unix环境下对其进行功能扩充,也可以在Windows下使用Cygwin工具开发,且其针对进程、文件系统、存储管理等操作系统核心内容分别设计了7个难度逐渐增加的项目供学生选择。
2. 实验环境
1)安装VMware Workstation7.1.3
2)建立虚拟机,在虚拟机上安装Redhat9.0
3)安装VMware Tools
4)实现文件共享,添加桌面上名为ZJ的文件夹为共享文件,在linux下/mnt/hgfs/zj可找到
5)Bochs-2.2.1的安装和使用
Bochs是一个x86硬件平台的模拟器。换句话说,它可以模拟各种硬件的配置。当启动到Bochs时,看起来就好像你在自己的PC上启动了另外一个PC。Bochs模拟的是整个PC平台,包括I/O设备、内存和BIOS。更为有趣的是,甚至可以不使用PC硬件来运行Bochs。事实上,它可以在任何编译运行Bochs的平台上模拟x86硬件。通过改变配置,可以指定使用的CPU(386、486或者586),以及内存大小等。一句话,Bochs是电脑里的“PC”。根据需要,Bochs还可以模拟多台PC,此外,它甚至还有自己的电源按钮。注释行用#开头.对Bochs的手动配置主要通过Bochsrc.txt文件来实现。可通过该文件的修改来规定启动方式(软盘、硬盘),用来模拟软盘或硬盘的映像文件等。
3. 实验目的
通过分析、编译GeekOS系统的源代码并生成磁盘映射文件,来进一步了解操作系统的原理。并在Bochs模拟器下模拟启动,来了解操作系统的基本原理和系统的启动过程。
项目0:熟悉Geekos的项目编译、调试和运行环境,掌握Geekos运行工作过程。
项目1:熟悉ELF文件格式,了解Geekos系统如何将ELF格式的用户可执行程序装入到内存,建立内核进
原创力文档

文档评论(0)