操作系统实验2.docx

上传人:苏美尔 文档编号:6169349 上传时间:2020-09-16 格式:DOCX 页数:10 大小:614.93KB
返回 下载 相关 举报
操作系统实验2.docx_第1页
第1页 / 共10页
操作系统实验2.docx_第2页
第2页 / 共10页
操作系统实验2.docx_第3页
第3页 / 共10页
操作系统实验2.docx_第4页
第4页 / 共10页
操作系统实验2.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《操作系统实验2.docx》由会员分享,可在线阅读,更多相关《操作系统实验2.docx(10页珍藏版)》请在三一文库上搜索。

1、.操作系统实验报告课程名称操作系统实验实验项目名称操作系统的启动学号2012201425班级20122014姓名颜凡腾专业软件工程学生所在学院软件学院指导教师曹雪实验室名称地点21b哈尔滨工程大学软件学院.一、实验概述1. 实验名称实验环境的使用2. 实验目的熟悉操作系统集成实验环境OS Lab 的基本使用方法。练习编译、调试EOS 操作系统内核以及EOS 应用程序。3. 实验类型验证二、实验环境OS Lab三、实验过程新建:调试:.使用 Bochs 作为远程目标机:调试:.调试软盘引导扇区程序:.查看 boot.lst文件:.查看最后指令字节码调试加载程序:调试内核:.EOS启动后的状态和行

2、为:.ID 是 31的是应用程序的进程, ID31 的是系统进程。应用程序的优先级是8,而系统进程的优先级是 24,应用程序的进程数是 1,而系统进程的进程数是10,并且应用程序是有名字的,而系统程序没有名字。Id 是 33的是应用程序的主线程,它与系统线程主要的区别就是优先级不同。四、思考题1、为什么 EOS操作系统从软盘启动时要使用boot.bin和 loader.bin两个程序?使用一个可以吗?它们各自的主要功能是什么?如果将loader.bin的功能移动到 boot.bin文件中,则 boot.bin文件的大小是否仍然能保持小于512 字节?.答:在 IDE 环境启动执行 EOS操作系

3、统的时候,会把 boot.bin 、loader.bin 和 kernel.dll 三个二进制文件写到软盘镜像文件中,然后让虚拟机来执行软盘里的 EOS操作系统。仅使用其中的一个是不能运行的。Boot.bin程序的功能是:在Boot.bin程序执行的过程中, CPU始终处于实模式状态。 Boot.bin程序利用 BIOS提供的 int 0x13中断服务程序读取软盘FAT12文件系统的根目录,在根目录中搜寻loader.bin文件。Loader.bin程序的功能是: Loader.bin程序的任务和 Boot.bin程序很相似,同样是将其它的程序加载到物理内存中,但这次加载的是 EOS内核。除此

4、之外, Loader.bin 程序还负责检测内存大小,为内核准备保护模式执行环境等工作。如果把 loader.bin 功能移动到 boot.bin 程序中,就会导致程序规模的扩大, 可能使其大小大于 512 字节。2、软盘引导扇区加载完毕后内存中有两个用户可用的区域,为什么软盘引导扇区程序选择将 loader.bin 加载到第一个可用区域的 0x1000 处呢?这样做有什么好处?这样做会对 loader.bin 文件的大小有哪些限制。答:用户只有两个可用区域,加载的位置只能在这两个区域内选择。 第一个用户可用区域是低地址区,并且空间是比较小的,适合容纳较小的文件, 所以我们选择把占用空间小的 loder.bin 加载到第一用户区。好处:由低地址开始,方便检索查找。小文件占用较小的空间,能够节约资源。限制: loader.bin文件必须小于 1c00k 才能放到第一用户区。五、实验体会通过本次试验, 我对计算机操作系统的运行原理有了更深的认识, 虽然在实验过程中遇到了一些困难, 但是通过询问老师和与同学交流, 顺利的解决了遇到的问题,在这个过程中,我学到了很多东西,并且,使我的书写报告的能力有了很大的提高。.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1