Besturingssysteem en hardware

Welke verwerking is juist nodig in een systeem met meerdere cores wanneer het besturingssysteem de paginatabelingang van een pagina wijzigt en de koppeling ongedaan maakt?

  1. AHet is voldoende alleen de TLB van de eigen core te legen, want andere cores gebruiken automatisch de juiste vertaling
  2. BOok uit de TLB's van andere cores moet de oude vertaling zeker worden verwijderd
  3. CZonder iets te doen worden bij het wijzigen van de paginatabel alle TLB's tegelijk bijgewerkt
Antwoord en toelichting tonen

Antwoord: B. Ook uit de TLB's van andere cores moet de oude vertaling zeker worden verwijderd

Bij veel CPU's wordt de TLB, anders dan caches, niet door hardware coherent gehouden, dus in de TLB's van andere cores kunnen nog oude vertalingen van vóór het wijzigen van de paginatabel staan. Dan zouden andere cores toegang kunnen hebben tot een pagina die was ingetrokken. Daarom stuurt het besturingssysteem inter-processor-interrupts naar de andere cores of gebruikt een instructie die ongeldigverklaring aan alle cores doorgeeft om de oude ingangen te laten verwijderen, en wacht op voltooiing. Dit heet TLB-shootdown en kost meer tijd naarmate er meer cores zijn.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Wat gebeurt er in het algemeen wanneer een programma een adres benadert dat het besturingssysteem niet heeft toegewezen?
  2. Welke uitleg is juist over wat er gebeurt bij het lezen van de inhoud van een bestand met een mechanisme dat een bestand aan geheugen koppelt (zoals mmap)?
  3. Wat is de belangrijkste reden dat het sneller is om kleine gegevens eerst in een buffer in de gebruikersruimte te verzamelen en gebundeld weg te schrijven dan bij het byte voor byte wegschrijven telkens een systeemaanroep te doen?
  4. Wat is het belangrijkste doel van het onderscheid tussen bevoorrechte modus (kernelmodus) en gebruikersmodus in de CPU?
  5. Hoe heet het mechanisme waarmee een toepassing het besturingssysteem verzoekt bijvoorbeeld een bestand te lezen of te schrijven?

Vergelijkingen bij dit onderwerp