- 20
- 0
- 约1.39万字
- 约 51页
- 2016-12-04 发布于江苏
- 举报
一、项目设计目的 熟悉GeekOS的项目编译、调试和运行环境,掌握GeekOS运行工作过程。 二、项目设计要求 1、搭建GeekOS的编译和调试平台,掌握GeekOS的内核进程工作原理。 2、熟悉键盘操作函数,编程实现一个内核进程。该进程的功能是:接收键盘输入的字符并显示到屏幕上,当输入ctrl+d时,结束进程的运行。 三、项目0的实现主要由以下步骤完成(在项目0的/src/geekos/main.c中完成): 编写一个C语言函数,函数功能是:接收键盘输入的按键,并将键值在显示器显示出来,当输入ctrl+d就退出; 在Main函数体内调用Start_Kernel_Thread函数,将步骤1编写的函数地址传递给参数startFunc,利用Setup_Kernel_Thread函数建立一个待运行的线程。 在Linux环境下编译系统得到GeekOS镜像文件。 编写一个相应的bochs配置文件。 在bochs中运行GeekOS系统显示结果。 第九章 设计项目1 一、项目设计目的 熟悉ELF文件格式,了解GeekOS系统如何将ELF格式的可执行程序装入到内存,建立内核进程并运行的实现技术。 Linux ELF = Executable and Linkable Format,可执行连接格式,是UNIX系统实验室(USL)作为应用程序二进制接口
原创力文档

文档评论(0)