MINIX là một hệ điều hành máy tính UNIX giống hệt UNIX giống hệt nhau, được phân phối độc lập và tự do dựa trên kiến trúc microkernel. Đây là một hệ điều hành nhỏ được thiết kế từ nền tảng để được sử dụng như là một công cụ giáo dục nhắm đến các máy tính xách tay và hệ thống nhúng năng lượng thấp.
Hệ điều hành được phân phối như là một hình ảnh ISO kép
Hệ điều hành MINIX được phân phối dưới dạng một ảnh ISO kép, được lưu trữ với phương pháp nén bz2 và được thiết kế để chạy trên các máy tính hỗ trợ cả tập lệnh lệnh 32-bit (x86) và 64-bit (x86_64) Kiến trúc. Trong khi kho lưu trữ bz2 có kích thước khoảng 120MB, hình ảnh ISO nặng khoảng 400MB.
Trình đơn khởi động trường học có bốn tùy chọn khác nhau
Xin lưu ý rằng hình ảnh ISO phải được ghi vào đĩa CD hoặc ổ USB có dung lượng 512MB hoặc cao hơn để khởi động nó từ BIOS của máy PC. Nó sẽ nhắc nhở người sử dụng với một trình đơn khởi động có tính năng bốn lựa chọn khác nhau, khả năng bắt đầu hệ thống trực tiếp có hoặc không có hỗ trợ AHCI, khả năng để thả vào một trình bao nhắc, và khả năng chỉnh sửa các tùy chọn trình đơn.
Nó chạy trong chế độ trực tuyến và có thể được cài đặt trên ổ đĩa cục bộ
Trong khi hệ thống sẽ chạy trơn tru từ môi trường khởi động và nhiều lệnh được cài đặt trước sẽ hoạt động bình thường, bạn sẽ phải cài đặt nó trên một ổ đĩa cục bộ để tận dụng tối đa tính năng của nó, bao gồm cả môi trường đồ hoạ máy tính để bàn . Theo mặc định, bạn sẽ bị bỏ qua dấu nhắc trình bao, nơi bạn phải đăng nhập bằng lệnh & ldquo; root & rdquo; Tên người dùng. Nhập & ldquo; thiết lập & rdquo; (Không có dấu ngoặc kép) để bắt đầu tập lệnh cài đặt.
Nó không phải là một hệ điều hành Linux hay BSD
Tất cả mọi thứ được xem xét, MINIX không nên nhầm lẫn với Linux hoặc BSD. Nó vẫn đang phát triển mạnh và không nơi nào gần như trưởng thành như các hệ điều hành giống hệt UNIX nói trên. Nó không được thiết kế cho người dùng cuối, như một hệ điều hành hằng ngày!
Tính năng mới trong phiên bản này:
- Hệ thống dựa trên một microkernel nhỏ (12,700 dòng)
- Microkernel xử lý ngắt và truyền thông điệp và là mã duy nhất chạy trong chế độ nhân.
- Phần còn lại của hệ điều hành chạy như một tập hợp các quy trình bị cô lập, bảo vệ, người dùng
- Mỗi trình điều khiển thiết bị là một quá trình chế độ người dùng riêng biệt bị cô lập bởi phần cứng MMU
- Nếu trình điều khiển bị treo, hệ thống sẽ tự động khởi động lại, với các ứng dụng đang chạy thậm chí không nhận thấy
- Điều này có nghĩa là MINIX 3.3.0 là tự chữa bệnh
- Userland tương thích với NetBSD và chạy hàng ngàn gói NetBSD
- Bằng cách kết hợp một hệ thống nghiên cứu cải tiến tự chữa bệnh với người sử dụng NetBSD, chúng tôi đã có những điều tốt nhất của cả hai thế giới
- Cả trình biên dịch clang / LLVM và gcc đều có sẵn, cũng như perl, trăn, v.v ...
- MINIX 3.3.0 có sẵn cho cả kiến trúc x86 và ARM Cortex A8, làm cho nó lý tưởng cho các hệ thống nhúng
- Các công cụ để biên dịch chéo MINIX 3 cho ARM trên Linux được cung cấp
- Hiện có các cổng dành cho BeagleBoard XM, BeagleBone trắng, và BeagleBone đen
- Tài liệu mở rộng có sẵn trong wiki của MINIX 3
- Mã đã được cải tiến qua MINIX 3.2.1 theo hàng trăm cách, dẫn đến một hệ thống sạch hơn và đáng tin cậy hơn
- Hệ thống dựa trên một microkernel nhỏ (12,700 dòng)
- Microkernel xử lý ngắt và truyền thông điệp và là mã duy nhất chạy trong chế độ nhân.
- Phần còn lại của hệ điều hành chạy như một tập hợp các quy trình bị cô lập, bảo vệ, người dùng
- Mỗi trình điều khiển thiết bị là một quá trình chế độ người dùng riêng biệt bị cô lập bởi phần cứng MMU
- Nếu trình điều khiển bị treo, hệ thống sẽ tự động khởi động lại, với các ứng dụng đang chạy thậm chí không nhận thấy
- Điều này có nghĩa là MINIX 3.3.0 là tự chữa bệnh
- Userland tương thích với NetBSD và chạy hàng ngàn gói NetBSD
- Bằng cách kết hợp một hệ thống nghiên cứu cải tiến tự chữa bệnh với người sử dụng NetBSD, chúng tôi đã có những điều tốt nhất của cả hai thế giới
- Cả trình biên dịch clang / LLVM và gcc đều có sẵn, cũng như perl, trăn, v.v ...
- MINIX 3.3.0 có sẵn cho cả kiến trúc x86 và ARM Cortex A8, làm cho nó lý tưởng cho các hệ thống nhúng
- Các công cụ để biên dịch chéo MINIX 3 cho ARM trên Linux được cung cấp
- Hiện có các cổng dành cho BeagleBoard XM, BeagleBone trắng, và BeagleBone đen
- Tài liệu mở rộng có sẵn trong wiki của MINIX 3
- Mã đã được cải tiến qua MINIX 3.2.1 theo hàng trăm cách, dẫn đến một hệ thống sạch hơn và đáng tin cậy hơn
- Phát triển:
- Hỗ trợ các tệp thi hành được liên kết động, cũng như xây dựng các phiên bản được chia sẻ của các thư viện hệ thống cơ sở
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Hủy bỏ việc sử dụng các phân đoạn của Intel hoàn toàn, tạo hiệu suất cao trong khi chuyển đổi ngữ cảnh. Dựa độc quyền vào bảng trang. (Thông tin thêm)
- Thêm hỗ trợ cho các cuộc gọi hạt nhân hệ thống dựa trên SYSENTER / SYSCALL, một cải tiến hiệu suất đáng kể. (Thông tin thêm)
- Nhập khẩu hệ thống xây dựng NetBSD hoàn toàn mới. Build.sh được hỗ trợ, cho phép xây dựng MINIX 3.
- http://wiki.minix3.org/en/DevelopersGuide/CrossCompiling
- Đã nhập hoặc nâng cấp nhiều tiện ích người dùng và thư viện từ NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, 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.
- Hỗ trợ DDEKIT (hỗ trợ bàn phím USB, chuột và bộ nhớ lớn).
- http://wiki.minix3.org/en/DdeKitUsb
- Tổng quát của trình điều khiển TTY.
- Dọn dẹp nhỏ và lớn đại diện bởi các MINIXisms chẳng hạn như nonsymbolic rootdev, dev2name, checkhier, badblocks, readall, BIOS_SEG và umap_bios, bios_wini, macro C như _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE và FORWARD , _PROTOTYPE.
- VM: Munmap được tổng quát (ramdisk thời gian khởi động hiện được giải phóng, tiết kiệm bộ nhớ).
- Tương tác VFS với trình điều khiển hoàn toàn không đồng bộ, làm cho VFS miễn dịch với các trình điều khiển không hợp tác. (Thông tin thêm)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Thực hiện cải tiến hiệu suất và tổng quát. Giảm sao chép và hạt nhân, RS, VFS và VM đều sử dụng cùng một mã phân tích cú pháp thực thi.
- Một số trừu tượng hơn trong máy ảo để hỗ trợ cải tiến trong tương lai.
- Thực hiện hỗ trợ mtab động và lệnh mount -a
- Đã tổng quát bộ nhớ cache hệ thống tệp. (Thông tin thêm)
- Thay đổi:
- Làm cho thế giới được thay thế bằng công cụ tạo bản vẽ
- Giảm hỗ trợ cho các tệp nhị phân a.out
- Trình điều khiển, FS:
- E1000 thêm hỗ trợ cho 82545EM
- Cải tiến hỗ trợ EXT2. (Thông tin thêm)
- Virtio: virtio-blk, trình điều khiển virtio-net
- Cách sử dụng: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Hỗ trợ cho AHCI
- Thêm VBFS: VirtualBox Hệ thống tệp Thư mục Chia sẻ
- rtl8169: thêm hỗ trợ cho gia đình RTL8101E
- Keymap:
- Keymap tiếng Bồ Đào Nha
- keymap của Brazil
- Userland:
- Viết lại spfalyze trong C để có hiệu suất tốt hơn.
- Các tính năng chính:
- Clang là trình biên dịch mặc định (GCC cũng được hỗ trợ)
- Thư viện NetBSD C
- ELF là định dạng thực thi mặc định
- Máy chủ hệ thống tập tin ảo không đồng bộ, đa luồng (VFS)
- Hỗ trợ SMP thử nghiệm
- Hỗ trợ FUSE (dự án GSOC của Evgeniy Ivanov)
- Định dạng tệp mật khẩu NetBSD (một phần của dự án GSOC của Vivek Prakash)
- Cơ sở hạ tầng loại FS:
- Sử dụng tệp tin thích hợp / etc / fstab
- Cờ FS sạch / không sạch trong MFS
- Tích hợp toàn bộ hệ thống nền ext2: newfs, fsck, có thể cài đặt trên ext2
- Thực hiện đúng `fsck -p` trên mỗi lần khởi động cho tất cả các hệ thống tập tin được liệt kê ở fstab
- Trình nạp khởi động NetBSD
- Hình ảnh khởi động nhỏ hơn (sử dụng gzip)
- ProcFS: / proc file system
- Đa luồng và hỗ trợ NCQ trong trình điều khiển AHCI
- Gỡ lỗi cải tiến
- Hỗ trợ GDB và lõi (dự án GSOC của Adriana Szekeres)
- Chặn truy cập thiết bị
- Các tiện ích người dùng NetBSD mới (một phần trong số đó là một dự án GSOC của Vivek Prakash)
- ext2 fsck & mkfs, gzip, m4, người & công cụ, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, ngày tháng, indent, mdocml (mandoc), sed, các cổng zoneinfo
- Độ tin cậy tốt hơn
- Phục hồi trong suốt từ trình điều khiển thiết bị khối bị treo trong hệ thống tệp
- Làm lại trong suốt khi không thiết bị chặn I / O trong hệ thống tệp
- Trình điều khiển lỗi lỗi bị lỗi thiết bị mới bị lỗi
- Máy chủ và trình điều khiển chạy như người dùng không có đặc quyền
- Xóa tất cả lỗi (tiềm ẩn) được phát hiện bởi các cảnh báo phức tạp hơn của Clang
- Hỗ trợ ảo hóa tốt hơn
- Nhập libvassert, để cho phép hỗ trợ dễ dàng hơn cho VMWare VAssert
- Trình điều khiển đồng bộ hóa thời gian thực VirtualBox mới
- Sự khác biệt quan trọng khác:
- Dự án MINIX hiện sử dụng git làm hệ thống kiểm soát phiên bản của nó
- Các vấn đề đã biết:
- VirtualBox: Không thể cài đặt Minix không hỗ trợ gia tốc phần cứng (VT-x, AMD-V)
- Cách giải quyết: Xem UsersGuide / RunningMinixOnVirtualBox
- Xây dựng các cảnh báo: Clang có chẩn đoán tốt hơn nhiều so với ACK, vì vậy báo cáo nhiều cảnh báo trên cơ sở mã MINIX. Những cảnh báo này đang được khắc phục theo thời gian.
- Hiệu suất Clang: Trên MINIX, tiếng kêu vang chậm hơn GCC. Chúng tôi đang làm việc về vấn đề này. Trong thời gian chờ đợi, bạn có tùy chọn để xây dựng MINIX với GCC (CC = gcc).
- Lập lịch trình người dùng và máy chủ lập lịch trình
- Hỗ trợ thích hợp cho nhiều thẻ Ethernet cùng loại
- Sửa lỗi (chẳng hạn như cách khắc phục để chạy trên KVM gần đây)
- Gỡ lỗi các tính năng (biến màn hình khởi động & quot; verbose & quot; truy cập vào bộ nhớ gỡ lỗi DR0-DR7 trong hạt nhân)
- Màn hình khởi động cho phép tải hình ảnh & gt; 16 MB
- Kích thước phân vùng gốc tăng lên 64MB (và tập lệnh cài đặt hiện có thể xử lý nhiều hơn hoặc ít hơn an toàn với các phân vùng gốc có kích thước không phải là mặc định)
- Xây dựng hệ thống hỗ trợ xây dựng MINIX với GCC
- Tổ chức lại / dọn dẹp cây nguồn
- Các cổng mới: Git, GCC được cập nhật lên phiên bản 4.4.3
- Lớp bộ đệm FS phụ trong VM sử dụng tất cả bộ nhớ có sẵn, giảm thời gian chờ I / O xuống rất nhiều
- Các tính năng chính:
- Trình điều khiển mới: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- Hỗ trợ Mạng VirtualPC (DEC Tulip)
- PipeFS - gỡ bỏ việc xử lý ống từ trình điều khiển hệ thống tập tin
- HGFS - hỗ trợ gắn các thư mục chia sẻ của VMware như là hệ thống tập tin
- Hỗ trợ FPU
- Khung sự kiện Hệ thống (SEF)
- Hỗ trợ APIC thử nghiệm (đã bị tắt theo mặc định)
- Thêm các cổng: QEMU gần đây hơn, tiện ích BSD, Điểm chuẩn
- Các vấn đề đã biết:
- VirtualBox 3.1 không thể khởi động Minix. Hãy sử dụng VirtualBox 3.0 ngay bây giờ.
- Qemu / KVM 0.12 không thể khởi động Minix. Vui lòng sử dụng Qemu / KVM 0.11 ngay bây giờ.
- VirtualBox: Không hỗ trợ Minix 3.1.6 không hỗ trợ gia tốc phần cứng (VT-x, AMD-V)
Tính năng mới trong phiên bản 3.3.0:
Tính năng mới trong phiên bản 3.2.1:
Tính năng mới trong phiên bản 3.2.0:
Tính năng mới trong phiên bản 3.1.7:
Tính năng mới trong phiên bản 3.1.6:
Bình luận không