Kürzlich wurde ich in einem der Interviews gefragt, ob mmap das Mapping des Programms im binären Modus direkt vornehmen kann; ohne Seitenverweis.mmap Dateien können auf andere Weise als auf Seitenebene Mapping getan werden?
Ich denke, das ist nicht möglich, da es
eine Anwendung ermöglicht eine Datei in den Speicher auf der Karte, was bedeutet, dass es eine Eins-zu-Eins-Entsprechung zwischen einer Speicheradresse und ein Wort in der Datei. Der Programmierer kann dann Zugriff auf die Datei direkt über Speicher, identisch zu jedem anderen Stück speicherresidenten Daten es ist sogar möglich schreibt transparent in den Speicherbereich zu ermöglichen zur Karte zurück in die Datei auf der Festplatte
Zugriff auf eine Datei ohne Paging beteiligt klingt falsch.
immer noch ich möchte wissen, ob es irgendeine Möglichkeit gibt mmap kann Datei im Speicher auf eine andere Weise als die Seitenweise zuordnen.
=====
the page way
=====
Die Seite ist die kleinste Speichereinheit, die unterschiedlichen Berechtigungen und Verhalten haben kann. Folglich ist die Seite der Baustein der Speicherzuordnungen, die wiederum die Bausteine des Prozessadressraums sind. Der Systemaufruf mmap() funktioniert auf Seiten. Sowohl als auch die Adress- und Offset-Parameter müssen auf einer Seitenlänge von ausgerichtet werden. Das heißt, sie müssen ganzzahlige Vielfache der Seitengröße sein.
Zuordnungen sind daher ganzzahlige Vielfache von Seiten. Wenn der Parameter LEN vom Anrufer zur Verfügung gestellt wird, nicht auf einer Seite Grenz vielleicht ausgerichtet, da die Größe des zugrunde liegenden Datei ist nicht ein Vielfaches der Seitengröße der Zuordnung wird auf die nächste volle Seite aufzurunden
Was ist die Seitenweise der Zuordnungsdatei? – Marian
@Marian in Frage gestellt. –
Zu mir dieses 'Mapping des Programms im binären Modus direkt; ohne Seitenangabe "ist sehr unklar. – 4386427