MINIX adalah sistem operasi komputer open source, mandiri, dan bebas didistribusikan UNIX yang berbasis pada arsitektur microkernel. Ini adalah OS kecil yang telah dirancang dari bawah ke atas untuk digunakan sebagai alat edukasi yang ditargetkan pada laptop berdaya rendah dan sistem tertanam.
OS didistribusikan sebagai gambar ISO dual-arch
Sistem operasi MINIX didistribusikan sebagai gambar ISO dual-arch, yang telah diarsipkan dengan metode kompresi bz2 dan direkayasa untuk dijalankan pada komputer yang mendukung paket instruksi 32-bit (x86) dan 64-bit (x86_64) Arsitektur. Sementara arsip bz2 berukuran sekitar 120MB, gambar ISO berbobot sekitar 400MB.
Menu boot sekolah lama memiliki empat pilihan yang berbeda
Perlu diketahui bahwa gambar ISO harus ditulis ke disket CD atau thumb drive USB dengan kapasitas 512MB atau lebih tinggi untuk mem-boot dari BIOS PC. Ini akan meminta pengguna dengan menu boot yang memiliki empat pilihan yang berbeda, kemampuan untuk memulai sistem live dengan atau tanpa dukungan AHCI, kemampuan untuk beralih ke prompt shell, dan kemampuan untuk mengedit opsi menu.
Berjalan dalam mode live dan dapat diinstal pada drive lokal
Sementara sistem akan berjalan lancar dari media bootable dan banyak perintah yang telah terpasang sebelumnya akan bekerja dengan baik, Anda harus menginstalnya pada drive lokal agar dapat memanfaatkan fungsinya secara penuh, termasuk lingkungan desktop grafis. . Secara default, Anda akan dijatuhkan ke prompt shell di mana Anda harus login dengan & ldquo; root & rdquo; nama pengguna. Jenis & ldquo; setup & rdquo; (Tanpa tanda petik) untuk memulai skrip instalasi.
Ini bukan sistem operasi Linux atau BSD
Semua hal dipertimbangkan, MINIX tidak boleh bingung dengan Linux atau BSD. Ini masih dalam perkembangan berat dan tidak mendekati sistem operasi UNIX seperti di atas. Ini tidak dirancang untuk pengguna akhir, sebagai sistem operasi sehari-hari!
Apa yang baru dalam rilis ini:
- Sistem ini didasarkan pada mikrokernel kecil (12.700 baris kode)
- Mikrokernel menangani interupsi dan pesan yang lewat dan merupakan satu-satunya kode yang berjalan dalam mode kernel.
- Sisa dari sistem operasi berjalan sebagai kumpulan proses mode pengguna terisolasi, dilindungi,
- Setiap driver perangkat adalah proses mode pengguna terpisah yang diisolasi oleh perangkat keras MMU
- Jika driver mogok, sistem akan memulai ulang secara otomatis, dengan menjalankan aplikasi yang tidak memperhatikan
- Ini berarti bahwa MINIX 3.3.0 adalah self-healing
- Userland sebagian besar kompatibel dengan NetBSD dan menjalankan ribuan paket NetBSD
- Dengan menggabungkan sebuah OS penelitian penyembuhan diri yang inovatif dengan userland NetBSD, kami mendapatkan yang terbaik dari kedua dunia
- Baik kompiler clang / LLVM dan gcc tersedia, begitu pula perl, python, dll.
- MINIX 3.3.0 tersedia untuk arsitektur x86 dan ARM Cortex A8, sehingga ideal untuk sistem embedded
- Alat untuk mengumpulkan silang MINIX 3 untuk ARM di Linux disediakan
- Port tersedia sekarang untuk BeagleBoard XM, BeagleBone white, dan BeagleBone black
- Dokumentasi ekstensif tersedia di wiki MINIX 3
- Kode telah diperbaiki selama MINIX 3.2.1 dalam ratusan cara, yang mengarah ke sistem yang lebih bersih dan lebih dapat diandalkan
Apa yang baru di versi 3.3.0:
- Sistem ini didasarkan pada mikrokernel kecil (12.700 baris kode)
- Mikrokernel menangani interupsi dan pesan yang lewat dan merupakan satu-satunya kode yang berjalan dalam mode kernel.
- Sisa dari sistem operasi berjalan sebagai kumpulan proses mode pengguna terisolasi, dilindungi,
- Setiap driver perangkat adalah proses mode pengguna terpisah yang diisolasi oleh perangkat keras MMU
- Jika driver mogok, sistem akan memulai ulang secara otomatis, dengan menjalankan aplikasi yang tidak memperhatikan
- Ini berarti bahwa MINIX 3.3.0 adalah self-healing
- Userland sebagian besar kompatibel dengan NetBSD dan menjalankan ribuan paket NetBSD
- Dengan menggabungkan sebuah OS penelitian penyembuhan diri yang inovatif dengan userland NetBSD, kami mendapatkan yang terbaik dari kedua dunia
- Baik kompiler clang / LLVM dan gcc tersedia, begitu pula perl, python, dll.
- MINIX 3.3.0 tersedia untuk arsitektur x86 dan ARM Cortex A8, sehingga ideal untuk sistem embedded
- Alat untuk mengumpulkan silang MINIX 3 untuk ARM di Linux disediakan
- Port tersedia sekarang untuk BeagleBoard XM, BeagleBone white, dan BeagleBone black
- Dokumentasi ekstensif tersedia di wiki MINIX 3
- Kode telah diperbaiki selama MINIX 3.2.1 dalam ratusan cara, yang mengarah ke sistem yang lebih bersih dan lebih dapat diandalkan
Apa yang baru di versi 3.2.1:
- Pengembangan:
- Dukungan untuk executable yang terhubung secara dinamis, juga membangun shared library base system
- http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries.
- Hapus penggunaan segmen Intel sama sekali, memberikan dorongan kinerja saat beralih konteks. Bergantung eksklusif pada tabel halaman. (Info lebih lanjut)
- Menambahkan dukungan untuk panggilan kernel sistem SYSENTER / SYSCALL, peningkatan kinerja yang signifikan. (Info lebih lanjut)
- Baru bersih bersih diperbarui NetBSD membangun sistem impor. Build.sh didukung, memungkinkan crossbuilding MINIX 3.
- http://wiki.minix3.org/en/DevelopersGuide/Crosscompiling
- Mengimpor atau mengupgrade banyak utilitas dan perpustakaan pengguna dari 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.
- Dukungan DDEKIT (dukungan untuk keyboard USB, mouse dan penyimpanan massal).
- http://wiki.minix3.org/en/DdeKitUsb
- Generalisasi driver TTY.
- Pembersihan kecil dan besar yang diwakili oleh MINIXisms pensiun seperti akar nonsymbolic, dev2name, checkhier, badblocks, readall, BIOS_SEG dan umap_bios, bios_wini, macro C sebagai _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE and FORWARD , _PROTOTYPE.
- VM: Generalized munmap (waktu boot ramdisk sekarang telah dibebaskan, hemat memori).
- Interaksi VFS dengan driver sama sekali asinkron, membuat VFS kebal terhadap driver yang tidak kooperatif. (Info lebih lanjut)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Peningkatan kinerja dan generalisasi Exec. Mengurangi penyalinan, dan kernel, RS, VFS dan VM semuanya menggunakan kode parsing executable yang sama.
- Beberapa abstraksi lagi di VM untuk mendukung perbaikan di masa depan.
- Menerapkan dukungan mtab dinamis dan perintah mount -a
- Generalized cache sistem file. (Info lebih lanjut)
- Perubahan:
- Buat dunia diganti dengan membuat build
- Turunkan dukungan untuk a.out binari
- Driver, FS:
- E1000 menambahkan dukungan untuk 82545EM
- peningkatan dukungan EXT2. (Info lebih lanjut)
- Virtio: virtio-blk, driver virtio-net
- Cara menggunakan: http://wiki.minix3.org/en/UsersGuide/RunningOnQemu
- Dukungan untuk AHCI
- Tambahkan VBFS: Sistem File Folder Bersama VirtualBox
- rtl8169: tambahkan dukungan untuk keluarga RTL8101E
- Keymaps:
- Keymap Portugis
- Keymap Brasil
- Userland:
- Tuliskan sprofalyze di C untuk performa yang lebih baik.
Apa yang baru di versi 3.2.0:
- Fitur Utama:
- Clang adalah compiler default (GCC juga didukung)
- Pustaka NetBSD C
- ELF adalah format eksekusi default
- Server sistem virtual virtual asynchronous, multithreaded
- Dukungan SMP eksperimental
- Dukungan FUSE (proyek GSOC oleh Evgeniy Ivanov)
- Format file password NetBSD (bagian dari proyek GSOC oleh Vivek Prakash)
- FS jenis infrastruktur:
- Gunakan file / etc / fstab yang sesuai
- Bendera FS bersih / tidak bersih di MFS
- Integrasi sistem basis gabungan penuh: newfs, fsck, dapat diinstal di ext2
- Lakukan yang benar `fsck -p` pada setiap boot untuk semua filesystem fstab yang terdaftar
- bootloader NetBSD
- Gambar boot yang lebih kecil (menggunakan gzip)
- ProcFS: / proc file system
- Dukungan multithreading dan NCQ di driver AHCI
- Perbaikan Debugging
- Dukungan GDB dan inti dump (proyek GSOC oleh Adriana Szekeres)
- Blokir perangkat pelacakan
- Utilitas pengguna NetBSD yang baru (bagian dari mereka sebagai proyek GSOC oleh Vivek Prakash)
- ext2 fsck & mkfs, gzip, m4, man & tools, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, tanggal, indent, mdocml (mandoc), sed, port zoneinfo
- Keandalan yang lebih baik
- Pemulihan yang transparan dari driver perangkat blok mogok dalam sistem file
- Perhatian transparan pada perangkat blok I / O yang gagal dalam sistem file
- Pengandar injeksi kesalahan perangkat rusak yang baru
- Server dan driver dijalankan sebagai pengguna yang tidak berpengalaman
- Perbaiki semua bug (potensial) yang ditemukan oleh peringatan Clang yang lebih rumit
- Dukungan virtualisasi yang lebih baik
- Menambahkan libvassert, untuk mengaktifkan dukungan lebih mudah untuk VMWare VAssert
- Driver sinkronisasi waktu VirtualBox baru
- Perbedaan penting lainnya:
- Proyek MINIX sekarang menggunakan git sebagai sistem kontrol versinya
- Masalah yang Diketahui:
- VirtualBox: Minix tidak dapat diinstal dengan dukungan akselerasi perangkat keras (VT-x, AMD-V)
- Solusi: Lihat UsersGuide / RunningMinixOnVirtualBox
- Bangun peringatan: Clang memiliki diagnosa yang jauh lebih baik daripada ACK, jadi dengki melaporkan lebih banyak peringatan pada basis kode MINIX. Peringatan ini diperbaiki dari waktu ke waktu.
- Pertunjukan Clang: Pada MINIX, dentang dibangun lebih lambat dari pada GCC. Kami sedang mengerjakan ini. Sementara itu, Anda memiliki pilihan untuk membangun MINIX dengan GCC (CC = gcc).
Apa yang baru di versi 3.1.7:
- Penjadwalan userspace dan server penjadwalan
- Dukungan yang tepat untuk beberapa kartu ethernet dengan tipe yang sama
- Bugfixes (seperti solusi yang berjalan pada KVM terakhir)
- Fitur Debug (& quot; verbose & quot; monitor boot variabel, akses ke register debug DR0-DR7 di kernel)
- Monitor boot memungkinkan pemuatan gambar & gt; 16 MB
- Ukuran partisi root meningkat menjadi 64MB (dan skrip setup sekarang bisa lebih atau kurang aman menangani partisi root dengan ukuran non-standar)
- Membangun dukungan sistem untuk membangun MINIX dengan GCC
- Sumber pohon reorganisasi / pembersihan
- Port baru: Git, GCC diperbarui ke versi 4.4.3
- Lapisan tembolok FS sekunder di VM yang menggunakan semua memori yang tersedia, mengurangi waktu tunggu I / O banyak
Apa yang baru di versi 3.1.6:
- Fitur Utama:
- Driver baru: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- Dukungan Jaringan VirtualPC (DEC Tulip)
- PipeFS - penanganan pipa yang hilang dari driver sistem berkas
- HGFS - mendukung pemasangan folder bersama VMware sebagai sistem file
- Dukungan FPU
- Kerangka Peristiwa Sistem (SEF)
- Dukungan APIC eksperimental (dinonaktifkan secara default)
- Port lainnya: QEMU yang lebih baru, utilitas BSD, Tolok ukur
- Masalah yang Diketahui:
- VirtualBox 3.1 tidak bisa boot Minix. Silakan gunakan VirtualBox 3.0 untuk saat ini.
- Qemu / KVM 0.12 tidak bisa boot Minix. Silakan gunakan Qemu / KVM 0.11 untuk saat ini.
- VirtualBox: Minix 3.1.6 tidak dapat diinstal dengan dukungan akselerasi hardware (VT-x, AMD-V)
Komentar tidak ditemukan