Maar ik weet 't nog niet precies, dat moet ik nog leren op school..
"I sit in my room and imagine the future."
Over de vraag wat een kernel doet, wat een kernel kan en wat nu wel en niet bij een kernel hoort kun je lang over discussieren.
Verder heb je ook nog exo-kernels. Dat zijn kernels die minimaal beheren maar verder geen invloed hebben op programmas. Het voordeel hiervan is dat ze veeel sneller zijn als kernels, maar nadeel is dat ze heel erg fout-gevoelig zijn (nee.. windows is desondanks geen exo-kernel
).
Yo dawg, I heard you like posts so I posted below your post so you can post again.
Je moet het allemaal zien als een schil op een schil. De binnenste ring is de hardware. De ring daarom heen is het OS (de kernel) en daarbuiten zitten de applicaties. Je kunt de hardware niet direct aanspreken want dan moet je door de kernel.
Een exo-kernel (net zoals een exo-skeleton) zit het aan de buitenkant. Je kunt de kernel vragen of hij de hardware wil aanspreken (van ring 2 naar ring 3 toe), maar je kunt ook rechtstreeks de hardware aanroepen (van ring 2 naar ring 1 toe). Communicatie van ring 3 naar ring 0 of vice versa is in een kernel niet toegestaan, in een exo-kernel wel. (sommige vinden van niet en vinden dat de exo-kernel tezamen met de applicaties op ring 2 moeten zitten, maar das al helemaaaaaal niet interessant)..
naja .. snap je het nog een beetje..?
Yo dawg, I heard you like posts so I posted below your post so you can post again.
Dat lijkt me niet... Neem bijv. Explorer. Dat is geen kernel(onderdeel), maar je hebt het wel nodig voor veel dingen. Eigenlijk is het meer een programma (dat ook onder de kernel draait) dat andere applicaties ondersteunt. Maar het is wel degelijk onderdeel van het OS.De kernel *is* het OS.
4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1
Verwijderd
Verwijderd
kernel, stuk software die appz met hardware laat comuniceren. soort van tolk dus, of heb ik dit verkeerd begrepen??
Verwijderd
In je system.ini staat gewoon "shell=Explorer.exe"

(ik heb het hier over <= 98)
en ik zou de kernel niet als een soort tolk zien maar meer als een manager die regelt welke resources (m.n. cpu time) de software mag gebruiken.
maar de precieze rol van de kernel is in feite afhankelijk van het os. er bestaat dan ook onderscheid in exo-kernels, micro-kernels, monolithic kernels en misschien nog wel meer (tussen-) vormen.
iedereen heeft vast wel eens windows zien crashen met de mededeling dat kernel32.dll werd afgesloten waarop vervolgens het systeem door werkt. waar slaat dat op ?
waarome noemen ze iets kernel32.dll als dat niet het kernel is ?
Those who do not understand Unix are condemned to reinvent it, poorly.
Eventjes hypothethis:
Stel je hebt een functie: write2disk (FILE *fp, void *memblock, int size);
Deze functie staat in kernel32.dll (zou een globale kernel-request kunnen zijn). Als een programma het aanroept en er gaat iets mis (je mag bijvoorbeeld niet lezen vanuit "memblock", iets wat heel goed kan in Protected mode) dan krijg je een GPF. Maar wie is nou schuldig: kernel32.dll omdat dat het dll is waarvandaan het gebeurd of de applicatie omdat deze het aanroept? Kernel32 kan gewoon doorgaan, er gebeurd niks ernstigs hierin. De functie geeft alleen een foutmelding terug. De applicatie gaat wel helemaal fout. Op de een of andere manier is je memblock niet in orde en is het programma te onstabiel geworden om nog door te gaan. (god knows what it will do next with memblock).
oftewel: je sluit het programma af en laat kernel32 gewoon doordraaien.
Note: het feit dat die dll kernel32.dll heet wil natuurlijk niet zeggen dat het daadwerkelijk deel uitmaakt van de "kernel". Het is en blijft windoos..
Yo dawg, I heard you like posts so I posted below your post so you can post again.
Dit is inderdaad IMHO wel een schop die best kan: helemaal ontopic en er staat hier al best wat relevante info in - al had je natuurlijk een nieuw topic kunnen beginnen met een link naar deze info.
Ik heb trouwens een tweetal posts hierover verwijderd; niet omdat ze 'fout' waren (ik kan het heel goed voorstellen dat er over werd begonnen, maar doe dat ajb in Schop een Modje of via het handje linksboven). Om het ontopic te houden heb ik ze verwijderd
Was wel erg leuk uitgelegd, curry684
Ik heb geloof ik nog wat papers en presentaties over (de layout, werking etc. van) de kernel thuis liggen. Of er copyright op zit weet ik nog niet, als dit wel het geval is heb je pech
Ondertussen lijkt dit best wat nuttige info te geven
[ Voor 6% gewijzigd door F_J_K op 14-03-2003 12:26 . Reden: te veel geneste tags gaat niet :o ]
'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)
http://www.sysinternals.com/ntw2k/information.shtml
http://www.sysinternals.com/publ.shtml
Wiste we alNEK schreef op 14 March 2003 @ 11:26:
De kernel is het hart van het OS.
Netzo dat de CPU het hart is van de computer (hardware)
Theeboon schreef op 31 August 2000 @ 18:05:
Een kernel is 't hart van een OS, 't stuurt alles aan geloof ik..
[ Voor 24% gewijzigd door danslo op 15-03-2003 11:00 ]
Een gewoon programma kan ook een 'kernel' hebben. Kernel is gewoon de 'kern' van het programma. Waar het allemaal omdraait ofzo.
https://fgheysels.github.io/