MINIX

软件截图:
MINIX
软件详细信息:
版本: 3.3.0 / 3.4.0 RC6 更新
上传日期: 19 Jun 17
开发: MINIX Team
许可: 免费
人气: 374

Rating: 3.3/5 (Total Votes: 3)

MINIX是一个基于微内核架构的开源,独立和自由分布的类UNIX计算机操作系统。它是一个小型操作系统,从头开始就被设计为用于低功耗笔记本电脑和嵌入式系统的教育工具。


操作系统分布为双拱ISO映像

MINIX操作系统作为双镜像ISO映像分发,已经通过bz2压缩方法存档,并被设计为在支持32位(x86)和64位(x86_64)指令集的计算机上运行架构。而bz2存档大小约为120MB,ISO映像重量约为400MB
老式的启动菜单包含四个不同的选项

请注意,ISO映像必须写入CD盘或512MB或更高容量的USB拇指驱动器,以便从PC的BIOS启动它。它将提示用户启动菜单具有四个不同的选项,启动具有或不具有AHCI支持的实时系统的能力,能够删除到shell提示符,以及编辑菜单选项的能力。

它以实时模式运行,可以安装在本地驱动器上

系统将从可引导介质顺利运行,并且许多预先安装的命令将正常运行,您必须将其安装在本地驱动器上才能充分利用其功能,包括图形桌面环境。默认情况下,您将被删除到一个shell提示符,您必须使用“root”登录用户名。键入“设置” (无引号)启动安装脚本。


它不是Linux或BSD操作系统
所有考虑的事情,MINIX不应该与Linux或BSD混淆。它仍然处于沉重的发展阶段,并且与上述类UNIX操作系统一样成熟。它不是为最终用户设计的,作为日常操作系统!

此版本中的新功能

  • 系统基于一个微小的(12,700行代码)微内核
  • 微内核处理中断和消息传递,是唯一以内核模式运行的代码。
  • 操作系统的其余部分作为孤立的,受保护的用户模式进程的集合运行
  • 每个设备驱动程序是由MMU硬件隔离的单独的用户模式进程
  • 如果驱动程序崩溃,系统将自动重新启动,运行的应用程序甚至不会注意到
  • 这意味着MINIX 3.3.0是自我修复
  • Userland在很大程度上与NetBSD兼容,并运行数千个NetBSD软件包
  • 通过将创新的自我修复研究操作系统与NetBSD用户界面相结合,我们获得了两个世界的最好成绩。
  • clang / LLVM和gcc编译器都可用,以及perl,python等。
  • MINIX 3.3.0可用于x86和ARM Cortex A8架构,非常适合嵌入式系统
  • 在Linux上交叉编译MINIX 3用于ARM的工具
  • 现在可以使用BeagleBoard XM,BeagleBone白色和BeagleBone黑色的端口
  • MINIX 3维基
  • 提供了广泛的文档

  • 该代码已经以数百种方式通过MINIX 3.2.1进行了改进,从而实现了更清洁和更可靠的系统

3.3.0版中的新功能

  • 系统基于一个微小的(12,700行代码)微内核
  • 微内核处理中断和消息传递,是唯一以内核模式运行的代码。
  • 操作系统的其余部分作为孤立的,受保护的用户模式进程的集合运行
  • 每个设备驱动程序是由MMU硬件隔离的单独的用户模式进程
  • 如果驱动程序崩溃,系统将自动重新启动,运行的应用程序甚至不会注意到
  • 这意味着MINIX 3.3.0是自我修复
  • Userland在很大程度上与NetBSD兼容,并运行数千个NetBSD软件包
  • 通过将创新的自我修复研究操作系统与NetBSD用户界面相结合,我们获得了两个世界的最好成绩。
  • clang / LLVM和gcc编译器都可用,以及perl,python等。
  • MINIX 3.3.0可用于x86和ARM Cortex A8架构,非常适合嵌入式系统
  • 在Linux上交叉编译MINIX 3用于ARM的工具
  • 现在可以使用BeagleBoard XM,BeagleBone白色和BeagleBone黑色的端口
  • MINIX 3维基
  • 提供了广泛的文档

  • 该代码已经以数百种方式通过MINIX 3.2.1进行了改进,从而实现了更清洁和更可靠的系统

3.2.1版中的新功能

  • 发展:
  • 支持动态链接的可执行文件,还可以构建基础系统库的共享版本
  • http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries。
  • 完全删除使用Intel段,在上下文切换时提高性能。完全在页表上。 (更多信息)
  • 增加了对基于SYSENTER / SYSCALL的系统内核调用的支持,显着提高了性能。 (更多信息)
  • 全新的清理更新的NetBSD构建系统导入。支持build.sh,允许交叉建立MINIX 3。
  • http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling

  • 从NetBSD导入或升级了许多用户空间实用程序和库:libc,lorder,join,mtree,tsort,cksum,kill,xinstall,du,libutil,tic,postinstall,flex,zlib,bsdtar,ls,sort, echo,pax,file,mktemp,libc,csu,curses,byacc,tput,test,ln,nvi,ctags,infocomp,nbperf,make,m4,bzip2,libcrypt,printf,passwd,make,ed,nawk,expr, PWD。
  • DDEKIT支持(支持USB键盘,鼠标和大容量存储)。
  • http://wiki.minix3.org/en/DdeKitUsb
  • TTY驱动程序的泛化。
  • 由退出的MINIXisms(如非正交rootdev,dev2name,checkhier,badblocks,readall,BIOS_SEG和umap_bios,bios_wini,C宏)替换为_ANSI,_CONST,_VOLATILE,_SIZET,_ARGS,_VOID,PUBLIC,PRIVATE和FORWARD ,_PROTOTYPE。

  • 虚拟机:通用的munmap(启动时ramdisk现在被释放,节省内存)。
  • VFS与驱动程序的交互是完全异步的,使VFS免受不合作的驱动。 (更多信息)
  • http://en.wikipedia.org/wiki/Kernel_Normal_Form

  • 执行性能改进和泛化。减少复制,内核,RS,VFS和VM都使用相同的可执行解析代码。
  • 在VM中有更多的抽象,以支持未来的改进。
  • 实现动态mtab支持和mount -a命令
  • 通用化文件系统缓存。 (更多信息)
  • 的变化:
  • Make make被替换为make build
  • 删除对a.out二进制文件的支持
  • 驱动程序,FS:
  • E1000添加对82545EM的支持
  • EXT2支持改进。 (更多信息)
  • Virtio:virtio-blk,virtio-net驱动程序
  • 如何使用:http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
  • 支持AHCI
  • 添加VBFS:VirtualBox共享文件夹文件系统
  • rtl8169:添加对RTL8101E系列的支持
  • 按键对应:
  • 葡萄牙语键盘图
  • 巴西键盘图
  • 用户空间:

