Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Module_1_answers_with_practice.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Обзор Администратора виртуальной памяти (vmm)

Администратор виртуальной памяти (VMM) обеспечивает различным компонентам системы возможность работы с виртуальной памятью для решения следующих задач:

  • Создание виртуального адресного пространства для процессов

  • Совместное использование исполняемых файлов

  • Совместное использование сегментов памяти

  • Отображенные файлы

VMM реализует систему виртуальной памяти, позволяя программам создавать сегменты большего размера, чем объем физической памяти в системе. Сегменты делятся на блоки фиксированного размера, называемые страницами. Каждая страница сегмента может находиться либо в физической памяти, либо храниться на диске, если к ней нет обращений. Когда процесс пытается обратиться к странице, отсутствующей в физической памяти, VMM считывает эту страницу с диска. Этот процесс называется Загрузкой страницы (PageIn) или подкачкой. Когда требуется освободить часть физической памяти, VMM записывает страницы на диск; этот процесс называется Выгрузкой страниц (PageOut или PageSteal).

Ниже описаны некоторые типы сегментов:

Рабочая память

Сегменты, применяемые для размещения областей данных процессов и сегментов общей памяти. Страницы сегментов рабочей памяти хранятся в пространстве подкачки системы.

Постоянная память

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

Память клиента

Сегменты, применяемые для организации виртуальных файловых систем, например Сетевой файловой системы (NFS) и файловой системы компакт-диска. Страницы клиентской памяти могут храниться как на локальном, так и на удаленном компьютере.

9. Використання регістрів загального призначення

http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0

Регистр процессора — блок ячеек памяти, образующий сверхбыструю оперативную память (СОЗУ) внутри процессора; используется самим процессором и большой частью недоступен программисту: например, при выборке из памяти очередной команды она помещается в регистр команд (англ.), к которому программист обратиться не может.

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

Существуют также так называемые регистры общего назначения (РОН), представляющие собой часть регистров процессора, использующихся без ограничения в арифметических операциях, но имеющие определенные ограничения, например, в строковых РОН, не характерные для эпохи мейнфреймов типаIBM/370[1] стали популярными в микропроцессорах архитектуры X86 — i8085, i8086 и последующих[2].

http://ru.osdev.wikia.com/wiki/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D1%8B_%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE_%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F

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

В микропроцессоре 8086 было восемь 16-разрядных регистров общего назначения. Все они могли выступать в качестве операндов основных арифметико-логических инструкций, но только четыре годились для целей адресации. Кроме того, каждый регистр имел свои специфические функции:

  • AX — аккумулятор. Использовался для хранения операндов в командах умножения и деления, ввода-вывода, в некоторых командах обработки строк и других операциях;

  • BX — регистр базы. Используется для хранения адреса или части адреса операнда, находящегося в памяти;

  • CX — счётчик. Содержит количество повторений строковых операций, циклов и сдвигов;

  • DX (в конспекте – QX?)— регистр данных. Используется для косвенной адресации портов ввода-вывода, а также как «расширитель» аккумулятора в операциях удвоенной разрядности;

  • SI — регистр адреса источника. Используется в строковых операциях, а также в качестве индексного регистра при обращении к операндам в памяти;

  • DI — регистр адреса приёмника. Используется в строковых операциях, а также в качестве индексного регистра при обращении к операндам в памяти;

  • BP — указатель кадра стека. Используется для адресации операндов, расположенных в стеке;

  • SP — указатель стека. Используется при выполнении операций со стеком, но не для явной адресации операндов в стеке.

Первые четыре регистра могут делиться на две однобайтовых части каждый: AH, BH, CH и DH для старших байтов и AL, BL, CL и DL для младших байтов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]