Miniks - Minix

Minix
Monit logowania do MINIX 3.3.0
Monit logowania do MINIX 3.3.0
Deweloper Andrew S. Tanenbaum i in.
Napisane w C
Rodzina systemów operacyjnych Uniksopodobny
Stan pracy Aktualny
Model źródłowy Otwarte źródło
Pierwsze wydanie 1987 ; 34 lata temu ( 1987 )
Najnowsze wydanie 3.3.0 / 16 września 2014 ; 6 lat temu ( 2014-09-16 )
Najnowszy podgląd 3.4.0rc6 / 9 maja 2017 ; 4 lata temu ( 09.05.2017 )
Magazyn
Cel marketingowy Nauczanie (v1, v2)
Systemy wbudowane (v3)
Dostępne w język angielski
Platformy Kompatybilność z PC , PC , PC/AT , PS/2 , Motorola 68000 , SPARC , Atari ST , Commodore Amiga , Macintosh , SPARCstation , Intel 386 , NS32532 , ARM , Inmos transputer , Intel Management Engine
Typ jądra Mikrojądro
Licencja 2005: BSD-3-klauzula
2000: BSD-3-klauzula
1995: zastrzeżona
1987: zastrzeżona
Oficjalna strona internetowa www .minix3 .org

Minix (od "mini- Unix ") to zgodny z POSIX (od wersji 2.0), podobny do Uniksa system operacyjny oparty na architekturze mikrojądra .

Wczesne wersje MINIXa zostały stworzone przez Andrew S. Tanenbauma do celów edukacyjnych. Począwszy od MINIX 3 , główny cel rozwoju przesunął się z edukacji na stworzenie wysoce niezawodnego i samonaprawiającego się systemu operacyjnego z mikrojądrem. MINIX jest obecnie rozwijany jako oprogramowanie typu open source .

MINIX został po raz pierwszy wydany w 1987 roku, z pełnym kodem źródłowym udostępnionym uniwersytetom do studiowania na kursach i badaniach. Jest to bezpłatne oprogramowanie o otwartym kodzie źródłowym, odkąd zostało ponownie licencjonowane na podstawie licencji BSD-3-Clause w kwietniu 2000 roku.

Realizacja

Minix 1.0

Andrew S. Tanenbaum stworzony MINIX na Vrije Universiteit w Amsterdamie do zilustrowania zasady przekazywane w jego podręczniku , systemów operacyjnych: Projektowanie i wdrażanie (1987).

Skrócona 12.000 linie C kodu źródłowego w jądrze , menedżer pamięci i systemu plików z MINIX 1,0 drukowane są w książce. Prentice-Hall wydał również kod źródłowy MINIX i binaria na dyskietce z instrukcją obsługi. MINIX 1 był zgodny z wywołaniami systemowymi z Siódmą Edycją Unix .

Tanenbaum pierwotnie opracował MINIX dla kompatybilności z dostępnymi wówczas mikrokomputerami IBM PC i IBM PC/AT 8088 .

Minix 1,5

MINIX 1.5, wydany w 1991 roku, zawiera wsparcie dla mikrokanalikowej IBM PS / 2 systemy i został również przeniesiony na MC68000 i SPARC architektury, wspierając Atari ST , Commodore Amiga , Apple Macintosh i Sun SparcStation platform komputerowych . Były również nieoficjalne porty dla Intel 386 kompatybilnych z PC (w 32-bitowym trybie chronionym ), National Semiconductor NS32532 , ARM i Inmos Transputer procesory. Firma Meiko Scientific wykorzystała wczesną wersję MINIX jako podstawę systemu operacyjnego MeikOS dla swoich komputerów równoległych Computing Surface opartych na procesorach transputowych . Dostępna była również wersja MINIX działająca jako proces użytkownika pod SunOS i Solaris , symulator o nazwie SMX (system operacyjny) lub w skrócie po prostu SMX .

Minix 2.0

Uruchamianie systemu MINIX 2.0.4 i monit o zalogowanie
Interakcja z powłoką MINIX 2.0.4

Popyt na architektury oparte na 68k osłabł jednak, a MINIX 2.0, wydany w 1997 roku, był dostępny tylko dla architektur SPARC hostowanych przez x86 i Solaris . Był tematem drugiego wydania podręcznika Tanenbauma, napisanego wspólnie z Albertem Woodhullem i rozprowadzanego na płycie CD-ROM dołączonej do książki. MINIX 2.0 dodał zgodność z POSIX .1, obsługę procesorów 386 i nowszych w trybie 32-bitowym i zastąpił protokoły sieciowe Amoeba zawarte w MINIX 1.5 stosem TCP/IP .

Wersja 2.0.3 została wydana w maju 2001 roku. Była to pierwsza wersja po ponownym licencjonowaniu MINIXa na podstawie licencji BSD-3-Clause , która została wstecznie zastosowana do wszystkich poprzednich wersji.

Minix-vmd

Minix-vmd to wariant MINIX 2.0 dla procesorów zgodnych z Intel IA-32 , stworzony przez dwóch badaczy z Vrije Universiteit, który dodaje pamięć wirtualną i obsługę systemu X Window .

Minix 3

Minix 3.2 uruchamia polecenie monitorowania systemu " top "
Minix 3 z systemem X11 z menedżerem okien twm

Minix 3 został publicznie ogłoszony 24 października 2005 r. przez Tanenbauma podczas jego przemówienia na sympozjum Association for Computing Machinery (ACM) on Operating Systems Principles (SOSP). Chociaż nadal służy jako przykład dla nowego wydania podręcznika Tanenbauma – którego współautorem jest Albert S. Woodhull – został gruntownie przeprojektowany, aby „nadał się do użytku jako poważny system na komputerach o ograniczonych zasobach i wbudowanych oraz w zastosowaniach wymagających wysokiej niezawodności”.