3.2.0中的新功能

  • 主要功能:
  • Clang是默认编译器(也支持GCC)
  • NetBSD C库
  • ELF是默认的可执行格式
  • 异步多线程虚拟文件系统(VFS)服务器
  • 实验性SMP支持
  • FUSE支持(Evgeniy Ivanov的GSOC项目)
  • NetBSD密码文件格式(Vivek Prakash的GSOC项目的一部分)
  • FS类型基础设施:
  • 使用正确的/ etc / fstab文件
  • 清理/清理MFS中的FS标志
  • 全基础系统ext2集成:newfs,fsck,可以安装在ext2
  • 对于所有fstab列出的文件系统
  • ,在每次启动时都执行正确的“fsck -p”
  • NetBSD引导程序
  • 较小的启动映像(使用gzip)
  • ProcFS:/ proc文件系统
  • AHCI驱动程序中的多线程和NCQ支持
  • 调试改进
  • GDB和核心转储支持(Adriana Szekeres的GSOC项目)
  • 阻止设备跟踪
  • 新的NetBSD用户国家公用事业公司(其中一部分为Vivek Prakash的GSOC项目)
  • ext2 fsck&mkfs,gzip,m4,man&tools,mkdep,mkdir,mkfifo,mktemp,rm,rmdir,tic,uniq

  • libli,libcrypt,libprop,libterminfo,libutil
  • bzip2,date,indent,mdocml(mandoc),sed,zoneinfo ports
  • 更好的可靠性
  • 文件系统中阻止设备驱动程序的透明恢复崩溃
  • 在文件系统中阻止设备I / O发生故障时透明重试
  • 新的故障块设备故障注入驱动程序
  • 服务器和驱动程序以非特权用户身份运行
  • 修复Clang发表的更加精细的警告
  • 的所有(潜在的)错误
  • 更好的虚拟化支持
  • 添加了libvassert,以便更容易地支持VMWare VAssert
  • 新的VirtualBox时间同步驱动程序
  • 其他重要区别:
  • MINIX项目现在使用git作为其版本控制系统
  • 已知问题:
  • VirtualBox:无法安装Minix无硬件加速支持(VT-x,AMD-V)
  • 解决方法:请参阅UsersGuide / RunningMinixOnVirtualBox

  • 构建警告:Clang具有比ACK更好的诊断功能,所以clang在MINIX代码库上报告更多的警告。这些警告正在随着时间的推移而修复。
    Cl ang Cl ang cl cl cl cl cl cl cl cl cl cl。。。。。。。。。。。。。。。我们正在努力工作。在此期间,您可以选择使用GCC(CC = gcc)构建MINIX。

3.1.7中的新功能

  • 用户空间调度和调度服务器
  • 正确支持同一类型的多个以太网卡
  • 错误修正(例如在最近的KVM上运行的解决方法)
  • 调试功能(“详细”引导监视器变量,内核中调试寄存器DR0-DR7的访问权限)
  • 启动监视器允许加载图像> 16 MB

  • 根分区大小增加到64MB(并且安装脚本现在或多或少安全地处理具有非默认大小的根分区)
  • 构建使用GCC构建MINIX的系统支持
  • 源树重组/清理
  • 新端口:Git,GCC更新到版本4.4.3
  • 使用所有可用内存的虚拟机中的辅助FS缓存层,减少I / O等待时间很多

3.1.6中的新功能

  • 主要功能:
  • 新驱动:Atheros L2,Intel E1000,Realtek 8169,DEC Tulip
  • VirtualPC网络支持(DEC郁金香)
  • PipeFS - 从文件系统驱动程序中删除管道处理
  • HGFS - 支持将VMware共享文件夹作为文件系统安装
  • FPU支持
  • 系统事件框架(SEF)
  • 实验APIC支持(默认情况下禁用)
  • 更多端口:更近的QEMU,BSD实用程序,基准测试
  • 已知问题:
  • VirtualBox 3.1无法启动Minix。请现在使用VirtualBox 3.0。
  • Qemu / KVM 0.12无法启动Minix。现在请使用Qemu / KVM 0.11。
  • VirtualBox:Minix 3.1.6无法安装硬件加速支持(VT-x,AMD-V)

类似的软件

NDT MIUI
NDT MIUI

14 Apr 15

Plan 9
Plan 9

2 Jun 15

意见 MINIX

评论没有发现
添加评论
打开图片!