Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Страничная организация виртуальной памяти.Содержание книги
Поиск на нашем сайте 1.Операционные системы.
Классификация, примеры, функциональные компоненты Операционная сис.-базовый комплекс компьютерных программ, обеспечевающих интерфейс с пользователем, управление аппаратными стредствами комп., работу с файлами, ввод-вывод, выполн-е прикладных программ и утилит. ОС классифицируют: По алгоритму управления ресурсами: -по числу одновременно выполняемых з-ч ос могут быть однозадачные(ms-dos) и многозадачные(windows). По числу одновременно работающих пользователей: однопользовательские (ms-dos) и многопользовательские (windows). По реализации многозадачности:вытесняющая и невытесняющая. По типу аппаратных платформ: персональные, mainframe. Обычно в состав ос входят: Исполняемые модули и объектные модули, библиотеки различных типов, загрузчики, драйверы, файлы конфигураций и документация. Функции операционной системы объединяют в подсистемы, в соответствии с задачами. Наиболее важными подсистемами являются подсистема управления процессами, памятью, файлами и внешними устройствами, а подсистемами, общими для всх ресурсов являются подсистемы пользовательского интерфейса, защиты данных и администрирования.
ОС Windows состоит из компонентов, работающих в режиме ядра, и компонентов, работающих в режиме пользователя. Несмотря на миграцию системы в сторону монолитного ядра она сохранила некоторую структуру. В схеме, представленной рис отчетливо просматриваются несколько функциональных уровней, каждый из которых пользуется сервисами более низкого уровня. Задача уровня абстрагирования от оборудования (hardware abstraction layer, HAL) - скрыть аппаратные различия аппаратных архитектур для потенциального переноса системы с одной платформы на другую. Ядром обычно называют все компоненты ОС, работающие в привилегированном режиме работы процессора или в режиме ядра. Корпорация Microsoft называет ядром (kernel) компонент, находящийся в невыгружаемой памяти и содержащий низкоуровневые функции операционной системы, такие, как диспетчеризация прерываний и исключений, планирование потоков и др. Оно также предоставляет набор процедур и базовых объектов, применяемых компонентами высших уровней.
Исполнительная система (executive) обеспечивает управление памятью, процессами и потоками, защиту, ввод-вывод и взаимодействие между процессами. Драйверы устройств содержат аппаратно-зависимый код и обеспечивают трансляцию пользовательских вызовов в запросы, специфичные для конкретных устройств. Подсистема поддержки окон и графики реализует функции графического пользовательского интерфейса. В пространстве пользователя работают разнообразные сервисы, управляемые диспетчером сервисов и решающие системные задачи. Некоторые системные процессы (например, обработка входа в систему) диспетчером сервисов не управляются и называются фиксированными процессами поддержки системы. Пользовательские приложения (user applications) бывают пяти типов: Win32, Windows 3.1, MS-DOS, POSIX и OS/2 1.2. Пользовательские приложения не могут вызывать системные вызовы ОС Windows напрямую, а вынуждены обращаться к DLL подсистем (краткое определение dll имеется в приложении).
Основные компоненты ОС Windows реализованы в следующих системных файлах, находящихся в каталоге system32: ntoskrnl.exe - исполнительная система и ядро; ntdll.dll - внутренние функции поддержки и интерфейсы диспетчера системных сервисов с функциями исполнительной системы; hal.dll - уровень абстрагирования от оборудования; win32k.sys - часть подсистемы Win32, работающая в режиме ядра; kernel32.dll, advapi32.dll, user32.dll, gdi32.dll - основные dll подсистемы Win32.
3. Управление оперативной памятью (ОП). Основные подходы.(я незнаю, то ли я тут понаписал, что надо, крыжко этого не рассказывал, в инете либо ничего, либо такие дебри, ясно станет на консультациии, что надо тут писать)(с)Дима Глушков Функциями ОС по управлению оперативной памятью являются: 1)отслеживание свободной и занятой памяти 2)выделение памяти процессам и освобождение по завершении 3)вытеснение данных на жесткий диск, когда размеры ОП не достаточны для размещения всех процессов и возвращение их назад. 4)помимо первоначального выделения памяти динамическое распределение(если во время выполнения процесса потребовалась дополнения память). 5)дефрагментация памяти6)защита памяти(во время чтения не позволять процессу производить запись) Все методы управления памятью могут быть разделены на два класса: методы, которые используют перемещение процессов между оперативной памятью и диском, и методы, которые этого не делают. Самый простой способ управления памятью - разделение на несколько разделов фиксированной величины. При поступлении очередной задачи подсистема управления памятью: -Сравнивая размер поступившей программы(задачи) и размер свободных разделов, выбирает подходящий раздел . -Осуществляет загрузку программы и настройку адресов. Разделение памяти разделами переменной величины. В этом случае память не делится заранее на разделы. Каждый вновь поступающий процесс берёт ровно столько память, сколько ему необходимо. Если памяти для его выполнения не хватает, задача становится в очередь на выполнение. При этом задачи ОС при управлении памятью: -Ведение таблиц свободных и занятых областей. -При поступлении новой задачи - просмотр таблицы свободных областей и выбор раздела, размер которого достаточен для поступившей задачи -Загрузка задачи в выбранный раздел, корректировка таблиц свободных и занятых областей. Распределение памяти с использованием дискового пространства происходит с применением виртуальной памяти, при этом решаются задачи: -Размещение данных в устройствах разного типа(часть в оперативной памяти, часть на диске) -Перемещение данных по мере необходимости ( подгрузка ) -Преобразование виртуальных адресов в физические
Виртуальная память позволяет программам использовать объем памяти больший, чем установленная физическая память. Информация, с которой работает процесс находится в оперативной памяти(ОП). Создается иллюзия того, что вся инфа загружена в оп. Вся вирт. память разбивается на страницы. Адрес страницы транслируется на физическую память. Если данной страницы нет, она подгружается (подкачка) с диска.(Для контроля наличия данной страницы в памяти вводится байт присутствия). Т.о. виртуальные адреса делятся на страницы, соостветствующие единицы в физической памяти делятся на кадры. Виртуальный адрес преобразуется в пару(p,d), где p-номер страницы в виртуальной памяти, d-смещение. Номер записи в таблице страниц соответствует номеру виртуальной страцицы. Из записи находится номер кадра для данной виртуальной страницы, физический адрес, а так же в таблице страниц содержится информация об атрибутах. Загрузка осуществляется целыми страницами. Если нужной страницы в данный момент не загружено, выгружается не используемая страница. Процесс обращается к памяти через адрес виртуальной памяти. ОС преобразует виртуальные адреса в физические, при необходимости подгружая страницы. При загрузке другого процесса ОС загружает адрес его таблицы страниц в регистр процессора. При каждом обращении к памяти выполняется поиск номера виртуальной страницы, содержащей требуемый адрес, затем по номеру определяется нужный элемент таблицы страниц. Далее, если страница присутствует в ОП, то виртуальный адрес преобразуется в физический.
|
||
|
Последнее изменение этой страницы: 2024-06-27; просмотров: 46; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.198 (0.008 с.) |