Ядро срещу операционна система
Операционната система е системният софтуер, който управлява компютъра. Неговите задачи включват управление на компютърните ресурси и задоволяване на техните комуникационни нужди. Ядрото е основната част от операционна система, която най-вече осъществява директна комуникация с хардуерните ресурси. Без ядрото една операционна система не може да работи. Но тъй като ядрото на операционната система е заровено с много други компоненти, повечето потребители не знаят за съществуването на ядро.
Какво е операционна система?
Операционната система е софтуер, който управлява компютър. Това е колекция от данни и програми, които управляват системните (хардуерни) ресурси. Освен това, той побира изпълнението на приложен софтуер (като текстообработващи програми и т.н.), като действа като интерфейсен слой между хардуера и приложенията (за функции като вход/изход и операции, свързани с паметта). Това е основният системен софтуер, работещ на компютър. Тъй като потребителите не могат да стартират друга система или приложен софтуер без правилно работеща операционна система, операционната система може да се счита за най-важния системен софтуер за компютър.
Операционните системи присъстват във всички видове машини (не само компютри), които имат процесори, като например мобилни телефони, системи за игри, базирани на конзоли, супер компютри и сървъри. Най-популярните операционни системи са Microsoft Windows, Mac OS X, UNIX, Linux и BSD. Операционните системи на Microsoft се използват най-вече в търговски предприятия, докато базираните на UNIX операционни системи са по-популярни сред академичните специалисти, тъй като са безплатни и с отворен код (за разлика от Windows, който е много скъп).
Какво е ядро?
Ядрото е основната част от компютърната операционна система. Това е истинският мост между хардуера и приложния софтуер. Ядрото обикновено отговаря за управлението на системните ресурси, включително хардуерната и софтуерната комуникация. Той осигурява абстракционен слой на много ниско ниво между процесорите и входно/изходните устройства. Комуникацията между процесите и системните повиквания са основните механизми, при които тези съоръжения на ниско ниво се предлагат на други приложения (от ядрото). Ядрата се разделят на различни типове въз основа на дизайна/реализацията и начина, по който се изпълнява всяка задача на операционната система. Целият системен код се изпълнява в едно и също адресно пространство (от съображения за подобряване на производителността) от монолитните ядра. Но повечето услуги се изпълняват в потребителското пространство от микроядрата (поддържаемостта и модулността могат да бъдат увеличени с този подход). Има много други подходи между тези две крайности.
Каква е разликата между ядрото и операционната система?
Ядрото е ядрото (или най-ниското ниво) на операционната система. Всички останали части, съставляващи операционната система (графичен потребителски интерфейс, управление на файлове, обвивка и т.н.), разчитат на ядрото. Ядрото отговаря за комуникацията с хардуера и всъщност е частта от операционната система, която говори директно с хардуера. Многобройни рутинни процедури, които могат да бъдат използвани за достъп до файлове, показване на графики, въвеждане на клавиатура/мишка, са предоставени от ядрото, за да се използват от друг софтуер.