Spisu treści:
Definicja - Co oznacza jądro?
Jądro jest podstawowym składnikiem systemu operacyjnego. Wykorzystując komunikację międzyprocesową i wywołania systemowe, działa jako pomost między aplikacjami a przetwarzaniem danych wykonywanym na poziomie sprzętowym.
Kiedy system operacyjny jest ładowany do pamięci, jądro ładuje się najpierw i pozostaje w pamięci, dopóki system operacyjny nie zostanie ponownie zamknięty. Jądro jest odpowiedzialne za zadania niskiego poziomu, takie jak zarządzanie dyskami, zarządzanie zadaniami i zarządzanie pamięcią.
Techopedia wyjaśnia Kernel
Jądro komputera łączy trzy główne komponenty sprzętowe komputera, zapewniając usługi między aplikacją / interfejsem użytkownika a procesorem, pamięcią i innymi sprzętowymi urządzeniami we / wy.
Jądro zapewnia zasoby komputerowe i zarządza nimi, umożliwiając innym programom uruchamianie i korzystanie z tych zasobów. Jądro konfiguruje również przestrzeń adresową pamięci dla aplikacji, ładuje pliki z kodem aplikacji do pamięci, ustawia stos wykonawczy programów i rozgałęzia się w określonych lokalizacjach wewnątrz programów do wykonania.
Jądro jest odpowiedzialne za:
- Zarządzanie procesami do wykonywania aplikacji
- Zarządzanie pamięcią, przydział i operacje we / wy
- Zarządzanie urządzeniami za pomocą sterowników urządzeń
- Kontrola połączeń systemowych, która jest niezbędna do wykonywania usług jądra
Istnieje pięć rodzajów jąder:
- Jądra monolityczne: wszystkie usługi systemu operacyjnego działają wzdłuż głównego wątku jądra w jądrze monolitycznym, który również znajduje się w tym samym obszarze pamięci, zapewniając w ten sposób potężny i bogaty dostęp do sprzętu.
- Mikrojądra: zdefiniuj prostą abstrakcję sprzętu używającego prymitywów lub wywołań systemowych w celu wdrożenia minimalnych usług systemu operacyjnego, takich jak wielozadaniowość, zarządzanie pamięcią i komunikacja międzyprocesowa.
- Jądra hybrydowe: Uruchom kilka usług w przestrzeni jądra, aby zmniejszyć obciążenie związane z wydajnością tradycyjnych mikrokerneli, w których kod jądra nadal działa jako serwer w przestrzeni użytkownika.
- Jądra Nano: Uprość wymagania dotyczące pamięci, delegując usługi, w tym podstawowe, takie jak kontrolery przerwań lub timery do sterowników urządzeń.
- Jądra Exo: Alokuj fizyczne zasoby sprzętowe, takie jak czas procesora i blok dysku, na inne programy, które mogą łączyć się z bibliotekowymi systemami operacyjnymi używającymi jądra do symulacji abstrakcji systemu operacyjnego.
