Memory Management Strategies - Background

10 belangrijke vragen over Memory Management Strategies - Background

Welke rol speelt het geheugen bij het uitvoeren van instructies?

De CPU haalt een instructie uit het geheugen zoals aangegeven door de program counter. Vervolgens worden de benodigde data voor het uitvoeren van de instructie uit het geheugen gehaald. Na het uitvoeren van de instructie worden de resultaten in het geheugen opgeslagen.

Wat is functie van de base en limit registers?

De base en limit registers bepalen de adresruimte die voor een proces toegankelijk is. Het base register bevat het laagste geheugenadres en het limit register bevat de omvang van het adresbereik.

Het laden van de base en limit registers is een taak van het besturingssysteem en moet worden uitgevoerd in kernel mode. Op die manier wordt voorkomen dat een programma het besturingssysteem of andere programma's wijzigt.

Welke drie adresbindingen worden onderscheiden?

  • Adresbinding tijdens compilatie. Tijdens het compileren worden de fysieke adressen van instructies en gegevens direct en onveranderbaar vastgelegd. Het logische adres is hetzelfde als het fysieke.
  • Adresbinding tijdens het laden. De compiler genereert wijzigbare (relocatable) adressen die tijdens het laden vervangen worden door fysieke adressen. Bij uitvoering zijn de logische adressen dezelfde als de fysieke.
  • Adresbinding tijdens de uitvoering. Pas tijdens de programmauitvoering wordt het logische adres in een fysiek adres omgezet, wat betekent dat het programma op elke willekeurige plaats in het geheugen kan worden geplaatst. De logische adressen zijn in principe andere dan de fysieke.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat houdt dynamic loading in?

Bij dynamisch laden staat het gehele programma aanvankelijk op schijf. Als dat programma uitgevoerd moet worden, worden het hoofdprogramma en mogelijk enkele veelgebruikte routines geladen. De andere routines worden pas geladen als ze tijdens de uitvoering daadwerkelijk worden aangeroepen.

Wat is een cache en met welk doel wordt een cache toegepast?

Een cache is een geheugenbuffer tussen de CPU en main memory en dient ter overbrugging van het snelheidsverschil tussen de CPU-registers en main memory. Een cache is voor de CPU sneller toegankelijk dan main memory.

Op welke manier kan hardware address protection geïmplementeerd worden?

Met behulp van base en limit registers.

Wat is het verschil tussen symbolic, relocatable en absolute addresses?

Een symbolic address is een adres zoals dat voorkomt in de broncode van een programma.

Een relocatable address is een adres dat door de compiler uit een symbolic address gegenereerd wordt.

Een absolute address is een adres in het fysieke geheugen dat door de loader uit een relocatable address gegenereerd wordt.

Wat is het verschil tussen static linking en dynamic linking van language libraries?

Bij static linking wordt de library bij het laden van het programma opgenomen de image van het programma. Bij dynamic linking wordt in plaats van de library een stub in de image opgenomen. Als de stub wordt uitgevoerd wordt de library indien nodig alsnog in het geheugen geladen.

Wat is het verschil tussen dynamic linking en dynamic loading?

Bij dynamic linking wordt de link naar de relevante routine pas ingevoegd tijdens de verwerking van het programma. Bij dynamic loading gebeurt dit tijdens het laden van het programma.

Dynamic linking vereist, in tegenstelling tot dynamic loading, ondersteuning van het besturingssysteem.

Wat wordt bedoeld met shared libraries?

Shared libraries is een systeem dat gebruik gemaakt van dynamic linking om ervoor te zorgen dat verschillende versies van een library door verschillende programma's naast elkaar kunnen worden gebruikt.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo