Ontwerp en bouw een besturingssysteem/Werking van de PC/Processormodes: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Virtlink (overleg | bijdragen)
k gebruik Bericht-sjabloon
Virtlink (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 15:
}}
 
Omdat de computers dus vanwege de terugwaartse compatibiliteit in real mode opstarten, moet de uitgevoerde code zelf zorgen dat ze in protected mode terecht komt.
 
== Protected mode ==
{{beg}}
Met de introductie van de 16-bits 80286 processor introduceerde Intel ook de '''[[w:Protected mode|protected mode]]''' toestand, hoewel deze toestand in de daaropvolgende 32-bits 80386 processor drastisch is gewijzigd. Met deze laatste versie hebben we in de huidige 32-bits processoren nog steeds te maken, alhoewel er tegenwoordig meer mogelijkheden aan zijn toegevoegd.
 
In protected mode heeft het besturingssysteem toegang tot de volledige 32-bits adresruimte, dus maximaal 4 GiB. Er werden nieuwe technieken voor geheugenbeheer geïntroduceerd, zoals ''paging'', 32-bit ''segments'' en meerdere virtuele adresruimtes. Zie het hoofdstuk [[../Geheugen|Geheugen]] voor meer informatie over het geheugen.
 
Ook zorgde protected mode (de naam zegt het al) voor meer bescherming van de verschillende toepassingen die op het systeem draaien. Door elke toepassing z'n eigen virtuele adresruimte te geven, lijkt het alsof ze bijna de volledige 4 GiB geheugen kunnen gebruiken, zonder dat ze kunnen interfereren met andere programma's en hun adresruimtes. Ook is het mogelijk bepaalde delen van het geheugen alleen-lezen te maken, of (in de modernere processoren) onuitvoerbaar.
 
== Virtual 8086 mode ==
De processor kan eigenlijk maar in één mode tegelijk werken. Omdat de besturingssystemen al snel overschakelden op protected mode, vanwege de grote voordelen, zouden oudere 'real mode' programma's daar niet meer op uitgevoerd kunnen worden. Om dit toch mogelijk te maken werd de '''Virtual 8086 mode''' geïntroduceerd. Hiermee kunnen die programma's vaak toch nog uitgevoerd worden, naast protected mode programma's, zonder protected mode feitelijk te verlaten.
 
== Long mode ==
De nieuwste mode van de X86 familie van processoren is de '''Long mode'''. In deze mode kunnen programma's theoretisch een maximale adresruimte van 2<sup>64</sup> bytes krijgen, dat is 16 [[w:EiB|exbibyte]] (of ruim 16 miljard GiB). In de praktijk, omdat dit voor de tegenwoordige programma's en besturingssystemen veel te veel is, worden de processoren met een kleinere adresruimte gemaakt, bijvoorbeeld 2<sup>48</sup> bytes.
 
In long mode kan segmentation niet meer volledig gebruikt worden.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.