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