b'\n_START_ARTICLE_\nOperativsystemk\xc3\xa4rna\n_START_PARAGRAPH_\nEn operativsystemsk\xc3\xa4rna (engelska kernel, som kan \xc3\xb6vers\xc3\xa4ttas som "k\xc3\xa4rna") \xc3\xa4r den innersta delen av ett operativsystem. K\xc3\xa4rnans uppgift \xc3\xa4r att starta systemet, hantera resurstilldelningen, samt att kommunicera med h\xc3\xa5rdvaran. Vanligtvis fungerar k\xc3\xa4rnan som ett lager mellan datorns h\xc3\xa5rdvara och de processer som k\xc3\xb6rs i datorsystemet. Programmen har i allm\xc3\xa4nhet inte direkt tillg\xc3\xa5ng till h\xc3\xa5rdvaran, utan m\xc3\xa5ste g\xc3\xa5 via k\xc3\xa4rnan (se HAL). K\xc3\xa4rnan har ocks\xc3\xa5 ofta till uppgift att h\xc3\xa5lla program \xc3\xa5tskilda fr\xc3\xa5n varandra s\xc3\xa5 att ett program som kraschar inte n\xc3\xb6dv\xc3\xa4ndigtvis kraschar andra program. K\xc3\xa4rnan tillhandah\xc3\xa5ller ocks\xc3\xa5 tj\xc3\xa4nster s\xc3\xa5 att informationsutbyte skall kunna ske mellan program. Detta kan ske lokalt eller via datorn\xc3\xa4tverk.\n_START_SECTION_\nExok\xc3\xa4rna\n_START_PARAGRAPH_\nEn mindre vanlig typ av k\xc3\xa4rna \xc3\xa4r exok\xc3\xa4rnan. Tanken bakom exok\xc3\xa4rnorna \xc3\xa4r att operativsystemet inte ska tillhandah\xc3\xa5lla n\xc3\xa5gra som helst abstraktioner - abstraktionerna ska ist\xc3\xa4llet implementeras som programbibliotek. Olika typer av program kr\xc3\xa4ver n\xc3\xa4mligen olika typer av abstraktioner. Exok\xc3\xa4rnor till\xc3\xa5ter d\xc3\xa4rf\xc3\xb6r, till skillnad fr\xc3\xa5n de andra k\xc3\xa4rnorna, att vanliga program kommunicerar direkt med systemets h\xc3\xa5rdvara. Exok\xc3\xa4rnans uppgift blir d\xc3\xa5 reducerad till att se till att programmen endast f\xc3\xa5r tillg\xc3\xa5ng till den del av h\xc3\xa5rdvaran de har r\xc3\xa4tt till. Exempel p\xc3\xa5 operativsystem som bygger p\xc3\xa5 en exok\xc3\xa4rna \xc3\xa4r Exokernel och Nemesis.'