Как программа Dreamweaver загружается в ОЗУ?

279
Siraj

Я использовал Dreamweaver и заметил, что не все его модули загружаются в ОЗУ сразу при запуске. Эти модули загружаются только тогда, когда мы их используем.

Когда я нажимаю на « Файл» в заголовке, мой курсор показывает песочные часы, которые что-то загружают, затем появляются раскрывающиеся опции. То же самое с другими вариантами. Когда я использую Dreamweaver (и некоторые другие программы тоже), они вешают мою систему на 2-3 секунды (я думаю, что в то время программа загружается в память), и после этого она работает хорошо.

Так что я тут понял, что не все модули загружаются в ОЗУ сразу и начинают загружаться, когда мы получаем к ним доступ? И если я не ошибаюсь, есть ли способ загрузить всю программу в оперативную память одновременно?

1
Запуск программы не должен вызывать зависание всей системы. Daniel B 6 лет назад 0

1 ответ на вопрос

2
David Schwartz

Вы правы. Современные операционные системы позволяют файлам "отказывать" по мере необходимости. Когда вы запускаете исполняемый файл, файл отображается в память таким образом, что ядро ​​вызывается при первом обращении к странице. Когда ядро ​​вызывается, оно считывает эту часть файла в память и «копирует» часть сопоставления с этой страницей ОЗУ.

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