Tag: virtual-address-space

virtual address space (VAS) oder der Adressraum ist die Menge von Bereichen von virtuellen Adressen, die ein Betriebssystem zur Verfügung stellt, der Prozess

ist die Anzahl der Rahmen = Anzahl der Seiten(linux)?

Anzahl der Antworten 1 Antworten
Ich studiere linux Gerätetreiber und festgestellt, dass die Anzahl der Seiten gleich der Anzahl der Rahmen. Jede Seite ansehen, um jeden frame.Es sagt, wie Wann auch immer Programm benötigt Speicher es reservieren Seiten. Aber in OS-Bücher, die

Wie werden gleiche virtuelle Adresse für verschiedene Prozesse abgebildet auf unterschiedliche physikalische Adressen

Anzahl der Antworten 6 Antworten
Habe ich ein Kurs über Betriebssystem-design und Konzept, und jetzt versuche ich zu studieren, Linux kernel gründlich. Ich habe eine Frage, die ich nicht loswerden kann. In modernen op-Systemen jeder Prozess hat einen eigenen virtuellen Adreßraum(VAS) (zB

Wie remap_pfn_range ordnet kernel-Speicher auf den user-space?

Anzahl der Antworten 2 Antworten
remap_pfn_range Funktion (verwendet in mmap call-in-Treiber) kann verwendet werden, um anzeigen kernel-Speicher auf den user-space. Wie wird es gemacht? Kann mir jemand die genauen Schritte erklären? Kernel-Modus ist ein privilegierter Modus (PM) während die user-space ist nicht

Multi-level page tables - hierarchisches paging

Anzahl der Antworten 2 Antworten
Beispiel Frage aus einem früheren Betriebssystem endgültig, wie berechne ich diese Art von Frage? Einem computer eine 64-bit-virtuellen Adressraum und 2048-byte-Seiten. Ein page table Eintrag 4 bytes. Ein multi-level page table wird verwendet, weil jeder Tabelle enthalten

Warum ist der ELF-Ausführung Einstiegspunkt virtuelle Adresse der form 0x80xxxxx und nicht null 0x0?

Anzahl der Antworten 2 Antworten
Wenn ausgeführt, Programm wird starten, ausführen von virtuellen Adresse 0x80482c0. Diese Adresse nicht auf unserer main() Verfahren, sondern ein Verfahren namens _start die durch den linker. Meinem Google-Forschung bisher nur führte mich in eine (vage) die historischen

wie um zu überprüfen, ob die exe wird als LARGEADDRESSAWARE

Anzahl der Antworten 3 Antworten
Ich entwickle ein C# Programm, welches das laden von Dateien und Informationen erhalten, wie die zu ladende Datei ERSTELLUNGSDATUM, änderungsdatum, Größe usw. Eine andere Sache, die ich brauche, um zu wissen, ob die zu ladende Datei (executable.exe)

Virtuelle Adresse, virtueller Speicher und Paging verstehen

Anzahl der Antworten 2 Antworten
Habe ich gelernt diesen Themen und lese viele Artikel und Bücher, aber Sie alle fehlen einige Ergänzende Informationen und verwirrt mich noch mehr. So, hier möchte ich erklären, was ich wissen, während ich mich zu Fragen, meine

Deaktivieren und erneutes Aktivieren der Adressraum-Layout-Randomisierung nur für mich

Anzahl der Antworten 2 Antworten
Möchte ich deaktivieren address space layout randomization (ASLR) auf meinem system (Ubuntu Gnu/Linux-2.6.32-41-server), aber, wenn ich sysctl -w kernel.randomize_va_space=0 die änderung würde sich auf alle Benutzer auswirken, die auf dem system, vermute ich. (Stimmt das?) Wie kann

Nachteile der Verwendung von / LARGEADDRESSAWARE für 32-Bit-Windows-ausführbare Dateien?

Anzahl der Antworten 3 Antworten
Müssen wir einen link von unserer ausführbaren Dateien mit diesem flag, wie es wird viel Speicher verwendet. Aber warum geben Sie eine EXE-Datei, die eine Besondere Behandlung. Warum nicht standardisieren /LARGEADDRESSAWARE? Die Frage ist also: gibt es

Wie übersetzt man eine virtuelle Speicheradresse in eine physikalische Adresse?

Anzahl der Antworten 6 Antworten
In meinem C++ Programm (auf Windows), ich bin der Zuteilung eines Blocks des Speichers und können stellen Sie sicher, es bleibt gesperrt (unswapped und angrenzende) in den Arbeitsspeicher (D. H. mit VirtualAllocEx(), MapUserPhysicalPages() etc). Im Zusammenhang mit

Gibt es eine API zum Ermitteln der physikalischen Adresse von der virtuellen Adresse in Linux?

Anzahl der Antworten 5 Antworten
Gibt es eine API für die Bestimmung der physikalischen Adresse aus der virtuellen Adresse in Linux-Betriebssystem? Kommentar zu dem Problem - Öffnen möglich, Duplikat der Wie finde ich die physische Adresse einer Variablen vom user-space in Linux?

Warum unterstützt ein 32-Bit-Betriebssystem 4 GB RAM?

Anzahl der Antworten 11 Antworten
Lese gerade ein paar Notizen in ein purdue Vortrag über OSs, und er sagt: Programm sieht den Speicher als ein array von bytes, geht von Adresse 0 bis 2^32-1 (0, 4GB-1) Warum 4 GB? Kommentar zu dem