- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Test201Autumn带口胡答案
PAGE 1
注意:填写内容不要超出以上格式,第二页的边距和第一页一样
出题人(签名): 室负责人(签名):
东华大学2010- 2011学年第 1 学期期 末 试题(A卷)
踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。
课程名称 操作系统分析 使用专业 计算机研究生
班级 姓名 学号
试题得分
一
二
三
四
五
六
七
八
九
十
总分
一、关于Bochs软件(共10分)
(1)在Bochs中运行一个操作系统,至少需要哪4种资源?(4分)
Bochs执行文件;bios映像文件;vga bios映像文件;至少一个引导启动磁盘映像文件。
(2)以下是一个Bochs配置文件的部分内容,请详细解释每行代码。(6分)
1 megs: 16
2 floppya: 1_44=”bootimage-0.12-hd”, status=inserted
3 ata0-master: type=disk, path=”rootimage-0.12-hd”, mode=flat, cylinders=487, heads=16, spt=63
4 ata0-slave: type=disk, path=..\Linux-0.12\hdc.img, mode=flat, cylinders=520, heads=16, spt=63
5 boot: a
6 log: bochsout.txt
1.megs: 16 *被模拟系统的内存大小是16MB*
2.floppya: 1_44=bootimage-0.12-fd, status=inserted
*参数floppya指定模拟pc的软盘驱动器A:,使用1.44 MB 类型,并且设置成使用bootimage-0.12-fd软盘映像文件,状态为插入*
3.ata0-master指明模拟系统中第一个ATA通道上连接的第1个ATA设备
4.ata0-slave指明模拟系统中第一个ATA通道上连接的第2个ATA设备
类型是disk,模式是flat:平坦顺序文件,487 Cylinders(磁道数),16 heads(磁头数),63 spt(每个磁道的扇区数)
5.boot: a *指定启动的驱动器,这里是从A盘启动*
6. log: bochsout.txt *Bochs记录执行的一些日志信息写在bochsout.txt中,如果Bochs中运行的系统不能正常运行就可以参考其中的信息找出基本原由*
二、关于Makefile文件(共10分)
(1)请说明Linux内核源代码中的Makefile文件的作用。(4分)
主要作用是指示make程序最终使用独立编译连接成的tools/目录中的build执行程序将所有内核编译代码连接和合并成一个可运行的内核映像文件image
(2)以下是Linux/Makefile文件的部分内容,请解释带有标号的代码行。(6分)
1 ROOT_DEV=/dev/hd6
2 SWAP_DEV=/dev/hd2
3 .c.o:
$(CC) $(CFLAGS) –nostdinc –Iinclude –c –o $*.o $
4 all: Image
5 Image: boot/bootsect boot/setup tools/system tools/build
tools/build boot/bootsect boot/setup tools/system $(ROOT_DEV) \
$(SWAP_DEV) Image
sync
6 disk: Image
dd bs=8192 if=Image of=/dev/fd0
1. ROOT_DEV=/dev/hd6第二个硬盘的第一个分区为根文件目录
2. SWAP_DEV=/dev/hd2第一个硬盘的第二个分区为交换分区目录
3. 使用gcc编译文件只生成.o文件
4. 最后生成Image文件,是所有目标的目标。
5. 使用tools目录下的build工具程序将bootsect、setup和system文件以$(ROOT_DEV)为根文件系统设备组装成内核映像文件Image。并迫使缓冲块数据立即写盘,并更新超级块
6. 使用dd命令把image文件复制到/dev/fd0下
三、关于Linux0.12内核体系结构与引导(共10分)
(1)在Linux0.12系统内核源代码目录结构中,mm、lib、fs子目录中包含的程序主要功能分别是什么?(3分)
mm:内存管理 lib内
文档评论(0)