Käyttöjärjestelmä vs. ydin
Useimmille ihmisille tietokoneen käyttö on toinen luonne. Tämän tekee mahdolliseksi tietokoneen ja laitteiston päällä oleva käyttöjärjestelmä, joka antaa mahdollisuuden kommunikoida sen kanssa käyttämättä konekieltä tai binääristä. Käyttöjärjestelmä tarjoaa meille käyttöliittymän, joko graafisen tai tekstin, jossa voimme nähdä annettujen komentojen tulokset. Se tarjoaa meille myös joukon työkaluja tietokoneen määrittämiseen mieleiseemme, aivan barestissa. Mutta kaikki tämä ei olisi mahdollista ilman ydintä. Ydin on käyttöjärjestelmän ydin ja se vastaa komentojen kääntämisestä jotain, joka tietokone voi ymmärtää.
Se näkökohta, joka monille ohjelmoijille tykkää ytimestä, on abstraktiossa. Laitteiden abstraktio antaa ohjelmoijien kirjoittaa koodia, joka voi toimia monenlaisilla laitteistoilla. Ilman laitteiden abstraktiota jokainen ohjelma on kirjoitettava nimenomaan tietylle laitteistokokoonpanolle, eikä se todennäköisesti toimisi toisessa. Tämä pätee laiteajureihin. Nämä ovat erityisiä koodinosia, jotka tunnistavat laitteiston ja antavat käyttöjärjestelmälle välineet kommunikoida laitteen kanssa.
Vaikka ydin on käyttöjärjestelmän ydin, useimmat ihmiset eivät edes tiedä sen olemassaolosta, koska se on haudattu monien muiden ohjelmistojen taakse. Jotta saataisiin koko paketti, jonka avulla ihmiset voivat käyttää tietokoneitaan, käyttöjärjestelmä sisältää ohjelmistot, jotka kattavat paljon tietokoneiden yleisiä käyttötarkoituksia. Tähän sisältyy muun muassa yksinkertainen tekstinkäsittelysovellus ja mediasoitin.
Sovellukset luodaan erityisiä sovelluksia varten, koska sen on oltava vuorovaikutuksessa ytimen kanssa kommunikoidakseen sen alla olevien laitteiden kanssa. Koska jokainen ydin on erilainen, yhden käyttöjärjestelmän sovelluksia ei voida suorittaa muille. Jotkin sovellukset eivät myöskään pysty suorittamaan saman käyttöjärjestelmän vanhemmissa tai uudemmissa versioissa toteutettujen muutosten vuoksi.
Yhteenveto:
1. Käyttöjärjestelmä on ohjelmistopaketti, joka kommunikoi suoraan tietokonelaitteiston kanssa ja kaikki sovelluksesi ajavat sen päällä, kun ydin on osa käyttöjärjestelmää, joka kommunikoi suoraan laitteistoon
2. Vaikka jokaisessa käyttöjärjestelmässä on ydin, se on haudattu monien muiden ohjelmistojen taakse eikä useimmat käyttäjät edes tiedä sen olemassaoloa