Procesbeheer Flashcards
Wat is het verschil tussen een monolytic, modular en micro-kernel?
Een modular (of Hybrid) kernel is een tussenliggende vorm, vertrekkende van de micro-kernel met enkele extra functies, om de performantie te verhogen. Andere functies worden dan als aparte modules ingeladen.
Micro-kernel → kernel bevat niet meer dan nodig, de rest draait als gewone software en communiceert met de kernel via de kernel-APIs.
Monolithisch → kernel bevat alle benodigdheden zoals drivers. Hardware wijziging → alle modules hercompileren
Wat is de taak van de linker? Bespreek het verschil tussen static en dynamic linken. Wat zijn de voordelen van dynamic linken?
Een linker zal labels van geheugenadressen (die gebruikt worden omdat de verschillende segmenten niet altijdop dezelfde plaats terecht komen) naar de effectieve addressen omzetten.
Voordelen dynamisch:
nieuwe versie module dient exe niet opnieuw gecompileerd te worden
modules kunnen gedeeld worden, slechts 1 maal in geheugen
als programma module niet gebruikt wordt deze ook niet in
geheugen geladen
functionaliteit zijn uitbreidbaar