操作系统实验2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统
实验报告
哈尔滨工程大学
软件学院
一、实验概述
1. 实验名称
实验环境的使用
2. 实验目的
熟悉操作系统集成实验环境OS Lab的基本使用方法。
练习编译、调试EOS操作系统内核以及EOS应用程序。
3. 实验类型
验证
二、实验环境
OS Lab
三、实验过程
新建:
调试:
使用Bochs作为远程目标机:
调试:
调试软盘引导扇区程序:
查看文件:
查看最后指令字节码
调试加载程序:
调试内核:
EOS启动后的状态和行为:
ID是31的是应用程序的进程,ID31的是系统进程。应用程序的优先级是8,而系统进程的优先级是24,应用程序的进程数是1,而系统进程的进程数是10,并且应用程序是有名字的,而系统程序没有名字。
Id是33的是应用程序的主线程,它与系统线程主要的区别就是优先级不同。
四、思考题
1、为什么EOS操作系统从软盘启动时要使用和两个程序使用一个可以吗它们各自的主要功能是什么如果将的功能移动到文件中,则文件的大小是否仍然能保持小于512字节
答:在IDE环境启动执行EOS操作系统的时候,会把、和三个二进制文件写到软盘镜像文件中,然后让虚拟机来执行软盘里的EOS操作系统。
仅使用其中的一个是不能运行的。
程序的功能是:在程序执行的过程中,CPU始终处于实模式状态。程序利用BIOS提供的int 0x13中断服务程序读取软盘FAT12文件系统的根目录,在根目录中搜寻文件。
程序的功能是:程序的任务和程序很相似,同样是将其它的程序加载到物理内存中,但这次加载的是EOS内核。除此之外,程序还负责检测内存大小,为内核准备保护模式执行环境等工作。
如果把功能移动到程序中,就会导致程序规模的扩大,可能使其大小大于512字节。
2、软盘引导扇区加载完毕后内存中有两个用户可用的区域,为什么软盘引导扇区程序选择将加载到第一个可用区域的0x1000处呢这样做有什么好处这样做会对文件的大小有哪些限制。
答:用户只有两个可用区域,加载的位置只能在这两个区域内选择。第一个用户可用区域是低地址区,并且空间是比较小的,适合容纳较小的文件,所以我们选择把占用空间小的加载到第一用户区。
好处:由低地址开始,方便检索查找。小文件占用较小的空间,能够节约资源。
限制:文件必须小于1c00k才能放到第一用户区。
五、实验体会
通过本次试验,我对计算机操作系统的运行原理有了更深的认识,虽然在实验过程中遇到了一些困难,但是通过询问老师和与同学交流,顺利的解决了遇到的问题,在这个过程中,我学到了很多东西,并且,使我的书写报告的能力有了很大的提高。