geekos操作系统课程设计报告

geekos操作系统课程设计报告

ID:9384885

大小:717.50 KB

页数:30页

时间:2018-04-29

geekos操作系统课程设计报告_第1页
geekos操作系统课程设计报告_第2页
geekos操作系统课程设计报告_第3页
geekos操作系统课程设计报告_第4页
geekos操作系统课程设计报告_第5页
资源描述:

《geekos操作系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、操作系统课程设计—程远冲GeekOS操作系统的研究与实现题目:GeekOS操作系统的研究与实现系别:计算机科学与工程学院专业:计算机科学与技术学生姓名:程远冲学号:指导教师:黄廷辉2013年3月12日操作系统课程设计—程远冲目录1引言12开发环境的建立12.1在虚拟机上安装Linux操作系统12.2配置Ubuntu中GEEKOS开发环境23项目的设计要求23.1Project0项目设计要求23.2Project1项目设计要求33.3Project2项目设计要求33.4Project3项目设计要求44项目设计原理44.1Project0设计原理

2、44.2Project1设计原理54.3Project2设计原理54.4Project3设计原理65项目设计的具体实现85.1Project0项目的具体实现85.2Project1项目的具体实现95.3Project2项目的具体实现105.4Project3项目的具体实现206系统编译运行的原理及结果236.1Project0运行结果236.2Project1运行结果246.3Project2运行结果256.4Project3运行结果267遇到的问题及解决方法278课程设计总结27参考文献28操作系统课程设计—程远冲1引言计算机操作系统是管理

3、计算机系统软件、硬件资源,控制程序运行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好的运行环境的系统软件,它为用户使用计算机提供一个方便、灵活、安全、可靠的工作环境,也是其他应用软件赖以存在的基础。不仅是高校计算机专业学生需要了解它,从事计算机行业的人员也需要深入了解它。由于目前高校开设的计算机操作系课程中偏重对理论知识的要求,实践环境有限,并偏重注重学生对一些经典算法的实践,学生并没有机会了解、实践操作系统的内部结构和实现技术。经过一个学期的操作系统理论学习,我们基本上掌握了操作系统的理论基础知识,但是,

4、操作系统课程的内容不仅仅涉及理论、算法,更重要的是用技术去实现算法并对其加以实现和应用。GeekOS是一个基于X86架构的PC上运行的微操作系统内核,由美国马理兰大学的教师开发,主要用于操作系统课程设计,目的是使学生能够实际动手参与到一个操作系统的开发工作中.出于教学目的,这个系统内核设计简单,却又兼备实用性,它可以运行在真正的X86PC硬件平台.作为一个课程设计平台,GeekOS由一个基本的操作系统内核作为基础,提供了操作系统与硬件之间的所有必备接口,实现了系统引导,实模式到保护模式的转换,中断调用及异常处理,基于段式的内存管理,FIFO进

5、程调度算法以及内核进程,基本的输入输出(键盘作为输入设备,显示器作为输出设备),以及一个用于存放用户程序的只读文件系统PFAT.2开发环境的建立2.1在虚拟机上安装Linux操作系统GeekOS是一个基于X86架构的PC机上运行的微操作系统内核,内核简单却又兼备实用性,是一个用C语言开发的操作系统,可以运行在真正的X86PC硬件平台。每个项目需要在Linux环或者UNIX环境下对其进行功能扩充。Ubuntu是一个由社区开发的基于linux的操作系统,其包含了我们一般所需的所有程序:无论是文字处理和电子邮件,还是Web服务和编程工具。所以选择其

6、作为Linux系统进行安装。28操作系统课程设计—程远冲首先先安装VMwareworkstation,运行Vmware,新建一个虚拟机,以便安装Linux系统。然后在虚拟机上安装Ubuntu系统。系统安装的时候会默认安装了GCC,所以后面不必再重新安装GCC。2.2配置Ubuntu中GEEKOS开发环境(1)修改使用国内镜像更新源。把镜像下下来之后,修改的方法可以在Synaptic PackageManager图形界面中设置,或者在命令行终端中输入sudogedit/etc/apt/sources.list,使用文本编辑器编辑源列表。在Syn

7、aptic PackageManager中reload或终端中输入sudoapt-getupdate重新获取软件包列表。(2)在终端输入sudoapt-getintallbuild-essential下载安装build-essential包。(4)安装NASM在终端执行udoapt-getinstallnasm,(5)安装Bochs:在终端执行sudoapt-getinstallbochs在终端执行sudoapt-getinstallbochs-x(6)修改geekos文件①gedit../include/geekos/segment.h打开

8、segment.h文件,把43行的uchar_tbaseHighPACKED;改成uint_tbaseHigh:8PACKED;②Makefile文件修改:CC_G

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。