MINIX jest otwartym, niezależnym i swobodnie rozproszonym systemem operacyjnym dla komputerów UNIX oparty na architekturze mikroklinu. Jest to mniejsze urządzenie, które zostało zaprojektowane od podstaw do wykorzystania jako narzędzie edukacyjne przeznaczone do laptopów o małej mocy i systemów wbudowanych.
System operacyjny jest dystrybuowany jako podwójny obraz ISO
System operacyjny MINIX jest rozpowszechniany jako podwójny obraz ISO, który został zarchiwizowany metodą kompresji bz2 i został zaprojektowany tak, aby działał na komputerach obsługujących zarówno instrukcje 32-bitowe (x86) i 64-bitowe (x86_64) Architektury. Podczas gdy archiwum bz2 ma około 120 MB, obraz ISO waży około 400 MB.
Menu uruchamiania starej szkoły zawiera cztery różne opcje
Należy pamiętać, że obraz ISO musi być zapisany na dysku CD lub na karcie pamięci USB o pojemności 512 MB lub większej, aby uruchomić ją z systemu BIOS komputera. Poprosi użytkowników o menu startowe, które ma cztery różne opcje, możliwość uruchamiania systemu na żywo z obsługą AHCI lub bez niej, możliwość zapisania się do monitu powłoki oraz możliwość edytowania opcji menu.
Działa w trybie na żywo i może być zainstalowany na dysku lokalnym
Mimo, że system będzie działał sprawnie z nośnika startowego, a wiele z wcześniej zainstalowanych poleceń będzie działało poprawnie, musisz zainstalować ją na dysku lokalnym, aby w pełni wykorzystać jego funkcjonalność, w tym graficzne środowisko pulpitu . Domyślnie zostanie wyświetlony monit powłoki, w którym musisz się zalogować za pomocą & ldquo; root & rdquo; Nazwa Użytkownika. Wpisz & ldquo; setup & rdquo; (Bez cudzysłowów), aby uruchomić skrypt instalacyjny.
To nie jest system operacyjny Linux czy BSD
Wszystkie rozważania MINIX nie powinien być mylony z Linuksem lub BSD. Jest wciąż w dużym rozwoju i nie jest tak blisko, jak dojrzały, jak wyżej wspomniane systemy operacyjne UNIX. Nie jest przeznaczony dla użytkowników końcowych jako codziennego systemu operacyjnego!
Co nowego w tym wydaniu:
- System oparty jest na mikro jądrze (12,700 linii kodu)
- Mikrokamel obsługuje przerwania i przekazywanie komunikatów i jest jedynym kodem działającym w trybie jądra.
- Pozostała część systemu operacyjnego działa jako zbiór izolowanych, chronionych procesów użytkownika.
- Każdy sterownik urządzenia to oddzielny proces trybu użytkownika, wyizolowany przez sprzęt MMU
- Jeśli sterownik się zawiesza, system automatycznie uruchomi go ponownie, a uruchomione aplikacje nawet się nie zauważą
- Oznacza to, że MINIX 3.3.0 jest samonaprawą
- Userland jest w dużej mierze zgodny z NetBSD i obsługuje tysiące pakietów NetBSD
- Dzięki połączeniu innowacyjnego systemu samouzdrawiania z systemem NetBSD użytkownik uzyskuje najlepsze zalety obu światów
- Dostępne są zarówno kompilatory clang / LLVM, jak i gcc, a także perl, python itp.
- Minix 3.3.0 jest dostępny zarówno dla architektur x86, jak i ARM Cortex A8, co czyni go idealnym rozwiązaniem dla systemów wbudowanych
- Udostępniane są narzędzia do kompilacji MINIX 3 dla ARM w systemie Linux
- Porty są teraz dostępne dla BeagleBoard XM, BeagleBone white i BeagleBone black
- obszerna dokumentacja jest dostępna w wiki w formacie MINIX 3
- Kodeks został ulepszony przez MINIX 3.2.1 w setki sposobów, co prowadzi do czystszego i bardziej niezawodnego systemu
- System oparty jest na mikro jądrze (12,700 linii kodu)
- Mikrokamel obsługuje przerwania i przekazywanie komunikatów i jest jedynym kodem działającym w trybie jądra.
- Pozostała część systemu operacyjnego działa jako zbiór izolowanych, chronionych procesów użytkownika.
- Każdy sterownik urządzenia to oddzielny proces trybu użytkownika, wyizolowany przez sprzęt MMU
- Jeśli sterownik się zawiesza, system automatycznie uruchomi go ponownie, a uruchomione aplikacje nawet się nie zauważą
- Oznacza to, że MINIX 3.3.0 jest samonaprawą
- Userland jest w dużej mierze zgodny z NetBSD i obsługuje tysiące pakietów NetBSD
- Dzięki połączeniu innowacyjnego systemu samouzdrawiania z systemem NetBSD użytkownik uzyskuje najlepsze zalety obu światów
- Dostępne są zarówno kompilatory clang / LLVM, jak i gcc, a także perl, python itp.
- Minix 3.3.0 jest dostępny zarówno dla architektur x86, jak i ARM Cortex A8, co czyni go idealnym rozwiązaniem dla systemów wbudowanych
- Udostępniane są narzędzia do kompilacji MINIX 3 dla ARM w systemie Linux
- Porty są teraz dostępne dla BeagleBoard XM, BeagleBone white i BeagleBone black
- obszerna dokumentacja jest dostępna w wiki w formacie MINIX 3
- Kodeks został ulepszony przez MINIX 3.2.1 w setki sposobów, co prowadzi do czystszego i bardziej niezawodnego systemu
- Rozwój:
- Wsparcie dla dynamicznie połączonych plików wykonywalnych, a także tworzenie wspólnych wersji bibliotek systemu bazowego
- http://wiki.minix3.org/pl/UsersGuide/UsingSharedLibraries.
- Usuwanie segmentów Intel w ogóle, zwiększając wydajność podczas przełączania kontekstu. Opieraj się wyłącznie na tabelach stron. (Więcej informacji)
- Dodano obsługę obsługi wywołań jądra systemu SYSENTER / SYSCALL, znaczną poprawę wydajności. (Więcej informacji)
- Pełny nowy, czysty, zaktualizowany system importowania systemu NetBSD. Build.sh jest wspierany, co pozwala na crossbuilding MINIX 3.
- http://wiki.minix3.org/pl/DevelopersGuide/CrossCompiling
- Importowanie lub uaktualnianie wielu narzędzi użytkowników i bibliotek z NetBSD: libc, lorder, join, mtree, tsort, cksum, kill, xinstall, du, libutil, tic, postinstall, flex, zlib, bsdtar, ls, sort, cat, Echo, pax, plik, mktemp, libc, csu, curses, byacc, tput, test, ln, nvi, ctags, infocomp, nbperf, make, m4, bzip2, libcrypt, printf, passwd, make, ed, nawk, expr, Pwd.
- Obsługa DDEKIT (obsługa klawiatur USB, myszy i pamięci masowej).
- http://wiki.minix3.org/pl/DdeKitUsb
- Generalizacja sterownika TTY.
- Małe i duże sprzątanie reprezentowane przez przejście na emeryturę, takie jak rootkit nonsymboliczny, dev2name, checkhier, badblocks, readall, BIOS_SEG i umap_bios, bios_wini, makra C jako _ANSI, _CONST, _VOLATILE, _SIZET, _ARGS, _VOID, PUBLIC, PRIVATE i FORWARD , _PROTOTYPE.
- VM: uogólniona munmap (ramdisk czasu ładowania jest teraz zwolniony, oszczędzając pamięć).
- Współdziałanie VFS z sterownikami jest w pełni asynchroniczne, co sprawia, że VFS jest odporny na niesprawne sterowniki. (Więcej informacji)
- http://en.wikipedia.org/wiki/Kernel_Normal_Form
- Poprawa wydajności i uogólnienie. Zmniejsz kopiowanie, a jądro, RS, VFS i VM używają tego samego kodu śledzenia wykonywalnego.
- Jeszcze bardziej abstrakcja w VM w celu wsparcia przyszłych ulepszeń.
- Wdrożony dynamiczny support mtab i polecenie mount -a
- Uogólnienie pamięci podręcznej systemu plików. (Więcej informacji)
- Zmiany:
- Wymień świat na make build
- Usunięto wsparcie dla plików binarnych a.out
- Sterowniki, FS:
- E1000 dodaje wsparcie dla 82545EM
- Ulepszenia wsparcia EXT2. (Więcej informacji)
- Virtio: virtio-blk, sterowniki virtio-net
- Jak używać: http://wiki.minix3.org/pl/UsersGuide/RunningOnQemu
- Wsparcie dla AHCI
- Dodaj system plików VBFS: VirtualBox Shared Folder File System
- rtl8169: dodaj wsparcie dla rodziny RTL8101E
- Keymapy:
- portugalski keymap
- keymap Brazylii
- Userland:
- Przechowywanie sprężystości w C dla lepszej wydajności.
- Główne cechy:
- Clang jest domyślnym kompilatorem (obsługuje również GCC)
- Biblioteka NetBSD C
- ELF jest domyślnym formatem wykonywalnym
- Asynchroniczny, wielowątkowy serwer wirtualnych systemów plików (VFS)
- Wsparcie dla eksperymentalnej SMP
- Wsparcie FUSE (projekt GSOC autorstwa Evgenija Ivanova)
- Format pliku hasła NetBSD (część projektu GSOC autorstwa Vivek Prakash)
- Infrastruktura typu FS:
- Użyj właściwego pliku / etc / fstab
- Czysta / nieczysta flaga FS w MFS
- Integracja z pełną bazą systemu ext2: newfs, fsck, może zostać zainstalowana na ext2
- Dokonaj właściwego polecenia `fsck -p` w każdym rozruchu dla wszystkich systemów plików w formacie fstab
- bootloader NetBSD
- Mniejsze obrazy rozruchu (przy użyciu gzip)
- ProcFS: / proc system plików
- Obsługa wielowątkowego i NCQ w sterowniku AHCI
- Debugowanie udoskonaleń
- Wsparcie dla GDB i zrzutów pamięci (projekt GSOC Adriana Szekeres)
- Blokowanie śledzenia urządzenia
- Nowe narzędzia użytkownika NetBSD (część z nich jako projekt GSOC przez Vivek Prakash)
- ext2 fsck & mkfs, gzip, m4, człowiek i narzędzia, mkdep, mkdir, mkfifo, mktemp, rm, rmdir, tic, uniq
- libcurses, libcrypt, libprop, libterminfo, libutil
- bzip2, data, wcięcie, mdocml (mandoc), sed, porty zoneinfo
- Lepsza niezawodność
- Przejrzyste odzyskiwanie z sterownika urządzeń blokowych ulega awarii w systemach plików
- Przejrzyste ponawianie prób w przypadku awarii urządzeń blokujących we / wy w systemach plików
- Uszkodzony sterownik wczytywania błędów w urządzeniu z blokiem urządzenia
- Serwery i sterowniki działają jako użytkownicy nieuprzywilejowani
- Napraw wszystkie (potencjalne) błędy wykryte w bardziej wyszukanych ostrzeżeniach Clanga
- Lepsza obsługa wirtualizacji
- Dodano libvassert, aby ułatwić obsługę VMWare VAssert
- Nowy sterownik synchronizacji czasu VirtualBox
- Inne ważne różnice:
- Projekt MINIX obecnie wykorzystuje git jako jego system kontroli wersji
- Znane problemy:
- VirtualBox: nie można zainstalować Minixa bez wsparcia przyspieszenia sprzętowego (VT-x, AMD-V)
- Obejście: Zobacz UżytkownicyGuide / RunningMinixOnVirtualBox
- Buduj ostrzeżenia: Clang ma znacznie lepszą diagnostykę niż ACK, więc zgłaszanie ostrzeżeń na bazie kodu MINIX. Te ostrzeżenia są ustalane w czasie.
- Wydajność Clanga: W systemie MINIX głośnik działa wolniej niż GCC. Pracujemy nad tym. W międzyczasie masz możliwość tworzenia MINIX z GCC (CC = gcc).
- Planowanie przestrzeni użytkownika i serwer harmonogramowania
- Odpowiednie wsparcie wielu kart sieciowych tego samego typu
- Poprawki (takie jak obejście obejścia na niedawnym KVM)
- Funkcje debugowania ("verbose", zmienna monitora startowego, dostęp do rejestrów debugowania DR0-DR7 w jądrze)
- Monitor ładowania umożliwia ładowanie obrazów & gt; 16 MB
- Rozmiar partycji głównej wzrósł do 64 MB (a skrypt instalacyjny może teraz mniej lub bardziej bezpiecznie działać z głównymi lokalizacjami o rozmiarach innych niż domyślne)
- Wsparcie dla Buildsystem dla budowania MINIX z GCC
- Reorganizacja / oczyszczanie drzewa źródłowego
- Nowe porty: Git, GCC zaktualizowane do wersji 4.4.3
- Druga warstwa pamięci podręcznej FS w VM, która wykorzystuje całą dostępną pamięć, redukując dużo czasu oczekiwania na we / wy
- Główne cechy:
- Nowe sterowniki: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip
- Wsparcie sieciowe VirtualPC (DEC Tulip)
- PipeFS - usunięcie obsługi rurociągów z sterowników systemu plików
- HGFS - wsparcie dla instalowania folderów udostępnionych VMware jako systemu plików
- Wsparcie FPU
- Systemowe reguły zdarzeń systemowych (SEF)
- Eksperymentalna obsługa APIC (domyślnie wyłączona)
- Więcej portów: najnowsze QEMU, narzędzia BSD, benchmarki
- Znane problemy:
- VirtualBox 3.1 nie może uruchomić Minix. Proszę teraz użyć VirtualBox 3.0.
- Qemu / KVM 0.12 nie może uruchomić Minix. Proszę teraz skorzystać z Qemu / KVM 0.11.
- VirtualBox: nie można zainstalować Minix 3.1.6 bez wsparcia przyspieszania sprzętowego (VT-x, AMD-V)
Co nowego w wersji 3.3.0:
Co nowego w wersji 3.2.1:
Co nowego w wersji 3.2.0:
Co nowego w wersji 3.1.7:
Co nowego w wersji 3.1.6:
Komentarze nie znaleziono