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
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
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
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
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
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
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)
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
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
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
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
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?
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