- •Понятие информатики
- •Первое поколение эвм.
- •Второе поколение эвм.
- •Третье поколение эвм.
- •Четвертое поколение эвм.
- •Пятое поколение эвм.
- •Архитектура персонального компьютера
- •Экспоненциальное развитие компьютерной техники
- •Структура процессора.
- •Архитектура системы команд. Классификация процессоров (cisc и risc)
- •Характеристика процессоров на основе архитектуры pa-risc
- •Процессоры Intel и amd
- •Модельный ряд процессоров Intel.
- •Логические элементы. Вентили
- •1) Инверсия (логическое отрицание).
- •2) Дизъюнкция (логическое сложение).
- •3) Конъюнкция (логическое умножение).
- •Двоичное и шестнадцатиричное представление чисел
- •Ленточные библиотеки
- •Флэш-накопители
- •1. Usb Flash-накопители. Принцип устройства. Основные параметры. Преимущества и недостатки.
- •Raid -массивы
- •Повышение быстродействия
- •Примеры задающих и подчиненных устройств
- •Bios: Базовая система ввода-вывода.
- •Режимы управления вводом-выводом
- •Основные системные таблицы ввода-вывода
- •Клавиатура компьютера
- •Insert (вставлять) – переключает режимы вставки (новые символы вводятся посреди уже набранных, раздвигая их) и замены (старые символы замещаются новыми);
- •Представление чисел с плавающей точкой
- •0.111100111 Порядок 7
- •Языки ассемблера
- •Лекция №7
- •Эффективность виртуальной памяти
- •Сегментная организация виртуальной памяти
- •Страничная организация виртуальной памяти
- •Сегментно-страничный способ организации виртуальной памяти
- •Организация файловой системы
- •Программное обеспечение.
- •Лекция №8
Сегментная организация виртуальной памяти
Механизм организации виртуальной памяти, при котором виртуальное пространство делится на части произвольного размера — сегменты. Этот механизм позволяет, к примеру, разбить данные процесса на логические блоки. Для каждого сегмента, как и для страницы, могут быть назначены права доступа к нему пользователя и его процессов. При загрузке процесса часть сегментов помещается в оперативную память (при этом для каждого из этих сегментов операционная система подыскивает подходящий участок свободной памяти), а часть сегментов размещается в дисковой памяти. Сегменты одной программы могут занимать в оперативной памяти несмежные участки. Во время загрузки система создает таблицу сегментов процесса (аналогичную таблице страниц), в которой для каждого сегмента указывается начальный физический адрес сегмента в оперативной памяти, размер сегмента, правила доступа, признак модификации, признак обращения к данному сегменту за последний интервал времени и некоторая другая информация. Если виртуальные адресные пространства нескольких процессов включают один и тот же сегмент, то в таблицах сегментов этих процессов делаются ссылки на один и тот же участок оперативной памяти, в который данный сегмент загружается в единственном экземпляре. Система с сегментной организацией функционирует аналогично системе со страничной организацией: время от времени происходят прерывания, связанные с отсутствием нужных сегментов в памяти, при необходимости освобождения памяти некоторые сегменты выгружаются, при каждом обращении к оперативной памяти выполняется преобразование виртуального адреса в физический. Кроме того, при обращении к памяти проверяется, разрешен ли доступ требуемого типа к данному сегменту.
Виртуальный адрес при сегментной организации памяти может быть представлен парой (g, s), где g — номер сегмента, а s — смещение в сегменте. Физический адрес получается путем сложения начального физического адреса сегмента, найденного в таблице сегментов по номеру g, и смещения s.
Недостатком данного метода распределения памяти является фрагментация на уровне сегментов и более медленное по сравнению со страничной организацией преобразование адреса.
Страничная организация виртуальной памяти
В большинстве современных операционных систем виртуальная память организуется с помощью страничной адресации. Оперативная память делится на страницы: области памяти фиксированной длины (например, 4096 байт), которые являются минимальной единицей выделяемой памяти (то есть даже запрос на 1 байт от приложения приведёт к выделению ему страницы памяти). Процесс обращается к памяти с помощью адреса виртуальной памяти, который содержит в себе номер страницы и смещение внутри страницы. Процессор преобразует номер виртуальной страницы в адрес соответствующей ей физической страницы при помощи буфера ассоциативной трансляции. Если ему не удалось это сделать, то требуется обращение к таблице страниц (так называемый Page Walk), что может сделать либо сам процессор, либо операционная система (в зависимости от архитектуры). Если страница выгружена из оперативной памяти, то операционная система подкачивает страницу с жёсткого диска (см. свопинг). При запросе на выделение памяти операционная система может «сбросить» на жёсткий диск страницы, к которым давно не было обращений. Критические данные (например, код запущенных и работающих программ, код и память ядра системы) обычно находятся в оперативной памяти (исключения существуют, однако они не касаются тех частей, которые отвечают за обработку аппаратных прерываний, работу с таблицей страниц и использование файла подкачки).
