第十章 操作系统构成实验.ppt_第1页
第十章 操作系统构成实验.ppt_第2页
第十章 操作系统构成实验.ppt_第3页
第十章 操作系统构成实验.ppt_第4页
第十章 操作系统构成实验.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10.1实验目的,10.2准备知识,10.2.1Linux操作系统的启动流程,一个Boot/Root盘实际上是一个完整系统的缩影,基本上是放于一张(或两张)软盘上的一个小型而自给自足的Linux系统,它能够执行一个完整系统的大部分功能。故在制作Boot/Root盘之前,你应该了解基本的Linux启动流程。,如果根文件系统的装载完成并登录成功后,就会看到如下一行信息:VFS:Mountedroot(ext2filesystem)readonly.,10.2.2开机载入程序引导软件LILO,LILO(LInuxLOader)是一个在Linux环境下编写的引导安装(BootLoader)程序(故其安装和配置都要在Linux下进行),其主要功能是引导LinuxOS的启动。LILO不仅可作为Linux分区的引导扇区内的启动程序,而且可放入MBR中完全控制BootLoader的全过程。它主要由MapInstaller、theBootLoader、/boot/map、/etc/lilo.conf等程序和文件共同实现。下面给出LILO的引导示意图(图10-2):,10.3实验内容,一、通过实验平台提供的Linux操作系统中的make工具重新配置新内核,要求所配置的内核尽量小。二制作一张启动盘(BootDisk)。要求将该启动盘放于一张软盘(floppy)上,用LILO引导器引导,其引导内核为上面新配置的内核,同时考虑将它所引导的根文件系统(RootFilesystem)放于第二张软盘上。三制作一张根文件系统盘(RootFilesystemDisk)。要求该启动盘也能放于一张软盘上,并能通过上面做成的启动盘成功引导并进入系统,从而得到一个微型的Linux操作系统。,10.4实验指导,10.4.1实验设计思想,一实验流程操作系统的设计本身是一个非常复杂和困难的工作,本实验参考Linux操作系统的启动流程和内核架构,按照如下流程实现了小型操作系统的设计:BootLoader程序的选择配置新内核制作启动盘制作根文件系统盘启动盘和根文件系统盘的整合系统测试通过本实验,实验者一定会对“操作系统构成”有一个全新的了解和整体概念,进而加深对操作系统的理解。二开机引导程序的选择,10.4.2配置新内核bzImage,裁减内核的流程如下:1、以root超级用户身份登录。其命令格式为:rootlinuxroot#cd/usr/src/linux-n.n.n2、执行命令makemrproper,其作用是文件归位。其命令格式为:rootlinuxlinux-n.n.n#makemrproper3、执行命令makemenuconfig,配置新内核。其命令格式为:rootlinuxlinux-n.n.n#makemenuconfig4、执行命令makedep,其命令格式为:rootlinuxlinux-n.n.n#makedep5、执行命令makeclean。其命令格式为:rootlinuxlinux-n.n.n#makeclean6、执行命令makebzImage。其命令格式为:rootlinuxlinux-n.n.n#makebzImage7、执行命令makemodules和命令makemodules_install。其命令格式为:rootlinuxlinux-n.n.n#makemodulesrootlinuxlinux-n.n.n#makemodules_install以上命令执行完后,在/usr/src/linux-n.n.n/arch/i386/boot子目录下便可得到新配置的内核bzImage(或zImage)。至此,新内核的配置就结束了。将新内核拷贝到“/”目录下以备今后使用,其命令格式为:rootlinuxlinux-n.n.n#cp/usr/src/linux-n.n.n/arch/i386/boot/bzImage/,10.4.3制作启动盘(Boot盘),由于小操作系统选用了LILO作开机引导程序,所以启动盘必须包括boot.b、lilo.conf和bzImage几个部分。启动盘的制作流程如下:,首先将一张干净的软盘插入软驱,再对软盘进行格式化,其命令格式为:,装载软盘,其命令格式为:,进入/mnt目录,删除不必要的信息(此行命令也可不要)。其命令格式为:,创建子目录boot、dev、etc,其命令格式为:,在/mnt/etc下编写lilo.conf文件,其命令格式为:,在子目录dev下创建设备文件fd0、null,其命令格式为:,进入boot子目录,将原开发平台Linux操作系统/boot子目录下的boot.b和map文件拷贝到/mnt/boot/下,其命令格式为:,返回上一级目录,拷贝前面配好了的新内核,其命令格式为:,返回根目录,安装核心加载、开机管理程序lilo,其命令格式为:,设置操作系统的根文件系统位置,其命令格式为:,卸载软盘,其命令格式为:,命令chmod改变该文件的执行权限以使之成为可执行文件,其命令格式为:,将一个干净的软盘(floppy)插入软驱,执行以下命令即可,10.4.4制作根文件系统盘(RootFilesystem盘),由于根文件系统是一个比较复杂的系统,所以其制作过程也是很繁琐的,下面将按照根文件系统的组成结构来进行制作。一准备DEVICE,二选择所创建的RootFilesystem盘的文件系统,三制作RootFilesystem盘,1子目录/dev,2子目录/bin,3子目录/sbin,4子目录/etc,其中子目录/vga为空;有些配置文件需要修改:修改fstab文件如下:,修改inittab文件如下:,修改/etc/rc.d/rc.sysinit文件如下:,5子目录/lib,6子目录/usr,7子目录/var,该目录下主要放置系统参数和配置。可以用如下命令将所需的程序copy到所创建文件系统的/var目录:,当cd命令进入子目录/mnt/var/run后,用命令viutmp只创建文件utmp而不编辑任何内容,故用vi命令进入后立即保存退出。接着应该卸下/mnt,并压缩之。可用如下命令实现:,10.4.5系统整合,有了Boot盘和RootFilesystem盘后,最后的工作就是整合它们。这分两种情况:(1)如果RootFilesystem可以和前面做的Boot盘放于同一张软盘,则需用加选项seek的命令dd来完成:,(2)如果RootFilesystem不能和前面做的Boot盘放于一张软盘,则要把所创建的RootFilesystem放入另一张软盘,可以用如下命令实现:,至此,一个小型操作系统就全部完成了,剩下的工作就是测试所设计的系统。如果有问题,还得从头再来。,10.4.6系统测试,当系统加电后,首先进行BIOS的启动,初始化硬件(即常说的POST,PowerOnSelfTest),再进行LILO加载。当LILO载入时,屏幕上会显示LILO这个字,每个字母会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论