Jądro a system operacyjny
System operacyjny to oprogramowanie systemowe, które zarządza komputerem. Do jego zadań należy zarządzanie zasobami komputerowymi i zaspokajanie ich potrzeb komunikacyjnych. Jądro jest główną częścią systemu operacyjnego, która w większości odpowiada za bezpośrednią komunikację z zasobami sprzętowymi. Bez jądra system operacyjny nie może działać. Ale ponieważ jądro systemu operacyjnego jest ukryte wraz z wieloma innymi komponentami, większość użytkowników nie zdaje sobie sprawy z istnienia jądra.
Co to jest system operacyjny?
System operacyjny to oprogramowanie do zarządzania komputerem. Jest to zbiór danych i programów zarządzających zasobami systemowymi (sprzętowymi). Ponadto umożliwia wykonywanie oprogramowania aplikacji (takiego jak edytory tekstu itp.), działając jako warstwa interfejsu między sprzętem a aplikacjami (dla takich funkcji, jak operacje wejścia/wyjścia i operacje związane z pamięcią). Jest to główne oprogramowanie systemowe działające na komputerze. Ponieważ użytkownicy nie są w stanie uruchomić żadnego innego oprogramowania systemowego lub aplikacji bez prawidłowo działającego systemu operacyjnego, system operacyjny można uznać za najważniejsze oprogramowanie systemowe dla komputera.
Systemy operacyjne są obecne we wszystkich typach maszyn (nie tylko komputerach), które mają procesory, takie jak telefony komórkowe, konsolowe systemy do gier, superkomputery i serwery. Najpopularniejsze systemy operacyjne to Microsoft Windows, Mac OS X, UNIX, Linux i BSD. Systemy operacyjne Microsoft są najczęściej używane w przedsiębiorstwach komercyjnych, podczas gdy systemy operacyjne oparte na UNIX są bardziej popularne wśród akademików, ponieważ są bezpłatne i mają otwarte oprogramowanie (w przeciwieństwie do Windows, który jest bardzo kosztowny).
Co to jest jądro?
Jądro jest główną częścią systemu operacyjnego komputera. Jest to rzeczywisty pomost między sprzętem a oprogramowaniem aplikacyjnym. Jądro jest zwykle odpowiedzialne za zarządzanie zasobami systemu, w tym komunikacją sprzętową i programową. Zapewnia warstwę abstrakcji o bardzo niskim poziomie między procesorami a urządzeniami wejścia/wyjścia. Komunikacja między procesami i wywołania systemowe to główne mechanizmy, w których te niskopoziomowe udogodnienia są oferowane innym aplikacjom (przez jądro). Jądra są podzielone na różne typy w zależności od projektu/implementacji i sposobu wykonywania każdego zadania systemu operacyjnego. Cały kod systemowy jest wykonywany w tej samej przestrzeni adresowej (ze względu na poprawę wydajności) przez jądra monolityczne. Jednak większość usług jest uruchamiana w przestrzeni użytkownika przez mikrojądra (przy tym podejściu można zwiększyć łatwość konserwacji i modułowość). Istnieje wiele innych podejść pomiędzy tymi dwoma skrajnościami.
Jaka jest różnica między jądrem a systemem operacyjnym?
Jądro to rdzeń (lub najniższy poziom) systemu operacyjnego. Wszystkie inne części składające się na system operacyjny (graficzny interfejs użytkownika, zarządzanie plikami, powłoka itp.) opierają się na jądrze. Kernel odpowiada za komunikację ze sprzętem i jest to właściwie ta część systemu operacyjnego, która komunikuje się bezpośrednio ze sprzętem. Liczne wywoływane procedury, które mogą być używane do uzyskiwania dostępu do plików, wyświetlania grafiki, uzyskiwania danych wejściowych z klawiatury/myszy są dostarczane przez jądro do wykorzystania przez inne oprogramowanie.