Операционна система срещу Kernel
За повечето хора използването на компютър е второ естество. Това става възможно благодарение на операционната система, която работи над компютъра и хардуера и дава възможност за комуникация с нея, без да се налага използването на езика на машината или двоичния файл. Операционната система ни предоставя интерфейс, независимо дали графичен или текстов, където можем да видим резултата от въведените команди. Той също така ни предоставя масив от инструменти, за да конфигурираме компютъра по свой вкус, най-малкото. Но всичко това не би било възможно без ядрото. Ядрото е ядрото на операционната система и е отговорно за превеждането на командите в нещо, което може да бъде разбрано от компютъра.
Аспектът, който много програмисти харесват около ядрото, е в абстракцията. Абстракция на хардуер позволява на програмистите да пишат код, който може да работи върху широк спектър от хардуер. Без хардуерна абстракция, всяка програма трябва да бъде написана специално за дадена хардуерна конфигурация и вероятно няма да работи в друга. Такъв е случаят с драйверите на устройствата. Това са специфични части от код, който идентифицира хардуера и дава на операционната система средство за комуникация с устройството.
Въпреки че ядрото е ядрото на операционната система, повечето хора дори не са наясно с неговото съществуване, защото е погребано зад много друг софтуер. За да предостави цял пакет, който позволява на хората да използват своите компютри, операционна система включва софтуер, който обхваща много от често използваните компютри. Това включва просто приложение за текстообработка и медиен плейър, наред с други неща.
Приложенията са създадени за конкретни приложения, тъй като трябва да взаимодействат с ядрото си, за да комуникират с хардуера под него. Тъй като всяко ядро е различно, приложенията за една операционна система не могат да се изпълняват на други. Някои приложения също не са в състояние да изпълняват в по-стари или по-нови версии на същата операционна система поради промените, които се прилагат.
Резюме:
1. Операционната система е софтуерен пакет, който комуникира директно с хардуера на компютъра и всички ваши приложения работят над него, докато ядрото е частта от операционната система, която комуникира директно с хардуера
2. Въпреки че всяка операционна система има ядро, това се крие зад доста друг софтуер и повечето потребители дори не знаят, че съществува