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
- 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。
- VFS與驅動程序的交互是完全異步的,使VFS免受不合作的驅動。 (更多信息)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- 在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系列的支持
- 按鍵對應:
- 葡萄牙語鍵盤圖
- 巴西鍵盤圖
- 用戶空間:
從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。 LI>
虛擬機:通用的munmap(啟動時ramdisk現在被釋放,節省內存)。
執行性能改進和泛化。減少複製,內核,RS,VFS和VM都使用相同的可執行解析代碼。
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
- 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
libli,libcrypt,libprop,libterminfo,libutil
構建警告: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
- 構建使用GCC構建MINIX的系統支持
- 源樹重組/清理
- 新端口:Git,GCC更新到版本4.4.3
- 使用所有可用內存的虛擬機中的輔助FS緩存層,減少I / O等待時間很多
根分區大小增加到64MB(並且安裝腳本現在或多或少安全地處理具有非默認大小的根分區)
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)
評論沒有發現