Объясните, что такое виртуальная память и зачем она нужна?

12 Ответы


  • Функция операционной системы, которая позволяет процессу использовать адресное пространство ОЗУ, которое не зависит от других процессов, запущенных в той же системе,
    и использовать пространство, превышающее фактический объем ОЗУ,
    временно перемещая некоторое содержимое из ОЗУ на диск. , с небольшими накладными расходами или без них - это виртуальная память ..
  • Воображаемая область памяти, поддерживаемая некоторыми операционными системами (например, Windows, но не DOS ) в сочетании с оборудованием . Вы можете рассматривать виртуальную память как альтернативный набор адресов памяти . Программы используют эти виртуальные адреса, а не реальные адреса, для хранения инструкций и данных . Когда программа фактически выполняется , виртуальные адреса преобразуются.в адреса реальной памяти. Цель виртуальной памяти - увеличить адресное пространство , набор адресов, которые программа может использовать. Например, виртуальная память может содержать в два раза больше адресов, чем основная память . Следовательно, программа, использующая всю виртуальную память, не сможет поместиться в основную память сразу. Тем не менее, компьютер мог выполнять такую ​​программу, копируя в основную память те части программы, которые необходимы в любой момент во время выполнения. Чтобы облегчить копирование виртуальной памяти в реальную, операционная система делит виртуальную память на страницы , каждая из которых содержит фиксированное количество адресов. Каждая страница хранится на диск,
    пока он не понадобится. Когда страница нужна, операционная система
    копирует ее с диска в основную память, переводя виртуальные адреса
    в реальные. Процесс преобразования виртуальных адресов в реальные адреса называется отображением. Копирование виртуальных страниц с диска в основную память известно как подкачка или своппинг .

    найти больше на www.webopedia.com

    надеюсь, что это поможет.
  • Виртуальная память известна как метод компьютерной системы, который используется как системы, использующие технику виртуальной памяти вдоль ОЗУ, работают более эффективно, чем те, которые работают без этой техники.

    Виртуальная память - это метод компьютерной системы, который создает впечатление, что прикладная программа имеет смежную рабочую память. С другой стороны, возможно, существует переполнение дискового хранилища или физическая фрагментация. В настоящее время почти все компьютерные ОС используют эту технику, как и для обычных приложений, которые включают электронные таблицы, текстовые процессоры, проигрыватели и т. Д. Проще говоря, эта виртуальная память используется для расширения памяти, но не путем наложения или обмена данных.
  • Виртуальная память использует дисковое хранилище для расширения обычной памяти или ОЗУ. Обычно это работает в следующей последовательности: Операционная система доставляет программы для обработки в область виртуальной памяти на диске. Программы обычно делятся либо на страницы фиксированной длины, либо на сегменты переменной длины. Система виртуальной памяти, основанная на подкачке страниц, может разбить программу длиной 400 килобайт на десять страниц по 40 килобайт каждая. Поскольку компьютер работает с программой, он сохраняет в ОЗУ только несколько страниц за раз. Поскольку во время выполнения программы ему требуются другие страницы, он выбирает их из виртуальной памяти и перезаписывает те страницы в ОЗУ, которые ему больше не нужны.

    Все исходные или измененные страницы остаются нетронутыми в виртуальной памяти, пока компьютер обрабатывает программу. Если компьютеру снова нужна страница, ранее находившаяся в ОЗУ, но теперь перезаписанная, он может легко получить необходимые инструкции. Этот процесс продолжается до тех пор, пока программа не завершит выполнение. Сегментация работает так же, как разбиение на страницы, за исключением того, что длина сегментов меняется. В виртуальной памяти каждый блок содержит разные инструкции для каждого сегмента. Некоторые системы сочетают сегментацию и разбиение по страницам.
  • Виртуальная память - это часть компьютера, которая позволяет пользователю открывать более одной программы или выполнять более одной задачи на своем компьютере. Виртуальная память зависит от объема оперативной памяти (оперативной памяти) на наших компьютерах. Чем выше объем оперативной памяти, тем больше задач вы можете выполнять на своем компьютере. Если у вас меньше оперативной памяти, компьютер покажет вам ошибку и предложит закрыть любую программу, чтобы запустить новую. Объем оперативной памяти зависит от типа используемой вами операционной системы. Если вы используете Windows XP, для платформы требуется более 256 мегабайт оперативной памяти. Оперативная память также увеличивает скорость открытия и закрытия программ и доступна в каждом компьютерном магазине по вполне разумной цене.
  • Некоторые операционные системы говорят, что Windows (XP, Vista, 7) позволяет процессу использовать адресное пространство памяти (ОЗУ), которое не зависит от других процессов, запущенных в той же системе,
    и использовать пространство, превышающее фактический объем ОЗУ. В настоящее
    время виртуальная память временно переносит некоторое содержимое из ОЗУ на диск с небольшими накладными расходами или без них.
  • Некоторые операционные системы позволяют процессу использовать адресное пространство оперативной памяти (ОЗУ), которое не зависит от других процессов, работающих в той же системе, и использует пространство, превышающее фактический объем имеющейся ОЗУ,
    временно переводя некоторое содержимое из ОЗУ в
    Под виртуальной памятью подразумевается диск с небольшими накладными расходами или без них.
  • Виртуальная память - это метод выполнения процессов, которые могут не полностью находиться в основной памяти. Он абстрагирует основную память до очень большого хранилища. Этот массив хранения сопоставляется с основной памятью и ее резервным хранилищем. Резервное хранилище обычно представляет собой область диска за пределами файловой системы. Мы также видели, что: 1. Процесс можно загружать отдельными частями с помощью разбиения по страницам. 2. Во время выполнения логические адреса преобразуются в физические адреса. Эти факты указывают на то, что нет необходимости загружать весь процесс в память во время его выполнения. Части или страницы, на которые фактически ссылаются в любое время, должны присутствовать. Оставшийся процесс можно сохранить на вторичном хранилище, то есть на жестком диске. Если поток выполнения перемещается на страницу, которой нет в памяти,операционная система должна загрузить требуемую страницу из вторичного хранилища в память перед продолжением выполнения. Следствия этого следующие: 1. Поскольку процессы могут быть несмежными в системе подкачки, больше процессов может поддерживаться одновременно. 2. Каждый процесс может быть больше доступной реальной памяти. Программист освобождается от ограничения на содержание своего процесса в пределах доступной памяти. У программиста возникает иллюзия, что компьютер имеет большой объем оперативной памяти, которую он может использовать. Это называется виртуальной памятью и доступна для каждого процесса. Фактическая физическая память, в которую загружаются части процесса, называется реальной памятью.Поскольку процессы в системе подкачки могут быть несмежными, одновременно может поддерживаться больше процессов. 2. Каждый процесс может быть больше доступной реальной памяти. Программист освобождается от ограничения на содержание своего процесса в пределах доступной памяти. У программиста возникает иллюзия, что компьютер имеет большой объем оперативной памяти, которую он может использовать. Это называется виртуальной памятью и доступна для каждого процесса. Фактическая физическая память, в которую загружаются части процесса, называется реальной памятью.Поскольку процессы в системе подкачки могут быть несмежными, одновременно может поддерживаться больше процессов. 2. Каждый процесс может быть больше доступной реальной памяти. Программист освобождается от ограничения на содержание своего процесса в пределах доступной памяти. У программиста возникает иллюзия, что компьютер имеет большой объем оперативной памяти, которую он может использовать. Это называется виртуальной памятью и доступна для каждого процесса. Фактическая физическая память, в которую загружаются части процесса, называется реальной памятью.У программиста возникает иллюзия, что компьютер имеет большой объем оперативной памяти, которую он может использовать. Это называется виртуальной памятью и доступна для каждого процесса. Фактическая физическая память, в которую загружаются части процесса, называется реальной памятью.У программиста возникает иллюзия, что компьютер имеет большой объем оперативной памяти, которую он может использовать. Это называется виртуальной памятью и доступна для каждого процесса. Фактическая физическая память, в которую загружаются части процесса, называется реальной памятью.
  • Виртуальная память как часть памяти, которая физически отсутствует,
    но программист / пользователь может ее логически использовать. Обычно это
    вторичная память, такая как жесткий диск, компакт-диски и т. Д.
  • Виртуальная память - это метод, который создает у
    прикладной программы впечатление, что она имеет непрерывную рабочую
    память в компьютерной системе.
  • Виртуальная память - это концепция, при которой пользователь системы ощущает наличие большой физической памяти (основной), которая фактически недоступна.
    Например, вы чувствуете неограниченную память (основная), хотя у вас есть только МБ.
  • В
    этом видеоуроке есть отличное видео, которое очень просто объясняет необходимость виртуальной памяти.
    learnwithtechies.com/index.php/component/content/article/9-o

Напишите свой ответ

Ваш ответ появится после модерации