Odpowiedzi:
Techniczna definicja systemu operacyjnego to „platforma składająca się z określonego zestawu bibliotek i infrastruktury dla aplikacji, które mają być budowane i współdziałają ze sobą”. W tym sensie jądro to system operacyjny.
Definicja użytkownika końcowego zwykle dotyczy „pakietu oprogramowania, który udostępnia pulpit, skróty do aplikacji, przeglądarkę internetową i odtwarzacz multimedialny”. Jądro nie pasuje do tej definicji.
Tak więc dla użytkownika końcowego dystrybucja Linuksa (powiedzmy Ubuntu) to system operacyjny, podczas gdy dla programisty samo jądro Linuksa jest całkowicie poprawnym systemem operacyjnym w zależności od tego, co próbujesz osiągnąć. Na przykład systemy wbudowane to głównie jądro z bardzo małą liczbą wyspecjalizowanych procesów działających na nich. W takim przypadku samo jądro staje się samym systemem operacyjnym.
Myślę, że możesz wyznaczyć granicę, czego wymaga większość aplikacji działających na tym systemie operacyjnym. Jeśli większość z nich wymaga tylko jądra, jądrem jest system operacyjny, jeśli większość z nich wymaga uruchomionego systemu X Window, wówczas system operacyjny staje się jądrem X +.
Jądro jest częścią systemu operacyjnego, który pośredniczy dostępu do zasobów systemowych. Odpowiada za umożliwienie wielu aplikacjom efektywnego współdzielenia sprzętu poprzez kontrolowanie dostępu do procesora, pamięci, dysków we / wy i sieci.
System operacyjny to jądro oraz aplikacje, które umożliwiają użytkownikom wykonanie jakiejś czynności (np. Kompilator, edytor tekstu, menedżer okien itp.).
Wydaje się, że oryginalna metafora, która dała nam do tego słowo „jądro”, została zapomniana. Metafora jest taka, że system operacyjny to ziarno. „Jądro” ziarna jest rdzeniem systemu operacyjnego, dostarczającym usługi systemu operacyjnego aplikacjom, które jest otoczone „powłoką” ziarna, którą użytkownicy widzą z zewnątrz.
Niektórzy ludzie chcą powiązać „jądro” (a nawet „powłokę”), aby być bardziej szczegółowym. Ale tak naprawdę istnieje wiele różnic między systemami operacyjnymi. Nie najmniej te warianty stanowią „powłokę” (która może wahać się od Solaris, sh
poprzez Interpreter poleceń konsoli Netware, do powłoki Workplace Shell OS / 2 i Eksploratora Windows NT), ale istnieje również wiele rozbieżności między jednym systemem operacyjnym a innym w co jest, a co nie jest częścią „jądra” (które może na przykład zawierać dyskowe operacje we / wy lub nie).
Najlepiej pamiętać, że te terminy to metafory .
Cóż, istnieje różnica między jądrem a systemem operacyjnym. Jądro, jak opisano powyżej, jest sercem systemu operacyjnego, które zarządza podstawowymi funkcjami systemu operacyjnego, podczas gdy jeśli do jądra zostaną dodane przydatne aplikacje i narzędzia, cały pakiet staje się systemem operacyjnym. Można więc łatwo powiedzieć, że system operacyjny składa się z przestrzeni jądra i przestrzeni użytkownika.
Możemy więc powiedzieć, że Linux jest jądrem, ponieważ nie obejmuje aplikacji takich jak narzędzia systemu plików, systemy okienek i pulpity graficzne, polecenia administratora systemu, edytory tekstu, kompilatory itp. Tak więc różne firmy dodają tego rodzaju aplikacje do jądra linuxa i zapewniają swój system operacyjny, taki jak ubuntu, suse, centOS, redHat itp.
System operacyjny to ogólna nazwa nadana wszystkim elementom (interfejs użytkownika, biblioteki, zasoby), które składają się na system jako całość.
Jądro jest „mózgiem” systemu operacyjnego, który kontroluje wszystko, od dostępu do dysku twardego po zarządzanie pamięcią. Kiedy tylko chcesz coś zrobić, przechodzi przez jądro.
Jądro jest częścią systemu operacyjnego, a nie samym systemem operacyjnym. Zamiast zagłębiać się w to, co robi jądro, odniosę się do strony wikipedii: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Świetny, dokładny przegląd.
jądro jest częścią systemu operacyjnego, jest to pierwsza rzecz, którą program ładujący ładuje na procesor (dla większości systemów operacyjnych), jest to część, która łączy się ze sprzętem, a także zarządza tym, jakie programy mogą robić, co z sprzęt, to tak naprawdę centralna część systemu operacyjnego, składa się ze sterowników, sterownik to program, który łączy się z określonym sprzętem, na przykład: gdybym zrobił aparat cyfrowy do komputerów, musiałbym zrobić sterownik do niego, sterowniki są jedynymi programami, które mogą sterować wejściem i wyjściem komputera
Prosta odpowiedź
Jądro jest rdzeniem systemu operacyjnego. Niekoniecznie jest to system operacyjny sam w sobie.
Wszystko inne jest wokół niego zbudowane.
Zaawansowana definicja
W informatyce „jądro” jest centralnym elementem większości komputerowych systemów operacyjnych; jest pomostem między aplikacjami a rzeczywistym przetwarzaniem danych na poziomie sprzętowym. Do obowiązków jądra należy zarządzanie zasobami systemu (komunikacja między komponentami sprzętowymi i programowymi). Zwykle jako podstawowy składnik systemu operacyjnego jądro może zapewnić najniższy poziom abstrakcji dla zasobów (zwłaszcza procesorów i urządzeń we / wy), które oprogramowanie aplikacji musi kontrolować, aby wykonywać swoje funkcje. Zwykle udostępnia te udogodnienia procesom aplikacji za pośrednictwem mechanizmów komunikacji między procesami i wywołań systemowych.
Jądro może być systemem operacyjnym lub może być częścią systemu operacyjnego. W Linuksie jądro jest ładowane i wykonywane jako pierwsze. Następnie uruchamia inne bity systemu operacyjnego (takie jak init), aby system był użyteczny.
Jest to szczególnie prawdziwe w środowisku mikro-jądra. Jądro ma minimalną funkcjonalność. Wszystko inne, takie jak systemy plików i TCP / IP, działa jako proces użytkownika.
ruby -e "puts Kernel.methods"
i zobaczysz wiele zdefiniowanych metod.
Jądro rezyduje w systemie operacyjnym. W rzeczywistości jest to przestrzeń pamięci przeznaczona specjalnie do obsługi funkcji systemu operacyjnego. Niektórzy mówią nawet, że system operacyjny obsługuje zasoby systemu, a jądro jest sercem systemu operacyjnego i utrzymuje, zarządza i utrzymuje ścieżkę systemu operacyjnego.