|
今天早上在网上无意发现一款大小只有1.44M的操作系统Menuet OS,汇编写的。因为不是主流操作系统,使用者并不多,所以相关技术文章很少,一个上午的研究后终于成功启动了这个操作系统。
- }2 x. ?6 T- }/ C& Y系统以及安装方法已打包在附件里了,一个中文版,一个英文版的。这个系统蛮有意思的,希望和大家一起讨论讨论。截个图: 5 P4 S, d3 w! w2 l3 B+ |! y" ?
这个系统可真的称得上是“麻雀虽小,五脏俱全”啊!
0 p" p8 H W( Y& i) [# X# k- w3 o体积只有500多K,但是它的功能实在是太强大了!比MS那个破DOS强大多了,而且是GUI界面。下面我就来介绍一下这个系统:1 |/ q7 Y, s' ?# w" a6 M: h
; D( {: X0 X- eMenuet 是英国一位软件工程师 Ville Mikael Turjanmaa 利用业余时间开发的,完全由 x86汇编语言于 2000年写成的一款32位操作系统。经过大量的修改与完善后, Menuet OS目前已经成为一个用功能完善的操作系统,目前的版本号是 0.74。Ver 0.75 正在开发中。
/ g2 X- B. v7 ] CMenuetOS 并不是一个类Unix操作系统,它完全由 Asm语言编写的系统。Menuet 不基于当前任何一款流行的操作系统而运作,主要是为在开发过程中避免复杂的编程及各种不可预料的 Bug。
" e; o+ \& v$ r5 p7 @$ c9 g尽管Menuet是完全用 32位汇编写成的,但它的系统程序构架并不完全是为汇编语言而保留,它的接口实际上可用于任何程序设计语言。尽管如此,系统开发的目的还是为更简化 Asm程序设计而设计,系统下 GUI编程尤其体现这一点。& N4 M5 t8 m% v; q
* B$ s( G2 ~" h3 o; W* sMenuet OS 的特点:
2 M0 ~4 \1 z! {+ P# I多任务,多线程 ) s1 F" w" Y7 J* }8 w z s
图形用户界面,可以达到 16bit color,1280x1024 dpi
3 T( _1 l+ R: f程序开发比 Windows 和 Linux 之类的系统更容易
/ p* Q( Y8 \. |) `5 eIDE环境:自带应用程序及内核编辑编译工具 / C7 s5 S0 |% U) ` g M2 @# I' L
完全开放的源代码(GPL)
' e1 ?4 W1 F& g4 Y+ U( j5 j8 }TCP/IP 协议栈、PPP 及 局域网络
% ?- o* A9 ?6 d5 S! w, M5 F* v7 hHTTP/MP3/Mail 服务器,3D迷宫 J" Q9 [$ H- [: {$ b
自由的界面,窗口可换“皮肤” + v7 S7 G+ g& z% d* z1 P+ t& |
仅一张 1.44M 软盘可以装下! $ C, i3 h0 ?/ |5 p, K
) F+ C& L& E4 B1 o% n GMenuet OS 对硬件的要求 :
; |& C4 b2 J7 Q9 x7 u6 {CPU : 386 或更高
+ O1 O7 x) Z+ @6 [显示: 支持 VESA 2.0的显卡(推荐使用)或支持 VESA 1.2 的显卡,至少 1M显存。VGA/EGA 显示器。(注:目前的显卡都支持 VESA<国际标准化组织视频电子协会> 3.0,同时也向下兼容) ! x+ d+ _) w" _2 m7 p) ]* z4 o2 I" C
声卡: 兼容 SB(Sound blaster) 16声效卡
7 z; L- R$ A/ m! T3 G硬盘: LBA 模式 FAT32文件系统
U. k+ J6 [0 C/ \9 a网络: Realtech 8029/8139 芯片组网卡
7 L0 ?& r# C: a. ]7 d) a鼠标: PS/2 或 COM 或 USB /*别相信这个,我的USB鼠标就用不了*/3 X* i1 e" N4 L! ~) l7 D
内存: 至少32M 3 U( N. _; N7 B. t1 H1 j
* q5 C* X3 r% P* [. g6 p. s
我再来介绍一下安装方法及相关的设置:
( a/ R! b1 C1 G" u首先,插入软驱中一张质量上乘的1.44M的软盘(最好先格式化一遍),然后将这个文件解压缩,里面只有一个Msetup.exe的安装文件,然后直接双击这个文件它就会自动搜寻软驱,并向软盘中复制文件,也就是开始安装了。整个过程都是自动的。注: *在windows2000、windowsXP下你可以直接将系统安装进软盘,但如果你是windows9x/windowsME,必须退出到DOS下才可以安装。* J! M. h8 n; q- z5 D* S
安装完成后,退出你现在所使用的系统重新启动计算机,进入BIOS设置FRIST BOOT为FLOPPY,从FLOPPY启动。等到进入引导区的时候你就会看到Menuet OS.....................* W/ U% r# c7 P0 t
之后便会进入一些设置,下面是那个设置选项的列表,我抄下了此表并加入了一些中文注释:9 v4 O% c: K2 e* D3 f% ]
Menuet 0.75 Beta( h) z6 X7 ^; w4 n9 g( A# s, N
Display bios Vesa Vesa 2.0 /*告诉你它所支持的显示输入输出设备是Vesa 2.0*,目前我们的显卡都支持Vesa 3.0了,那么对Vesa 2.0应该更是没问题了*/
! Q( D: i! `; P4 A8 d/*下面是一些选项*/+ a) S% t4 i9 S0 E; B
Vesa 2.0 16M LFB: [1] 640*480 [2] 800*600 [3] 1024*768 [4] 1280*1024 Vesa 1.2 16M Bnk: [5] 640*480 [6] 800*600 [7] 1024*768 [8] 1280*1024
$ L% M2 H3 g/ W+ L- N/ [EGA/VGA 256 cols: [9] 320*200* s9 O0 a1 z4 s8 s* R* T, V
VGA 16 cols: [0] 640*480
2 g) h. [& C' D" f2 ]Select mode ? 0 bit per pixel:32" `+ ]+ x! d1 j8 N: Y, ^% a
/*既然人家都告诉咱们显示输入输出设备是Display bios Vesa Vesa 2.0了,那肯定就……
8 Z- U/ u6 `* B/ z我选的是[2],不知为什么,我如果选[3]进去后屏幕是歪的,大家可以试试别的选项*/
; ~5 x- A7 Z" ]/ z
w: n6 \* t5 v1 UVesa 2.0 MTRR graphics acceleration? [1 yes/2 no]
4 r/ O7 K; z' H# ]" z/*问你是否使用Vesa 2.0 MTRR graphics acceleration,反正我选的是1*/1 a& i4 P" `3 v
Mouse at [1] PS/2(USB) [2] com1 [3] com22 k3 {6 @+ P- x+ k& m% i
/*我选的是[1],可我发现它并不知持USB接口的鼠标,害我把以前的PS/2鼠标拿出来试*/, g O3 ~% `2 V# V8 r$ L
- q& ]' f# N$ n# O7 N1 O3 b0 iMemory [1——16Mb/2——32Mb/3——64Mb/4——128Mb/5——256Mb]
, N6 T7 z& O# e6 b4 i/*你的内存大小?或者说你想让它使用多少内存.没有和你一样的数值就选最接近的吧,我选的是4——128Mb,我的内存是192Mb的*/
% D: ^% ^2 j: Y* ^
+ d- _* ?' ]- p0 Fload ramdisk from [1-floppy/2-hd msetup.exe(hdboot.txt)/3-use preloaded image kernel restart]
, H3 e& D/ |& U( G2 b, e2 Y/*选择读取数据的磁盘,选1-floppy*/
+ w/ i; Z& t: {
: j0 f9 X/ ~$ t( j k- P! u之后你就会看到出现了loading diskette:XX%的百分比,到百分百时就进入系统了。接着屏幕会显示系统加载的driver一类的东西,按ESC键进入系统。
- Z. l+ I+ B# r# u$ a1 H好,进入了系统你会看到屏幕很清晰,桌面有点类似Rad Hat的风格,只是图标一上来就一大堆。左面五个,右面五个,下面还有两个,倒是挺对称的。具体都有什么大家看看我发的那个帖子的截图就知道了。4 d0 }9 t; W7 u4 C2 N; R4 W
- u( `9 D% z! [
3 E L0 ~+ D6 t$ u6 O8 v/ n下面介绍我发现的一些功能: E- V( M' N/ W& I. j3 E
这个系统也有个类似windows开始菜单的东东,点击后出现了一个上拉菜单,第一项是DEMO,里面你可以看到有一些作者为了表示系统性能的测试小动画,是用汇编语言描述出来的。给我印象最深刻的是那个类似于windows的一个经典的屏幕保护的3D迷宫的DEMO。显示出的效果虽然没有在windows下那么好,但是也足以接受了。还有一个5子棋的小游戏,你可以跟CPU玩或者对战。(我玩了5盘都输给CPU了T_T)$ H) v6 Y( T* x* p8 U7 O1 A
第二项PROGRAMMING是一些程序,有一些CD播放器,MP3播放器,计算器,屏幕监控程序。不知是不是程序还不完善,我的声卡它没识别出来,所以没法测试声音了。
. k) ?: q9 g- J6 X第三项SYSTEM是系统,里面提供了一些CPU,内存测试工具,还有屏幕调节,BMP图像编辑工具。
: `, r4 \$ i+ K* V6 `1 _3 r第四项NET是关于网络的设置,提供了HTTP/TFTP/POP3/SMTP/MP3S一类的网络服务,估计也还是不完善呢,所以懒得测试。
. o7 t9 T3 d6 p" q# n; P第五项是空的,估计是给用户自定义用的。
: ~4 r% S o9 H3 w% q# h$ m( e5 k第六项QUIT是退出系统,里面有将更改设置保存到软盘,重新起动计算机,重新起动系统这些选项。( y) b+ f; J$ _
$ V6 e2 h Y% f6 b5 A2 A*一开始有人问我否可以将其安装在U盘里,我想应该可以的,但是现在好像不能这样做,在选则文件来源的时候我没看到有USB设备选项,估计下一个版本便可以支持了。
' K+ ~! y- A- |*具它的站上介绍,此系统并非不兼容所有系统,可以在DOS,及Linux下运行。但是不可以在windows下运行。 |
|