Wikiproiektu:Informatika/Kernel3: berrikuspenen arteko aldeak

Ezabatutako edukia Gehitutako edukia
No edit summary
No edit summary
 
12. lerroa:
 
== Kernela ==
Kernela, sistema eragilearen (SE) modulu zentrala da. Sistema eragilearen zatietatik lehen kargatzen dena da eta memoria nagusian mantentzen dasistemada sistema eragilea berriro itzali arte. Memorian dagoelarenegotearen ondorioz, garrantzitsu da kernela ahal bezain txikia izatea [[Sistma Eragilea| sistema eragilearen]] beste zati guztiei beharrezkoak dituzten zerbitzuak ematen dizkien bitartean. Kernelaren kodea normalean memoriaren eremu babestu batean karagatuakargatua izaten da, beste programa edo sistema eragilearen zatiek ez dezaten gainidatzi.
InterprozesuProzesuen arteko komunikazioa eta sistema-deiak erabiliz, aplikazioen eta hardware mailan burututako datu prozesuenekintzen arteko zubi moduan jarduten du. Sistema eragile orok du bere kernela, adibidez Linux kernela sistema eragile askotan erabilia da adibidez FreeBSD, Android, Linux bera eta beste zenbait.
 
===Kernelaren ardurak===
Kernelak ordenagailuarikonputagailuari baliabideak eskeinieskaini eta kudeatzen dizkio, beste programei exekuzioa eta baliabide horiek erabiltzea baimenduz. Kernelak gainera memoriako helbide espazioespazioa ezartzen du aplikazioetarako, memorian apikazioenaplikazioen kodea duen fitxategiak kargatzen ditu eta programentzako edota programen barnean kokapen bereziak dituzten adarrentzako exekuzio pila ezartzen du.
 
Kernela hauen arduradun da:
25. lerroa:
 
===Kernel motak===
====MonolitozkoKernel kernelakmonilitikoak====
Sistema eragilearen zerbitzu guztiak kernelaren hari nagusian zehar exekutatzen dira monolitozko kernel batean, hau ere. memoriaMemoria-eremu babestu berean bizitzeak hardware sarbide indartsu eta aberatsaz hornitzea ahalbidetzenhornitzen dio. Monolitozko kernelek beren kontrolpean dauden osagai guztien gaineko pribilegio osoa gordetzen dute, haien artean fitxategi sistema, interprozesuprozesuen arteko komunikazioa, Sarrera/Irteera eta gailuen kudeaketa, oinarrizko prozesuen antolaketa eta hardwarea.
Monolitozko kernelak beste kernelak baino handiagoak izaten dira, ordenagailuaren prozesu askori aurre egiten dietelako maila baxuetan,beraz, gailu, Sarrera/Irteera eta eten kanal edota beste hardware operadore askoren interfazeak dituzten kodeak inkorporatu behar dituzte.
Kernelaren arkitektura berriagoak, esate baterako, mikrokernel edo kernel hibridoen diseinua hobestearen arrazoia zenbat eta kernela handiagoa izan orduan eta funtzio gehiago behar dituko dituela. Horrek kodea astuna egiten du eta motelagoa egin kode horren karga.
 
====MikrokernelaMikrokernelak====
Hardwarearen gaineko abstrakzio sinple bat definitzen du, multiataza, memoriaren antolaketa edo interprozesu-komunikazioa bezalako sistema eragilearen zerbitzu minimo batzuk ezartzeko sistema-deiak erabiltzen dituena. Sistema eragile bat ezartzeko beharrezkoak diren ezaugari eta funtzio minimo batzuk dituen kode edo sofwtare zati bat da. Mekanismo kopuru minimo bat ematen du, sistema baten oinarrizko funtzioak betetzeko nahikoa, hauek malgutasun hadiz ezartzea bilatuz, honek sistema eragilearen beste zati batzuei eraginkortasunez gauzatzea ahalbidetzen die, ez baitu politaka asko inposatzen.