Pytania otagowane jako memory-management


7
Dlaczego paradygmat niszczyciela obiektów w językach zbieranych przez śmieci jest nieobecny?
Poszukuję wglądu w decyzje dotyczące projektowania języka w zbieraniu śmieci. Może ekspert językowy mógłby mnie oświecić? Pochodzę z języka C ++, więc ten obszar jest dla mnie zaskakujący. Wydaje się, że prawie wszystkie współczesne języki odśmiecania z obsługą obiektów OOPy, takie jak Ruby, JavaScript / ES6 / ES7, Actionscript, Lua …


4
W jaki sposób śmieciarze unikają przepełnienia stosu?
Zastanawiałem się więc, jak działają śmieciarki, i pomyślałem o interesującym problemie. Przypuszczalnie śmieciarze muszą przemierzać wszystkie struktury w ten sam sposób. Nie znają pogody, przemierzają połączoną listę, zrównoważone drzewo czy cokolwiek innego. Nie mogą też zużywać zbyt dużo pamięci podczas wyszukiwania. Jednym z możliwych sposobów i jedynym sposobem, w jaki …

7
Czy komputer bez pamięci RAM, ale z dyskiem, odpowiada komputerowi z pamięcią RAM?
Jak rozumiem, pamięć jest wykorzystywana do wielu rzeczy. Służy jako pamięć podręczna dysku i zawiera instrukcje programów oraz ich stos i stos. Oto eksperyment myślowy. Jeśli ktoś nie dba o szybkość lub czas, jaki zajmuje komputerowi wykonanie chrupnięcia, jaka jest minimalna ilość pamięci, jaką można mieć, zakładając, że ma on …


1
Jeśli wirtualna przestrzeń adresowa może być większa niż fizyczna przestrzeń adresowa, w jaki sposób mapowania adresów są przechowywane w pamięci?
Powiedzmy, że pracujemy z systemem, który ma 40 bitów adresu fizycznego. Całkowita fizyczna przestrzeń adresowa (przy założeniu, że bajtowo-adresowalna pamięć) wynosi bajtów lub 1 TiB. A jeśli adresy wirtualne mają długość 48 bitów, oznacza to, że w pamięci wirtualnej dostępnych jest więcej adresów niż w lokalizacjach w pamięci fizycznej.2)402)402^{40} Ma …

1
Balonowanie pamięci w systemie operacyjnym
Niektóre hiperwizory optymalizują użycie pamięci za pomocą metody nazywanej balonowaniem (przynajmniej tak ją nazywa KVM), ta metoda deduplikuje pamięć między maszynami wirtualnymi i ustawia wspólne strony na tylko do odczytu z kopiowaniem przy zapisie. Jest to swego rodzaju przeciwieństwo wywołania wideł. Czy można wdrożyć procesy na poziomie systemu operacyjnego (myślałem …

2
Czy są jakieś śmietniki, które uwzględniają stronicowanie?
Śmieci muszą odwiedzić wszystkie żywe obiekty, aby znaleźć pamięć, którą można odzyskać. (Posiadanie wielu pokoleń tylko trochę to opóźnia) Mimo że wszystko jest takie samo, zdecydowanie lepiej jest najpierw odwiedzić obiekt, który jest już przywoływany do pamięci RAM, a następnie przywołać inny blok, a zatem wywołać jakiś obiekt. Inną możliwością …

1
Zamiana zarządzania przestrzenią podczas stronicowania na żądanie
Oto wątpliwość, na którą natknąłem się podczas wykonywania zadania domowego w systemie operacyjnym - wydaje się jednak, że jest bardziej oparte na koncepcji niż na prostym pytaniu o kodowanie, więc IMHO nie sądzę, aby znacznik zadania domowego był do tego odpowiedni. W schemacie czystego stronicowania na żądanie dla wielu procesów …

3
Co oznacza „mapa”?
Termin ten spotkałem wiele razy w różnych materiałach edukacyjnych CS: L2 CS162 (UC Berkeley): We / wy mapowane na pamięć L4 CS162 (UC Berkeley): Pliki mapowane w pamięci L24 CS61 (UC Berkeley): „We / wy mapowane na pamięć”: Rejestry sterowania / danych mapowane na przestrzeń adresową procesora Nawet po „mapowaniu” …

1
Pisanie wielozadaniowego systemu operacyjnego dla procesora bez MMU
Myślałem o napisaniu hobby systemu operacyjnego dla niektórych procesorów ARM. Istnieje wiele popularnych komputerów jednopłytkowych z ARM MPU, więc po prostu chciałem kupić jeden z nich (wybierając jeden z bardziej otwartą dokumentacją). Byłem zaskoczony, gdy dowiedziałem się, że nawet płyty z naprawdę wystarczającą pamięcią nie mają MPU z modułem zarządzania …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.