Запитання з тегом «memory-management»

12
Чому компілятори автоматично не вставляють переговори?
На таких мовах, як C, програміст повинен вставляти дзвінки безкоштовно. Чому компілятор не робить цього автоматично? Люди роблять це за розумну кількість часу (ігноруючи помилок), тому це неможливо. EDIT: Для подальшого ознайомлення, ось ще одна дискусія, яка має цікавий приклад.

7
Чому парадигма руйнування об’єктів у зібраних сміттях мовах всебічно відсутня?
Шукаєте розуміння рішень навколо зібраного мовним дизайном мови. Можливо, мовний експерт міг би мене просвітити? Я родом зі С ++, тому ця сфера для мене викликає здивування. Здається, майже всі сучасні мови, зібрані зі сміттям, підтримують об'єкти OOPy, такі як Ruby, Javascript / ES6 / ES7, Actioncript, Lua і т.д., …

3
Яка різниця між "сторінкою" пам'яті та "кадром" пам'яті?
WP має адекватне обговорення підкачки , яке, я думаю, я розумію. Однак мене бентежить стаття, що повторює використання терміна Page Frame . Я думав, що рамки та сторінки - це різні речі. Може хтось, будь ласка, уточнить різницю.

4
Як сміттєзбірники уникають переповнення штабелю?
Тож я думав про те, як працюють сміттєзбірники, і думав про цікаве питання. Імовірно, збирачі сміття повинні перетинати всі споруди однаковим чином. Вони не можуть знати погоди, яку вони об’їжджають пов’язаним списком чи збалансованим деревом чи ще. Вони також не можуть використовувати занадто багато пам'яті для пошуку. Один з можливих …

7
Чи є комп'ютер без оперативної пам’яті, але з диском, еквівалентний одному з оперативною пам’яттю?
Пам'ять використовується для багатьох речей, наскільки я розумію. Він виконує функції кеш-диска, містить інструкції програм та їх стек та купу. Ось продуманий експеримент. Якщо вам не байдуже швидкість або час, який потрібен комп'ютеру, щоб зробити хрускіт, який мінімальний об'єм пам'яті у вас може бути, якщо припустити, що у нього дуже …

2
Що таке "об'єм пам'яті"?
Мені стало відомо, що в блоці графічної обробки є щось, що називається коалесценцією пам'яті. Читаючи на ньому, мені було не зрозуміло по темі. Чи пов’язаний це будь-який спосіб з паралельністю рівня пам'яті. Я шукав в Google, але не зміг отримати задовільну відповідь. Було б корисно, якщо хтось дасть більш вичерпне, …

1
Якщо віртуальний адресний простір може бути більшим, ніж фізичний адресний простір, як відображення адрес зберігаються в пам'яті?
Скажімо, ми працюємо з системою, яка має 40 бітів фізичної адреси. Загальний фізичний адресний простір (якщо припустити байт-адресовану пам'ять) становить байт, або 1 TiB. А якщо віртуальні адреси мають довжину 48 біт, це означає, що у віртуальній пам'яті доступно більше адрес, ніж у фізичній пам'яті.2402402^{40} Це має сенс для мене, …

1
Повітряна куля в ОС
Деякі гіпервізори оптимізують використання пам’яті за допомогою методу, який називається балончиком (принаймні, так називає KVM), цей метод розширює пам’ять між віртуальними машинами та встановлює загальні сторінки для читання лише з копією під час запису. Це щось на відміну від виклику вилки. Чи можливо реалізувати на рівні ОС для процесів (я …

2
Чи є сміттєзбірники, які враховують підкачки?
Збирання сміття має відвідувати всі живі об’єкти, щоб знайти пам’ять, яку можна відновити. (Маючи багато поколінь, це просто трохи затримує) При рівних обставинах, очевидно, краще спочатку відвідати об'єкт, який вже є підкаченим в оперативній пам’яті, перед тим, як попросити інший блок і, таким чином, підключити певний об’єкт. Можливість антера полягає …

1
Керування простором обміну під час чистого опитування попиту
Далі є сумніви, на які я зіткнувся, виконуючи домашнє завдання на ОС - однак, це здається більш концепційним, ніж простою проблемою кодування, тому IMHO я не думаю, що тег домашнього завдання підходить для цього. У чистому режимі пейджингу попиту для декількох процесів, що працюють одночасно, з урахуванням фіксованого обсягу оперативної …

3
Що означає "карта"?
Я часто зустрічався з цим терміном у різних навчальних матеріалах CS: L2 CS162 (UC Berkeley): Введення / виведення на карту пам'яті L4 CS162 (UC Berkeley): Файли, відображені на пам'яті L24 CS61 (UC Berkeley): "Вбудований введення / виведення пам'яті": регістри керування / даних пристрою, відображені в адресному просторі процесора Навіть після …

1
Написання багатозадачної операційної системи для процесора без MMU
Я думав написати операційну систему хобі для деяких процесорів ARM. Існує багато популярних однопланових комп'ютерів з ARM MPU, тому я просто хотів придбати один із них (вибравши один із більш відкритою документацією). Я був здивований, коли дізнався, що навіть у плати з дійсно достатньою пам’яттю немає MPU з блоком управління …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.