当前位置:首页 > 代码 > 正文

minix系统源代码(minix3源码)

admin 发布:2022-12-19 22:39 150


今天给各位分享minix系统源代码的知识,其中也会对minix3源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

有没有剖析minix操作系统源代码的经典书籍(非常经典的,但不能是国内的)?

当然是Andrew S.Tanenbaum他自己写的"操作系统设计与实现"了, 他写minix的目的就是为了这本书. 如果你已经看过了的话, 就没啥书可看了,不如看看minix源码或者 做做MIT的操作系统实验了,

learning by doing!

谁分析过MINIX的源代码,分享一下经验吧,刚开始感觉一头雾水……

推荐你一本书,《操作系统设计与实现》(第三版) Andrew S. Tanenbaum

有上下两册 上册讲原理 下册是minix3源码 先看上册学原理,再结合下册看代码,同时可以在用sourceinsight看

谁能介绍一下minix?谢谢了

在正式进入Minix的安装介绍之前,先谈一谈Minix与UNIX和Linux的关系以及他的设计思想。Minix是一个类UNIX操作系统,其2.0版符合POSIX 1003.1和ISO9945-1工业标准。过去,UNIX操作系统的起源与发展与其源代码的公开是分不开的,而UNIX操作系统设计思想的先进性与前瞻性也是无与伦比的。时至今日,大学中"操作系统原理"课一直使用UNIX作为应用实例,而ATT公司注意到了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

fd0boot 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操作系统的设计精巧,代码清晰,实现也并不过于复杂,非常适合计算机科学系的大学生或研究生学习。同时也可作为计算机科技工作者研究的实例。

如何将Minix系统源码跑起来?就是怎么编译Minix源码,然后运行跑起来?

#cd /usr/src/kernel

#make clean

#make

#cd /usr/src

#make install

minix系统源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于minix3源码、minix系统源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/28095.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载