Kernel

Autor: Laura McKinney
Loomise Kuupäev: 9 Aprill 2021
Värskenduse Kuupäev: 11 Mai 2024
Anonim
What is a kernel - Gary explains
Videot: What is a kernel - Gary explains

Sisu

Definitsioon - mida tähendab Kernel?

Kernel on opsüsteemi põhikomponent. Protsessidevahelist suhtlust ja süsteemikõnesid kasutades toimib see sillana rakenduste ja riistvara tasemel toimuva andmetöötluse vahel.

Kui operatsioonisüsteem on mällu laaditud, laaditakse kernel kõigepealt ja see jääb mällu, kuni operatsioonisüsteem uuesti välja lülitatakse. Kernel vastutab madala taseme ülesannete eest, nagu kettahaldus, ülesannete haldus ja mäluhaldus.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab Kernelit

Arvutituuma liidesed kolme peamise riistvarakomponendi vahel, pakkudes teenuseid rakenduse / kasutajaliidese ja protsessori, mälu ja muude riistvara sisend- / väljundseadmete vahel.

Kernel pakub ja haldab arvuti ressursse, võimaldades teistel programmidel neid ressursse käivitada ja kasutada. Kernel seadistab rakenduste jaoks ka mäluaadressiruumi, laadib mälusse rakendusekoodiga faile, seadistab programmide täitmisvirna ja hargndab need täitmiseks programmide sees olevatesse kohtadesse.

Kernel vastutab:

  • Protsesside juhtimine rakenduste täitmiseks
  • Mäluhaldus, eraldamine ja I / O
  • Seadmehaldus seadme draiverite abil
  • Süsteemikõnede juhtimine, mis on kerneli teenuste täitmiseks hädavajalik

Tuumaid on viit tüüpi:


  1. Monoliitsed tuumad: kõik opsüsteemi teenused kulgevad piki kerneli lõime monoliitses tuumas, mis asub ka samas mälualal, pakkudes seeläbi võimsale ja rikkalikule riistvarale juurdepääsu.
  2. Mikrokanalid: saate määratleda lihtsa abstraktsiooni riistvara osas, mis kasutab primitiivseid elemente või süsteemikõnesid OS-i minimaalsete teenuste (nt multitegumtöötlus, mäluhaldus ja protsessidevaheline suhtlus) rakendamiseks.
  3. Hübriidsed tuumad: käitage kerneli ruumis mõnda teenust, et vähendada tavapäraste mikrokernelite jõudluse üldkulusid, kus kerneli koodi juhitakse endiselt kasutajaruumis serverina.
  4. Nano tuumad: lihtsustage mälunõudlust, delegeerides teenused, sealhulgas põhiteenused, näiteks katkestavad kontrollerid või taimerid seadme draiveritele.
  5. Exo tuumad: eraldage füüsilise riistvara ressursid, näiteks protsessori aeg ja kettaplokk, muudele programmidele, mida saab linkida raamatukogu opsüsteemidega, mis kasutavad kerneli opsüsteemi abstraktsioonide simuleerimiseks.