神奇的MenuetOS超小汇编语言编写的操作系统

本文介绍了MenuetOS,一款由64位汇编语言编写的PC操作系统,强调其速度优势、资源效率和内置的网络功能。作者详细展示了如何在虚拟机中安装、配置和使用MenuetOS,以及网络连接的问题与解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MenuetOS 是一个正在开发的 PC 操作系统,完全用 64 位汇编语言编写。功能包括具有多处理器支持和图形用户界面的抢占式实时多任务处理。Menuet64 在 GPL 下发布,Menuet32 在 GPL 下发布。Menuet 支持装配编程,以实现更快、更小、资源更少、资源消耗更少的应用程序。

MenuetOS 内核是用汇编语言编写的,与用其他语言编写的系统相比,它具有速度优势。例如,在主 x86-64 cpu 中计算具有透明度的 GUI,避免了与显卡的兼容性问题。

整个系统可以装在一个1.44M的软盘中,太不可思议了!

让我们亲身感受一下吧:

下载磁盘镜像

首先需要下载磁盘镜像,下载地址:https://www.menuetos.de/downloads/M64-1.36.20.ZIP

也可以使用csdn的地址:https://download.csdn.net/download/skywalk8163/88947661

1.50版本在这里:https://download.csdn.net/download/skywalk8163/88948093

解压缩后得到1.47M大小的M6413620.IMG文件

挂载到软盘驱动器

在VirtualBox创建一个64位的其它操作系统,然后创建一个软盘,把M6413620.IMG注册上

启动MenuetOS

然后启动主机,速度飞快,大约1秒系统启动完成

 请忽略下面的工具条,那是FreeBSD下xfce4的工具条。

网络配置

在VirtualBox中,设置网卡为:

Intel PRO/1000 T Server (82543GC) 

设置桥接

启动, 在menuetos中,开始配置.

- At Desktop/Setup, select /fd/1/driver/i8254x network driver and press Apply
- Check that network driver is working properly with Menu/System/Drivers application
- Enable Ethernet and set local nets IPs at Desktop/Stack application and press Apply

也就是需要在system/setup 中,选择网卡为i8254x并按"Apply"按钮

然后到system/driver 中查看一下是否被激活(这步可忽略)

然后到internet/setup/dhcp中先request一下,再Apply一下。

最后到internet/setup/staccfg中查看是否拿到了dhcp分配的ip,如果拿到了,按一下Apply (这步可省略)

这样系统的ip就配好了。

配置好后,就能上网浏览网页。

我这边1.36版本配好之后,可以连系统自己的http和ftp服务器,但是无法连通外面,这个问题未解决。

换用1.50版本后,网络配置正常,可以浏览网页。

MenuetOS内置了ftp、http的客户端和服务器端,打造一个随身的网络服务器系统轻轻松松。

总体使用下来,MenuetOS真是很有趣的操作系统呢!

Menuet 是英国一位软件工程师 Ville Mikael Turjanmaa 利用业余时间开发的,完全由 x86汇编语言于 2000年写成的一款32位操作系统。经过大量的修改与完善后, Menuet OS目前已经成为一个用功能完善的操作系统,目前的版本号是 0.74。Ver 0.75 正在开发中。 MenuetOS 并不是一个类Unix操作系统,它完全由 Asm语言编写的系统。Menuet 不基于当前任何一款流行的操作系统而运作,主要是为在开发过程中避免复杂的编程及各种不可预料的 Bug。 尽管Menuet是完全用 32位汇编写成的,但它的系统程序构架并不完全是为汇编语言而保留,它的接口实际上可用于任何程序设计语言。尽管如此,系统开发的目的还是为更简化 Asm程序设计而设计,系统下 GUI编程尤其体现这一点。 Menuet OS 的特点: 多任务,多线程 图形用户界面,可以达到 16bit color,1280x1024 dpi 程序开发比 Windows 和 Linux 之类的系统更容易 IDE环境:自带应用程序及内核编辑编译工具 完全开放的源代码(GPL) TCP/IP 协议栈、PPP 及 局域网络 HTTP/MP3/Mail 服务器,3D迷宫 自由的界面,窗口可换“皮肤” 仅一张 1.44M 软盘可以装下! Menuet OS 对硬件的要求 : CPU : 386 或更高 显示: 支持 VESA 2.0的显卡(推荐使用)或支持 VESA 1.2 的显卡,至少 1M显存。VGA/EGA 显示器。(注:目前的显卡都支持 VESA 3.0,同时也向下兼容) 声卡: 兼容 SB(Sound blaster) 16声效卡 硬盘: LBA 模式 FAT32文件系统 网络: Realtech 8029/8139 芯片组网卡 鼠标: PS/2 或 COM 或 USB /*别相信这个,我的USB鼠标就用不了*/ 内存: 至少32M
Release notes: 04.11.2017 1.26.90 Updates & improvements - pciscan,sysdata,cpuid,window preview,alttab - cmd,icons,menu,onscreen keyboard,games - irc,setup,virtualbox-audio,micamp - transparency,scrolls,mouse 10.06.2017 1.25.90 Various improvements (midiplayer,calculator,games,..) 25.02.2017 1.24.80 Improved USB webcam support Command prompt (fasm,editor,ftpc) 17.10.2016 1.23.90 Support for 32 GB of Ram, faster memory manager Classic Solitaire, Blockout-clone, Pacman Improved usb keyboard and mouse support 16.05.2016 1.22.50 Improved SMP support (upto 32 processors) 18.04.2016 1.21.20 Support for time-critical, non-preempting processes with sysc.240; SMP support for sysc.122/5, 3d.asm 26.02.2016 1.20.40 Various improvements (transparency, applications) 24.01.2016 1.15.50 Context mixing compressor by Akos Mogyorosi (sys152) 27.11.2015 1.10.50 Improved usb storage and webcam support Wider system directory use in applications, icons, menu and configuration 17.09.2015 1.05.70 WebCall, IP to IP with audio and video 26.06.2015 1.02.20 Streaming audio (internet radio) support 05.06.2015 1.02.00 Streaming movie support 29.05.2015 1.01.00 Faster networking 15.05.2015 1.00.00 Mediaplayer demo, dibcom 0700 TV-tuner firmware 3DS Viewer update from Maciej Guba, macgub3@wp.pl Midiplayer, FTP client and server, Draw updates Https, Chess, C5, Tetris updates 22.01.2015 0.99.88 Updates and improvements (httpc,ehci,picview,memcheck,menu,wallpaper,ohci, uhci,maps/streetview,icons,dhcp,freeform window, smp threads,smp init,onscreen keyboard,utf8 support tcp/ip,keyboard layouts:western,c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值