Minix 3 obsługuje obecnie systemy architektury IA-32 i ARM . Jest dostępny w formacie Live CD , który pozwala na używanie go na komputerze bez instalowania na dysku twardym, oraz w wersjach kompatybilnych z systemami emulacji sprzętowej i wirtualizacji, w tym Bochs , QEMU , VMware Workstation / Fusion , VirtualBox i Microsoft Wirtualny komputer .

Wersja 3.1.2 została wydana 18 kwietnia 2006 roku. Była to pierwsza wersja po relicencjonowaniu MINIXa na licencji BSD-3-Clause z nową czwartą klauzulą.

Wersja 3.1.5 została wydana 5 listopada 2009. Zawiera X11 , emacs , vi , cc , gcc , perl , python , ash , bash , zsh , ftp , ssh , telnet , pine , i ponad 400 innych popularnych programów użytkowych Unix . Wraz z dodaniem X11, ta wersja oznacza odejście od systemu tekstowego. W wielu przypadkach może automatycznie ponownie uruchomić uszkodzony sterownik bez wpływu na uruchomione procesy. W ten sposób MINIX naprawia się samoczynnie i może być używany w aplikacjach wymagających wysokiej niezawodności. MINIX 3 obsługuje również zarządzanie pamięcią wirtualną , dzięki czemu nadaje się do użytku na komputerach stacjonarnych. Aplikacje komputerowe, takie jak Firefox i OpenOffice.org, nie są jednak jeszcze dostępne dla MINIX 3.

Od wersji 3.2.0, przestrzeń użytkownika została w większości zastąpiona przez NetBSD, a wsparcie z pkgsrc stało się możliwe, zwiększając ilość dostępnych aplikacji, z których może korzystać MINIX. Clang zastąpił poprzedni kompilator (gdy GCC musi być teraz ręcznie kompilowane), a GDB , debugger GNU, został przeniesiony.

Minix 3.3.0, wydany we wrześniu 2014 r., przyniósł obsługę ARM.

Minix 3.4.0RC, Release Candidates stał się dostępny w styczniu 2016 r.; jednak stabilne wydanie MINIX 3.4.0 nie zostało jeszcze ogłoszone.

Minix obsługuje wiele języków programowania, w tym C , C++ , FORTRAN , Modula-2 , Pascal , Perl , Python i Tcl .

Minix 3 nadal ma aktywną społeczność programistyczną, w której ponad 50 osób uczestniczy w MINIXCon 2016, konferencji poświęconej historii i przyszłości MINIX.

Wszystkie chipsety Intel po 2015 r. działają wewnętrznie na MINIX 3 jako składniku oprogramowania Intel Management Engine .

Związek z Linuksem

Wczesny wpływ

Linus Torvalds używał i doceniał Minixa, ale jego projekt w znaczący sposób odbiegał od architektury Minixa, w szczególności poprzez zastosowanie monolitycznego jądra zamiast mikrojądra . Zostało to odrzucone przez Tanenbauma w debacie Tanenbaum-Torvalds . Tanenbaum ponownie wyjaśnił swoje uzasadnienie użycia mikrojądra w maju 2006 roku.

Wczesny rozwój jądra Linuksa odbywał się na systemie hosta Minix, co doprowadziło do tego, że Linux odziedziczył różne funkcje Minixa, takie jak system plików Minix .

Roszczenia Samizdat

W maju 2004, Kenneth Brown z Alexis de Tocqueville Institution oskarżył w książce o nazwie Samizdat, że główne części jądra Linuksa zostały skopiowane z bazy kodu MINIX . Oskarżenia te zostały powszechnie odparte – przede wszystkim przez Tanenbauma, który ostro skrytykował Browna i opublikował długą odpowiedź na swoją osobistą stronę internetową, twierdząc również, że Brown był finansowany przez Microsoft .

Koncesjonowanie

W czasie pierwotnego rozwoju MINIX, jego licencja była stosunkowo liberalna. Jego opłata licencyjna była bardzo niska (69 USD) w porównaniu z innymi systemami operacyjnymi. Tanenbaum chciał, aby MINIX był jak najbardziej dostępny dla studentów , ale jego wydawca nie chciał oferować materiałów (takich jak kod źródłowy), które można było swobodnie kopiować, więc restrykcyjna licencja wymagająca symbolicznej opłaty (wliczonej w cenę książki Tanenbauma). ) został zastosowany jako kompromis. Uniemożliwiło to użycie MINIXa jako podstawy dla systemu wolnego oprogramowania.

Kiedy na początku lat 90. pojawiły się wolne i open-source podobne do Uniksa systemy operacyjne, takie jak Linux i 386BSD , wielu wolontariuszy programistów porzuciło MINIX na rzecz tych systemów. W kwietniu 2000 r. MINIX stał się wolnym oprogramowaniem o otwartym kodzie źródłowym na licencji BSD-3-Clause , która została wstecznie zastosowana do wszystkich poprzednich wersji. Jednak do tego czasu inne systemy operacyjne przekroczyły jego możliwości i pozostał on przede wszystkim systemem operacyjnym dla studentów i hobbystów . Pod koniec 2005 r. MINIX został ponownie licencjonowany z czwartą klauzulą ​​dodaną do licencji BSD-3-Clause .

Zobacz też

Uwagi

Bibliografia

Zewnętrzne linki