MINIX 3.3.0 – nowe oblicze mikrojądra

MINIX 3.3.0 – nowe oblicze mikrojądra

przez -
18 1332
MINIX

Andrew S. Tanenbaum udostępnił wszystkim MINIX 3.3.0, systemu operacyjnego opartego na kodzie Uniksa i wykorzystującego architekturę mikrojądra. Projekt powstał w 1997 roku na uniwersytecie Vrije Universiteit w Amsterdamie. MINIX 1 i MINIX 2 zostały napisane, jako systemy do do celów edukacyjnych, a duża część ich kodu znajdowała się w książce: Operating Systems: Design and Implementation. MINIX 3 natomiast ma być użytecznym i wydajnym systemem operacyjnym na desktopy i urządzenia wbudowane.

W 2008 roku organizacja European Research Council uhonorowała profesora Andrew S. Tanenbauma kwotą w wysokości 2.5 miliona Euro, aby mógł dalej rozwijać swój system operacyjny, jednocześnie przygotowując go na architektury x86 i ARM. Jak zatem wygląda MINIX 3.3.0 po tych 6 latach pracy zespołu programistów:

  • Mikrojądro posiada 12 700 linii kodu
  • Mikrojądro obsługuje przerwania i przekazywanie komunikatów, i jest to jedyny kod działający w trybie jądra
  • Reszta systemu operacyjnego, działa jako odizolowane, chronione procesy trybu użytkownika
  • Każdy sterownik urządzenia działa w oddzielnym procesie trybu użytkownika, poprzez sprzętowe MMU
  • Jeżeli nastąpi awaria sterownika, system automatycznie restartuje go transparentnie dla uruchomionej aplikacji
  • MINIX 3.3.0 jest w pełni samonaprawialny
  • Przestrzeń użytkownika jest w dużej części kompatybilna z NetBSD i standardem POSIX, co pozwala na uruchamiania tysięcy pakietów NetBSD
  • Na MINIXa dostępne są kompilatory LLVM/Clang i GCC, a także Perl, Python i wiele innych
  • MINIX 3.3.0 jest dostępny na architektury x86 i ARM Cortex A8
  • Udostępniane są narzędzia do skrośnej kompilacji MINIXa dla ARM na Linuksie
  • MINIX 3.3 działa na minikomputerach: BeagleBoard XM, BeagleBone White i BeagleBone Black Rev C
  • Dostępna jest obszerna dokumentacja na MINIX 3 wiki
  • Udoskonalono i oczyszczono kod, względem MINIX 3.2.1

Podobne artykuły

Mozilla Firefox 23

przez -
0 213
PHP

przez -
0 188