Tags Posts tagged with "andrew tanenbaum"

andrew tanenbaum

przez -
18 1030
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

przez -
0 540
MINIX

Thomas Veerman ogłosił wydanie MINIX 3.2.0. Jest to bardzo mały system operacyjny, który został napisany przez Andrew Tanenbauma z holenderskiego uniwersytetu Vrije Universiteit w Amsterdamie. Dostępny jest na licencji BSD, bazuje na kodzie Uniksa, i opiera się na architekturze mikrojądra. Pierwsza stabilna wersja od roku 2010 przynosi sporo usprawnień architektury, zaczerpniętych z NetBSD.

MINIX 3.2 używa od teraz biblioteki C, jak i bootloadera z NetBSD. Kilka nowych cech zostało dodanych podczas Google Summer of Code, m.in. wsparcie dla FUSE, format haseł NetBSD, nowe narzędzia przestrzeni użytkownika i wsparcie dla GDB oraz zrzuty pamięci (core dumps). Dodano także asynchroniczny, wielowątkowy, wirtualny serwerowy system plików, a także eksperymentalną obsługę SMP. Dodatkowo frontend LLVM Clang jest od teraz domyślnym kompilatorem dla Minixa, ze wspieranym nadal GCC. Dzięki temu jest łatwiej przenosić oprogramowanie do Minixa 3. Dodatkowym atutem jest zarządzanie kodem przez Git.

przez -
1 484
MINIX

Ben Gras ogłosił wydanie systemu MINIX 3.1.8. Jest to bardzo mały system operacyjny, który został napisany przez Andrew Tanenbauma z holenderskiego uniwersytetu Vrije Universiteit w Amsterdamie. Dostępny jest na licencji BSD, bazuje na kodzie Uniksa, i opiera się na architekturze mikrojądra. System był inspiracją dla Linusa Torvaldsa do napisania do stworzenia kodu jądra Linux. Nazwa MINIX jest akronimem słów mini-UNIX, ponieważ bazuje na kodzie systemu UNIX w wersji 7.

MINIX został stworzony do pracy w systemach wbudowanych oraz sprzęcie o niskim poborze prądu. W tym wydaniu dodano nową infrastrukturę zarządzania pakietami: pkgsrc oraz pkgin. Dodano wsparcie dla systemu plików EXT2 oraz eksperymentalną obsługę AHCI.

Dostępny jest również podręcznik, który pokazuje jak uruchomić system pod VirtualBoxem.

przez -
8 363
MINIX

Wydano kolejną wersję systemu operacyjnego MINIX, który został napisany przez Andrew Tanenbauma z holenderskiego uniwersytetu Vrije Universiteit w Amsterdamie. Dostępny jest na licencji BSD, bazuje na kodzie Uniksa, i opiera się na architekturze mikrojądra. Był inspiracją dla Linusa Torvaldsa do napisania do stworzenia kodu jądra Linux. Nazwa MINIX jest akronimem słów mini-UNIX, ponieważ bazuje na kodzie systemu UNIX w wersji 7.

Główne zmiany, jakie zaszły w tej wersji:

  • Planowanie przestrzeni użytkownika i przestrzeni serwera
  • Odpowiednie wsparcie dla wielu kart ethernet o tym samym typie
  • Naprawy błędów (szczególnie prace nad KVM)
  • Narzędzia do debugowania
  • Ekran bootowania pozwala ładować obrazki większe niż 16 MB
  • Zwiększenie rozmiaru partycji root do 64 MB
  • Wsparcie budowania systemu dla możliwości kompilacji MINIXa za pomocą GCC
  • Przebudowano i wyczyszczono drzewo źródłowe
  • Nowe porty: Git, zaktualizowano GCC do wersji 4.4.3
  • Zmniejszono porządnie oczekiwanie operacji Wejścia/Wyjścia w drugiej warstwie FS cache w Wirtualnej Maszynie, która zużywa całą dostępną pamięć

Nadal nie naprawione błędy, związane z VirtualBoksem:

  • Minix 3.1.7 nie może zostać  na sprzęcie ze wsparciem akceleracji VT-x oraz AMD-V
  • Minix nie ładuje się na VirtualBox 3.1. Trzeba używać VirtualBox 3.2

Nowa wersja do pobrania z działu download.

Polecane

Prasa, Czasopismo

1 918
Ukazało się Linux Magazine – numer 161. Lipcowe wydanie magazynu zawiera analizę tworzenia bardziej czytelnych wyrażeń regularnych z Simple Regex Language, instrukcje zabezpieczania i...