Operativsystemkärna: Skillnad mellan sidversioner
m r2.7.1) (robot Lägger till: lv:Kodols (operētājsistēma) |
|||
(26 mellanliggande sidversioner av 19 användare visas inte) | |||
Rad 1: | Rad 1: | ||
En '''operativsystemskärna''' ([[engelska]] ''kernel'' "kärna") är den innersta delen av ett [[operativsystem]]. Kärnans uppgift är att starta systemet, hantera [[resurstilldelning]]en, samt att kommunicera med [[hårdvara]]n. Vanligtvis fungerar kärnan som ett lager mellan |
En '''operativsystemskärna''' ([[engelska]] ''kernel'', som kan översättas som "kärna") är den innersta delen av ett [[operativsystem]]. Kärnans uppgift är att starta systemet, hantera [[resurstilldelning]]en, samt att kommunicera med [[hårdvara]]n. Vanligtvis fungerar kärnan som ett lager mellan [[dator]]ns [[hårdvara]] och de [[datorprogram|processer]] som körs i [[datorsystem]]et. Programmen har i allmänhet inte direkt tillgång till hårdvaran, utan måste gå via kärnan (se [[Hardware Abstraction Layer|HAL]]). Kärnan har också ofta till uppgift att hålla program åtskilda från varandra så att ett program som [[Systemkrasch|kraschar]] inte nödvändigtvis kraschar andra program. Kärnan tillhandahåller också tjänster så att informationsutbyte skall kunna ske mellan program.<ref>{{webbref|titel=In Computing, What Is a Kernel?|url=http://www.wisegeek.com/in-computing-what-is-a-kernel.htm|utgivare=wiseGEEK|hämtdatum=28 september 2013|datum=17 september 2013 (senast uppdaterad)}}</ref> Detta kan ske lokalt eller via [[datornätverk]]. |
||
== Tre vanliga typer av |
== Tre vanliga typer av operativsystemskärnor == |
||
{{Fler källor avsnitt|datum=2013-10}} |
|||
De tre vanligaste typerna av operativsystemskärnor är de '''[[Monolitisk kärna|monolitiska kärnorna]] |
De tre vanligaste typerna av operativsystemskärnor är de '''[[Monolitisk kärna|monolitiska kärnorna]]''', '''[[Mikrokärna|mikrokärnorna]]''' och '''[[Hybridkärna|hybridkärnorna]]'''. |
||
=== Monolitisk === |
=== Monolitisk === |
||
{{Huvudartikel|Monolitisk kärna}} |
{{Huvudartikel|Monolitisk kärna}} |
||
Monolitiska kärnor bygger på att hela kärnan fungerar som ett program där alla systemets funktioner finns inkluderade. [[GNU/Linux]] och [[FreeBSD]] är exempel på operativsystem som bygger på monolitiska kärnor. |
|||
=== |
=== Mikro === |
||
{{Huvudartikel|Mikrokärna}} |
{{Huvudartikel|Mikrokärna}} |
||
Mikrokärnor är uppbyggda av ett stort antal mindre komponenter som kommunicerar mellan varandra och tillåter att komponenter läggs till och tas bort utan att systemet startas om. Operativsystemen [[GNU/Hurd]], [[QNX (operativsystem)|QNX]] och [[Mac OS]] bygger på mikrokärnor. |
|||
=== |
=== Hybrid === |
||
{{Huvudartikel|Hybridkärna}} |
{{Huvudartikel|Hybridkärna}} |
||
En annan typ av kärna är [[hybridkärna]]n, som finns i till exempel [[Windows NT]]. Den liknar mikrokärnan, men de olika processerna körs i delade minnesutrymmen. |
|||
== Övriga == |
== Övriga == |
||
=== Exokärna === |
=== Exokärna === |
||
En mindre vanlig typ av kärna är ''[[exokärna]]n''. Tanken bakom exokärnorna är att operativsystemet inte ska tillhandahålla några som helst [[abstraktion]]er - abstraktionerna ska istället implementeras som [[programbibliotek]]. Olika typer av program kräver nämligen olika typer av abstraktioner. Exokärnor tillåter därför, till skillnad från de andra kärnorna, att vanliga program kommunicerar direkt med systemets hårdvara. Exokärnans uppgift blir då reducerad till att se till att programmen endast får tillgång till den del av hårdvaran de har rätt till. Exempel på operativsystem som bygger på en exokärna är [[Exokernel]] och [[Nemesis (operativsystem)|Nemesis]]. |
|||
=== Nanokärna === |
|||
==Källor== |
|||
<references/> |
|||
[[Kategori:Operativsystemteknik]] |
[[Kategori:Operativsystemteknik]] |
||
[[af:Bedryfstelselkern]] |
|||
[[als:Kernel]] |
|||
[[ar:نواة (نظم تشغيل)]] |
|||
[[ast:Kernel]] |
|||
[[az:Nüvə (kompyuter)]] |
|||
[[bn:কার্নেল]] |
|||
[[bs:Kernel]] |
|||
[[ca:Nucli del sistema operatiu]] |
|||
[[cs:Kernel]] |
|||
[[da:Kerne (styresystem)]] |
|||
[[de:Betriebssystemkern]] |
|||
[[et:Tuum (informaatika)]] |
|||
[[el:Πυρήνας (υπολογιστές)]] |
|||
[[en:Kernel (computing)]] |
|||
[[es:Núcleo (informática)]] |
|||
[[eo:Kerno (operaciumo)]] |
|||
[[fa:هسته سیستمعامل]] |
|||
[[fr:Noyau de système d'exploitation]] |
|||
[[gl:Kernel]] |
|||
[[ko:커널 (운영 체제)]] |
|||
[[hr:Jezgra (računarstvo)]] |
|||
[[id:Kernel (ilmu komputer)]] |
|||
[[ia:Nucleo (informatica)]] |
|||
[[is:Stýrikerfiskjarni]] |
|||
[[it:Kernel]] |
|||
[[he:ליבה (מערכות הפעלה)]] |
|||
[[ku:Kernel]] |
|||
[[la:Nucleus (informatica)]] |
|||
[[lv:Kodols (operētājsistēma)]] |
|||
[[lt:Branduolys (OS)]] |
|||
[[hu:Rendszermag]] |
|||
[[mk:Јадро на оперативен систем]] |
|||
[[ml:കേണൽ (കമ്പ്യൂട്ടിങ്)]] |
|||
[[mr:केर्नेल]] |
|||
[[ms:Inti (sains komputer)]] |
|||
[[nl:Kernel]] |
|||
[[ja:カーネル]] |
|||
[[no:Kjerne (operativsystem)]] |
|||
[[nn:Operativsystemkjerne]] |
|||
[[pl:Jądro systemu operacyjnego]] |
|||
[[pt:Núcleo (informática)]] |
|||
[[ro:Nucleu (sistem de operare)]] |
|||
[[ru:Ядро операционной системы]] |
|||
[[scn:Kernel]] |
|||
[[simple:Kernel (computer science)]] |
|||
[[sk:Jadro (informatika)]] |
|||
[[sl:Jedro (računalništvo)]] |
|||
[[sr:Jezgro operativnog sistema]] |
|||
[[sh:Kernel]] |
|||
[[fi:Käyttöjärjestelmän ydin]] |
|||
[[ta:கருவகம்]] |
|||
[[th:เคอร์เนล]] |
|||
[[tr:Çekirdek (bilgisayar bilimi)]] |
|||
[[uk:Ядро операційної системи]] |
|||
[[ur:Kernel]] |
|||
[[vi:Nhân hệ điều hành]] |
|||
[[zh:内核]] |
Nuvarande version från 28 augusti 2020 kl. 14.17
En operativsystemskärna (engelska kernel, som kan översättas som "kärna") är den innersta delen av ett operativsystem. Kärnans uppgift är att starta systemet, hantera resurstilldelningen, samt att kommunicera med hårdvaran. Vanligtvis fungerar kärnan som ett lager mellan datorns hårdvara och de processer som körs i datorsystemet. Programmen har i allmänhet inte direkt tillgång till hårdvaran, utan måste gå via kärnan (se HAL). Kärnan har också ofta till uppgift att hålla program åtskilda från varandra så att ett program som kraschar inte nödvändigtvis kraschar andra program. Kärnan tillhandahåller också tjänster så att informationsutbyte skall kunna ske mellan program.[1] Detta kan ske lokalt eller via datornätverk.
Tre vanliga typer av operativsystemskärnor
[redigera | redigera wikitext]Det här avsnittet behöver fler eller bättre källhänvisningar för att kunna verifieras. (2013-10) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
De tre vanligaste typerna av operativsystemskärnor är de monolitiska kärnorna, mikrokärnorna och hybridkärnorna.
Monolitisk
[redigera | redigera wikitext]Monolitiska kärnor bygger på att hela kärnan fungerar som ett program där alla systemets funktioner finns inkluderade. GNU/Linux och FreeBSD är exempel på operativsystem som bygger på monolitiska kärnor.
Mikro
[redigera | redigera wikitext]Mikrokärnor är uppbyggda av ett stort antal mindre komponenter som kommunicerar mellan varandra och tillåter att komponenter läggs till och tas bort utan att systemet startas om. Operativsystemen GNU/Hurd, QNX och Mac OS bygger på mikrokärnor.
Hybrid
[redigera | redigera wikitext]En annan typ av kärna är hybridkärnan, som finns i till exempel Windows NT. Den liknar mikrokärnan, men de olika processerna körs i delade minnesutrymmen.
Övriga
[redigera | redigera wikitext]Exokärna
[redigera | redigera wikitext]En mindre vanlig typ av kärna är exokärnan. Tanken bakom exokärnorna är att operativsystemet inte ska tillhandahålla några som helst abstraktioner - abstraktionerna ska istället implementeras som programbibliotek. Olika typer av program kräver nämligen olika typer av abstraktioner. Exokärnor tillåter därför, till skillnad från de andra kärnorna, att vanliga program kommunicerar direkt med systemets hårdvara. Exokärnans uppgift blir då reducerad till att se till att programmen endast får tillgång till den del av hårdvaran de har rätt till. Exempel på operativsystem som bygger på en exokärna är Exokernel och Nemesis.
Källor
[redigera | redigera wikitext]- ^ ”In Computing, What Is a Kernel?”. wiseGEEK. 17 september 2013 (senast uppdaterad). http://www.wisegeek.com/in-computing-what-is-a-kernel.htm. Läst 28 september 2013.