- 7
- 0
- 约2.14万字
- 约 22页
- 2016-10-09 发布于贵州
- 举报
Greekos作系统实验——吴孔玲
计算机系统实验软件报告
题目:Geekos操作系统的研究与实现
院 (系): 计算机与控制学院
专 业: 计算机应用技术
学生姓名: 吴孔玲
学 号: 092031130
指导教师: 黄廷辉
2010年06月30日
目 录
1 GeekOS简介 3
1.1GeekOS系统源代码结构 3
2 实验环境 5
3 项目实现 5
3.1 project0 5
3.11项目设计目的 5
3.12项目设计要求 5
3.13项目设计原理 5
3.13项目具体实现 6
3.14调试运行结果 7
3.2 project1 8
3.21项目设计目的 8
3.22项目设计要求 8
3.23项目设计原理 8
3.23项目具体实现 10
3.24调试运行结果 10
3.3 project2 11
3.31项目设计目的 11
3.32项目设计要求 11
3.33项目设计原理 12
3.23项目具体实现 13
3.24调试运行结果 20
4 遇到问题及解决方法 20
5 学习总结 21
参考文献 21
1 GeekOS简介
GeekOS是一个基于X86架构的PC上运行的微操作系统内核。由美国马理兰大学的教师开发,是一个用C语言开发的操作系统。主要用于操作系统课程设计,目的是使学生能够实际动手参与到一个操作系统的开发工作中。出于教学目的,这个系统内核设计简单,却又兼备实用性,它可以运行在真正的X86 PC硬件平台。作为一个课程设计平台,GeekOS由一个基本的操作系统内核作为基础,提供了操作系统与硬件之间的所有必备接口,实现了系统引导、实模式到保护模式的转换、中断调用及异常处理、基于段式的内存管理,FIFO进程调度算法以及内核进程、基本的输入输出(键盘作为输入设备、显示器作为输出设备),以及一个用于存放用户程序的只读文件系统PFAT。学生可以在Linux或Unix环境下对其进行功能扩充,且其针对进程、文件系统、存储管理等操作系统核心内容分别设计了7个难度逐渐增加的项目供学生选择
1.1GeekOS系统源代码结构
GeekOS操作系统源文件geekos-0.3.0.zip可以从下载。解压后的GeekOS目录结构如图1-3所示:
在doc目录下文件hacking.pdf和index.htm是GeekOS系统的参考文档。Scripts目录下有startProject和removeEmptyConflicts两个脚本文件。GeekOS系统的源文件在src目录下,分为7个项目:Project0, Project1, Project2, Project3, Project4, Project5, Project6。每个项目的文件结构都类似,以Project0为例,结构如图1-4所示:
在build文件夹中,包含系统编译后的可执行文件的文件、软盘镜像或是硬盘镜像、makefile项目管理文件。在inculde文件夹中有geekOS和libc两个子目录,在geekOS子目录中有kthread.h,keyboard.h等头文件,在libc中包含有geekOS支持的C语言标准函数string.H头文件。在scripts文件夹是项目编译时要用到的一些脚本文件。Src文件夹中存放系统内核源代码,用户修改geekOS系统时要修改的源代码如main.c都位于这个目录中。在User子目录中一般是用来存放用户的测试文件,在tools子目录中的代码是用来建立PFAT测试文件系统的。
2 实验环境
1?下载并安装VMware-workstation2?建立虚拟机,在VMware-workstation中新建New Virtual Machine,按系统提示安装好3 安装VMware Tools实现文件共享,
4 Bochs安装和使用3 项目实现
3.1 project0
3.11项目设计目的
熟悉GeekOS的项目编译、调试和运行环境,掌握GeekOS运行工作过程。
3.12项目设计要求
(1)搭建GeekOS的编译和调试平台,掌握GeekOS的内核进程工作原理。
(2)熟悉键盘操作函数,编程实现一个内核进程。该进程的功能是:接受键盘输入的字符并显示到屏幕上,当输入Ctrl+D时,结束进程的运行。
3.13项目设计原理
项目要求从键盘输入,因此要用到键盘处理函数 。GeekOS的键盘处理函数定义在keyboard.h与keyboard.c 文件中。键盘的初始化是在
您可能关注的文档
最近下载
- 2026年牛津译林版中考英语新课标1500个单词背诵清单.pdf
- 疥疮诊疗中国专家共识(2026版)解读PPT课件.pptx VIP
- 《烟雾病和烟雾综合征诊断与治疗中国专家共识(2024)》解读PPT课件.pptx VIP
- 2024年改良型新药行业研究报告及未来五至十年预测分析报告.docx
- 乡镇民主生活会批评与自我批评.docx VIP
- 陕西凤翔县马家庄秦墓出土的出土陶罐.docx VIP
- 采血后预防淤青的按压方式.pptx VIP
- 纺织厂供配电系统设计.doc VIP
- 乡镇领导班子成员相互批评意见.docx VIP
- 30.XX中专职业学校“十五五”五年中长期发展规划(2026-2030年).pdf
原创力文档

文档评论(0)