Spisu treści:
Definicja - Co oznacza Exokernel?
Exokernel to rodzaj systemu operacyjnego opracowanego w Massachusetts Institute of Technology, który ma na celu zapewnienie zarządzania zasobami sprzętowymi na poziomie aplikacji. Architektura exokernel została zaprojektowana w celu oddzielenia ochrony zasobów od zarządzania w celu ułatwienia dostosowywania aplikacji.
Exokernele są zazwyczaj małe ze względu na ich ograniczoną funkcjonalność.
Techopedia wyjaśnia Exokernel
Konwencjonalne systemy operacyjne zawsze mają wpływ na wydajność, funkcjonalność i zakres aplikacji, które są na nich zbudowane, ponieważ system operacyjny jest umieszczony pomiędzy aplikacjami a fizycznym sprzętem. System operacyjny exokernel próbuje rozwiązać ten problem, eliminując pojęcie, że system operacyjny musi zapewniać abstrakty, na których można budować aplikacje. Chodzi o to, aby narzucić deweloperom jak najmniej abstrakcji i zapewnić im swobodę korzystania z abstrakcji w razie potrzeby. Architektura exokernel jest zbudowana w taki sposób, że małe jądro przenosi wszystkie abstrakty sprzętowe do niezaufanych bibliotek zwanych bibliotekowymi systemami operacyjnymi. Głównym celem egzokernelu jest zapewnienie, że nie będzie wymuszonej abstrakcji, co odróżnia exokernel od jąder mikro- i monolitycznych.
Niektóre funkcje systemów operacyjnych exokernel obejmują:
- Lepsza obsługa kontroli aplikacji
- Oddziela bezpieczeństwo od zarządzania
- Abstrakcje są bezpiecznie przenoszone do niezaufanego systemu operacyjnego biblioteki
- Zapewnia interfejs niskiego poziomu
- Biblioteczne systemy operacyjne oferują przenośność i kompatybilność
Zalety systemu operacyjnego exokernel obejmują:
- Poprawiona wydajność aplikacji
- Wydajniejsze wykorzystanie zasobów sprzętowych poprzez precyzyjne przydzielanie i odwoływanie zasobów
- Łatwiejszy rozwój i testowanie nowych systemów operacyjnych
- Każda aplikacja w przestrzeni użytkownika może stosować własne zoptymalizowane zarządzanie pamięcią
Niektóre wady systemu operacyjnego exokernel obejmują:
- Zmniejszona spójność
- Kompleksowe projektowanie interfejsów exokernel
