谁能介绍一下minix?谢谢了
的有关信息介绍如下:在正式进入Minix的安装介绍之前,先谈一谈Minix与UNIX和Linux的关系以及他的设计思想。Minix是一个类UNIX操作系统,其2.0版符合POSIX 1003.1和ISO9945-1工业标准。过去,UNIX操作系统的起源与发展与其源代码的公开是分不开的,而UNIX操作系统设计思想的先进性与前瞻性也是无与伦比的。时至今日,大学中"操作系统原理"课一直使用UNIX作为应用实例,而AT&T公司注意到了UNIX的商业价值后,不再允许用UNIX的源代码进行教学。学习"操作系统原理"课就成了只谈理论而不谈设计与实现。作为计算机科学教育家的Tanenbaum开发出了Minix用于操作系统教学。与UNIX相比,UNIX注重代码的高效率,而Minix则强调代码的可读性与简洁性。很快,Minix在网络中流行起来。有很多人,希望为Minix添加新的特性。而Tanenbaum认为Minix应该作为教学使用,众多新特性只会干扰对操作系统本质的认识。于是,人们把注意力转向设计一个类Minix的操作系统,这最终导致了Linux的诞生。下面正式进入Minix安装过程的学习。 第一步:制作安装介质 首先,需要9张空白的优质3寸盘,最好是名牌产品。由于fdvol命令在执行时遇到磁盘问题很容易跳出,而且在安装时会带来麻烦!(Dimitery:学校发的protel99的那张盘很好用)在DOS或Windows下进入Minix光盘的\Minix\I386目录,键入如下的命令: fdvol 1440 A: i386\ROOT i386\USR fdvol 1440 A: i386\USR.TAZ fdvol 1440 A: SYS.TAZ fdvol 1440 A: CMD.TAZ 命令的第一行表示用fdvol软件将Minix的启动映像和安装映像(ROOT+USR)逐字节拷贝到一张1.44M的软盘上。这一点也正说明了为什么前面说需要使用优质磁盘。系统数据会写满整张磁盘的每一个扇区、每一条磁道。磁盘上任何的坏道都会让以后的系统安装推倒重来。命令的其他各行分别表示将Minix的系统软件(USR.TAZ 三张软盘)、Minix操作系统源代码(SYS.TAZ 两张软盘)、系统软件源代码(CMD.TAZ 三张软盘)拷贝到软盘上。 第二步:划分Minix分区 虽然Minix操作系统在安装的过程中会启动一个名为"part"分区程序来划分Minix分区,但是它实在是太难用了。建议使用spfdisk来建立Minix主分区,可以把下载的spfdisk放到一张启动盘启动计算机,运行spfdisk.exe。其中分区ID为81。Minix分区最低只需30兆的空间就足够了。其中整个系统10兆,系统源代码和联机帮助10兆,整个系统的编译时的临时空间10兆。(注:spfdisk分区时不询问分区大小而询问柱头数目。)然后再将该Minix主分区标记为活动分区。最后用刚才制作的第一张(ROOT+USR)软盘重启动计算机即可。 第三步:安装Minix操作系统 在下面的安装说明中,为了正确区分屏幕+信息与用户的输入,用蓝色字符标识用户的输入,绿色的/*…*/表示我对该行的注释。 Finish the name of device to mount as /usr: /dev/fd0c /*将软盘挂装在/usr目录上。*/ /*再次重启后…*/ noname login: root # setup What type of keyboard do you have? You can choose one of:french italian latin-am scandinavn uk us-swap german japanese olivetti spanish us-stdKeyboard type? [us-std] /*询问键盘的类型,默认为美国标准,这里回车即可。*/ Select device ----first---- --geom/last-- ------sectors----- Device Cyl Head Sec Cyl Head Sec Base Size Kb /dev/hd0 ? ? ? ? ? ? ? ? ? ? ? ? Num Sort Type ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Type '+' or '-' to change, 'r' to read, '?' for more help, '!' for advice /*part分区程序,键入 'r' 读取硬盘分区信息,'?' 的位置改变为具体的硬盘分区信息。*/ /*鉴于我们在第二步中已经事先为Minix分好区,在这里只需记下Minix的分区号(假设是hd2),键入 'q' 退出。*/ 作者: xiaolong85 2004-11-29 18:56 回复此发言 -------------------------------------------------------------------------------- 2 minix的安装 You have created a partition named: /dev/hd2 The following subpartitions are about to be created on /dev/hd2: Root subpartition: /dev/hd2a 1440 kb /usr subpartition: /dev/hd2c rest of hd2 Hit return if everything looks fine, or hit DEL to bail out if you want to think it over. The next step will destroy /dev/hd2. /*在hd2分区上建立hd2a、hd2c两个子分区(hd2a 1.44M、hd2c 剩余空间)。注意:hd2a与hd2c是Minix操作系统对硬盘的内部划分,并不修改硬盘分区表,用分区软件当然也看不见。hd2a存放Minix操作系统内核,这正体现了Minix的微内核结构。同时,Tanenbaum倡导Minix的内核不应超过1.44M,用一张软盘就可以装下。这样当系统出现重大故障时,仅需一张备份系统盘就可以恢复了。接下来则是准备格式化hd2分区,由系统自动完成。*/ What is the memory size of this system in kilobytes? [4096 or more] Second level file system block cache set to 1024 kb. /*询问计算机系统的内存容量,回车即可。*/ # halt /*当机*/ System Halted fd0>boot hd2 /*启动Minix*/ noname login: root # setup /usr /*安装Minix系统软件*/ What is the size of the images on the diskettes? [all] What floppy drive to use? [0] Please insert input volume 1 and hit return /*根据提示插入'USR.TAZ'三张软盘*/ /*用完全相同的方法(setup /usr)将Minix操作系统源代码'SYS.TAZ' 两张软盘、系统软件源代码'CMD.TAZ' 三张软盘装入系统。这里八张软盘中有任何一张出错,又得回DOS下重新制作安装介质。用正品磁盘的好处这下显示出来了吧 ^o^ 。*/ 至此,Minix操作系统的安装就告一段落了。这里还需要补充说明一点的是Minix的启动环境。与Linux操作系统的系统引导器Lilo相比,Lilo是启动程序,而Minix为启动环境。Lilo通过lilo.conf配置文件的设置,将启动方式直接写入MBR或Linux主分区。而Minix的启动环境则是与用户进行交互式操作,其功能强大得多,源代码的编写自然也复杂得多。通过在Minix启动之前按ESC键或以root身份输入halt指令可进入Minix启动环境。Minix启动环境最为常用的是boot命令:boot hdx /*启动hdx分区上的操作系统,x指1、2、…、N。*/。其他还有ls、menu、echo、name等多种环境操作命令,非常值得研究研究。 Minix操作系统的设计精巧,代码清晰,实现也并不过于复杂,非常适合计算机科学系的大学生或研究生学习。同时也可作为计算机科技工作者研究的实例。