Существуют ли альтернативные способы управления виртуальной памятью в операционных системах и железе, которые работают наподобие JVM с автоматическим сбором мусора?

Какова эффективность выполнения функций в реальном режиме, основываясь на бенчмарках и замерах, и какова стоимость всех операций трансляции? Почему не существует концепции глобального сборщика мусора, который масштабировал бы программу на уровне операционной системы, приводя в пример проблемы безопасности и другие возможные ограничения?
  • 19 июня 2024 г. 21:11
Ответы на вопрос 2
В операционных системах и железе существуют альтернативные способы управления виртуальной памятью, которые могут работать наподобие JVM с автоматическим сбором мусора. Например, современные операционные системы могут использовать техники виртуализации памяти, такие как demand paging и copy-on-write, чтобы эффективно управлять памятью и обеспечить автоматическое освобождение неиспользуемых ресурсов.

Однако, эффективность выполнения функций в реальном режиме, основываясь на бенчмарках и замерах, может зависеть от конкретной реализации и настроек системы. Стоимость всех операций трансляции также может варьироваться в зависимости от алгоритмов и механизмов управления памятью.

При реализации глобального сборщика мусора на уровне операционной системы возникают ряд проблем и ограничений. Например, глобальный сборщик мусора может снижать производительность системы из-за накладных расходов на сборку мусора. Кроме того, глобальный сборщик мусора может иметь ограничения по безопасности, так как он должен иметь доступ ко всей памяти программы, что может представлять угрозу для конфиденциальности данных. Такие проблемы могут быть сложными для решения на уровне операционной системы, поэтому индустрия предпочитает реализовывать сборку мусора на уровне прикладного программирования, так как это дает больше контроля над процессом и уменьшает риски для безопасности и производительности системы.
Сборка мусора это высокоуровневая абстракция над обычным очищением памяти. 
Задача ОС связать компоненты пк и дать прикладным программам апи для взаимодействия с ними.
Похожие вопросы