Als «memory-management» getaggte Fragen


7
Warum fehlt das Paradigma des Objektdestruktors in Sprachen, die durch Müll gesammelt wurden?
Auf der Suche nach Einsichten in Entscheidungen rund um müllsammelndes Sprachdesign. Vielleicht könnte mich ein Sprachexperte aufklären? Ich komme aus einem C ++ - Hintergrund, daher ist dieser Bereich für mich verwirrend. Es scheint, dass fast alle modernen Sprachen mit OOPy-Objektunterstützung wie Ruby, Javascript / ES6 / ES7, Actionscript, Lua …





1
Wie werden die Adresszuordnungen im Speicher gespeichert, wenn der virtuelle Adressraum größer als der physische Adressraum sein kann?
Angenommen, wir arbeiten mit einem System mit 40 Bit für physikalische Adressen. Der gesamte physikalische Adressraum (unter der Annahme eines byteadressierbaren Speichers) beträgt Bytes oder 1 TiB. Und wenn virtuelle Adressen 48 Bit lang sind, bedeutet dies, dass mehr Adressen für den virtuellen Speicher verfügbar sind als Speicherorte im physischen …

1
Gedächtnisballon im Betriebssystem
Einige Hypervisoren optimieren die Speichernutzung mit einer Methode, die als Ballooning bezeichnet wird (zumindest nennt KVM das so). Diese Methode dedupliziert den Speicher zwischen VMs und setzt gemeinsame Seiten auf schreibgeschützt, wobei beim Schreiben kopiert wird. Dies ist das Gegenteil eines Gabelrufs. Ist es möglich, Prozesse auf Betriebssystemebene zu implementieren …


1
Swap Space Management während des reinen Demand Paging
Das Folgende ist ein Zweifel, auf den ich bei einer OS-Hausaufgabe gestoßen bin - es scheint jedoch eher konzeptbasiert als eine einfache Codierungsfrage zu sein, daher denke ich, dass das Hausaufgaben-Tag dafür nicht geeignet ist. In einem reinen Bedarfs-Paging-Schema für mehrere Prozesse, die gleichzeitig ausgeführt werden, bei einer festgelegten Menge …

3
Was bedeutet "Karte"?
Ich bin dem Begriff in verschiedenen CS-Lehrmaterialien oft begegnet: L2 CS162 (UC Berkeley): Speicherzugeordnete E / A. L4 CS162 (UC Berkeley): Speicherzugeordnete Dateien L24 CS61 (UC Berkeley): "Speicherzugeordnete E / A": Gerätesteuerung / Datenregister, die dem CPU-Adressraum zugeordnet sind Selbst nachdem ich "Mapping" gegoogelt hatte , bekam ich den Artikel …

1
Schreiben eines Multitasking-Betriebssystems für einen Prozessor ohne MMU
Ich habe darüber nachgedacht, ein Hobby-Betriebssystem für einige der ARM-Prozessoren zu schreiben. Es gibt viele beliebte Einplatinencomputer mit ARM MPU, daher wollte ich einfach einen davon kaufen (einen mit offenerer Dokumentation auswählen). Ich war überrascht, als ich herausfand, dass selbst Boards mit wirklich genügend Speicher keine MPUs mit Memory Management …

2
Ist die Seitengröße immer gleich der Rahmengröße?
Ich lerne über Paging. Mein Buch sagt, dass die von der CPU generierten logischen Adressen in der Form |p|d|(Seitenzahl, Seitenversatz) und die physischen Adressen in der Form |f|d|(Rahmennummer, Rahmenversatz) vorliegen . Es wird auch ausdrücklich erwähnt, dass ddh der Offset direkt kopiert wird, um die physikalische Adresse aus den logischen …


2
Wie würde eine Sprache aussehen, in der präzise GC als Bibliothek implementiert werden kann?
Angenommen, Sie haben eine Programmiersprache mit manueller Speicherverwaltung. Welche Funktionen muss diese Sprache haben, um eine präzise Speicherbereinigung als Bibliothek und nicht als grundlegendes Sprachkonstrukt implementieren zu können? Mit einem präzisen GC meine ich einen, bei dem nur Zeiger auf den Heap durchlaufen werden, um festzustellen, welche Variablen aktiv sind …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.