Главная » Просмотр файлов » Гордеев А.В. Операционные системы (2-е изд., 2004)

Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 99

Файл №1186250 Гордеев А.В. Операционные системы (2-е изд., 2004) (Гордеев А.В. Операционные системы (2-е изд., 2004)) 99 страницаГордеев А.В. Операционные системы (2-е изд., 2004) (1186250) страница 992020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 99)

д. В системах Windows 3.x все сообщения находились в однойсистемной очереди, вследствие чего одна некорректно работающая программа моглазаблокировать поток сообщений, предназначенных всем остальным приложени­ям. Windows 95/98 дает системе возможность помещать сообщения, предназна­ченные приложениям Win32, в отдельные очереди, что снижает вероятность зави­сания системы в тех случаях, когда одно из приложений не обслуживает очередьсообщений должным образом.Операционные системы Windows 9x373Распределение оперативной памятиДля загрузки операционные системы Windows 95/98 используют операционнуюсистему MS DOS 7.0 (MS DOS 98), и в случае если в секции [Options] файла MSDOS.SYSимеется строка BootGUI = 0, процессор работает в обычном реальном режиме (см.главу 4). Распределение памяти в MS DOS 7.0 такое же, как и в предыдущих версияхDOS. Однако при загрузке интерфейса GUI перед загрузкой ядра Windows 95/98процессор переключается в защищенный режим работы и начинает распределятьпамять уже с помощью страничного механизма.Приложения и подсистемы Windows 9x (за исключением ядра) никогда не рабо­тают с физической памятью.

Разделение на виртуальную и физическую памятьявляется ключевым аспектом работы системы. Приложения и подсистемы Win­dows 9х имеют дело с определенными интерфейсами прикладного программиро­вания и виртуальными адресными пространствами. Базовая система работает какс физической памятью, так и с виртуальными адресными пространствами.В основе поддержки виртуальных машин и виртуального адресного пространства,которую обеспечивают операционные системы Windows 9x, лежит работа с реаль­ной (физической) памятью компьютера, ограниченной в своих размерах. Опера­ционная система выгружает неактивные страницы памяти виртуальных адресныхпространств выполняющихся процессов из оперативной памяти на диск и загру­жает страницу, запрошенную при выполнении текущей команды.

Другими слова­ми, загрузка страницы в оперативную память осуществляется по требованию, какэто принято в большинстве операционных систем, использующих страничныймеханизм организации виртуальной памяти. В то же время, освобождается опера­тивная память от неактивных страниц группами по нескольку страниц за однуоперацию. Реализованный в операционных системах Windows 9x алгоритм заме­щения представляет собой стандартную дисциплину LRU (Least Recently Used —дольше других неиспользуемый), заключающуюся, как мы уже знаем, в освобож­дении тех страниц физической памяти, которые дольше других не использовались.Многие страницы физической памяти компьютера не участвуют в замещении, онираспределены постоянно. Их занимают, в частности, резидентные компоненты ядра.На эти цели отводится примерно один мегабайт памяти. За оставшуюся физичес­кую память конкурируют различные программы: динамически загружаемые ком­поненты системы и загружаемые виртуальные драйверы устройств, код и данныеприложений, а также динамически размещаемые данные, такие как области кэши­рования, необходимые для работы файловой системы, и буферы прямого доступак памяти (DMA).В отличие от тех мультитерминальных систем, в которых операционная системадолжна заботиться о равноправном совместном использовании ресурсов, в систе­мах Windows 9x сделано иначе.

Поскольку это однопользовательские операцион­ные системы, они позволяют заполнять память так, как это нужно пользователю иего программам. Динамически загружаемые компоненты системы конкурируютза память с прикладными программами. Если пользователь хочет, чтобы его при­ложение работало быстрее, ему будет позволено занять столько памяти, скольковообще возможно. Система накладывает ограничение на максимальный объем па-374Глава 11. Операционные системы Windowsмяти, который может быть отдан в распоряжение отдельных приложений, — еслине следить за этим, становится возможным возникновение тупиковых ситуаций.После того как вся физическая память заполнена, первый же новый запрос на вы­деление памяти инициирует замещение страниц. Интересным побочным эффек­том такого подхода является то, что у приложений нет надежного способа опреде­ления объема памяти, доступного в системе. Функция API GlobalMemorySatusQвозвращает целый ряд параметров, характеризующих состояние системной памя­ти, однако это не более чем «мгновенный снимок» текущей обстановки — еще одинвызов этой функции вполне может дать другие значения.Страницы поступают в память и уходят из нее по-разному: в большинстве случаевони либо непосредственно размещаются в выделенной для этого памяти (как ре­зультат соответствующих запросов), либо загружаются при старте программы изЕХЕ-файла приложения.

Впоследствии эти страницы начинают перемещатьсямежду физической памятью и файлом подкачки. Страницы, в которых содержит­ся только код 32-разрядных приложений и динамически связываемых библиотек(DLL), система всегда загружает только из исходных исполняемых файлов.Для того чтобы облегчить управление всем разнообразием типов страниц памяти,каждая активная страница, то есть каждая страница, которая является частью вы­полняющегося в данный момент системного модуля или приложения, снабжена хра­нящимся совместно с ней страничным дескриптором (Page Descriptor, PD). В этомдескрипторе содержатся адреса процедур, которые занимаются перемещением стра­ницы из памяти на диск и обратно. Независимо от того, что именно находится вданной странице, диспетчер физической памяти, чтобы переместить страницу в опе­ративную память или из нее, просто вызывает соответствующую функцию, адрескоторой определен в поле дескриптора страницы.

В случае, если некоторая страни­ца еще никогда не заполнялась, она называется абсолютно чистой (virgin"). Напри­мер, именно так обозначаются страницы, содержащие код, использующий вызовыWin32. После того как с момента размещения страницы в памяти в нее будет в первыйраз произведена запись данных, она считается испорченной (tainted) и может бытьлибо грязной (dirty), либо чистой (clean), в зависимости от того, осуществлялась ли внее запись с момента последней ее подкачки в физическую память. Если запись в этустраницу производилась, и в этой физической странице требуется разместить инуювиртуальную страницу, ее содержимое должно быть сохранено в файле подкачки.Для наблюдения за распределением памяти и использованием иных ресурсов ком­пьютера можно воспользоваться, например, программой SYSMON.EXE (системныймонитор).

Эта программа входит в состав утилит операционных систем Windows9х, поэтому после ее установки команда для ее запуска располагается в подменюСлужебные меню Стандартные. Она позволяет выбрать интересующие нас парамет­ры и наблюдать за их текущими значениями.Использование так называемой плоской модели памяти, когда программист можетиспользовать только один сегмент кода и один сегмент данных, которые имеютмаксимально возможные размеры, определяемые системными соглашениями опе­рационной системы, приводит к тому, что с точки зрения программиста памятьполучается неструктурированной. Программы используют классическую малуюОперационные с и стемы Windows 9x375(small) модель памяти [40].

Каждая прикладная программа определяется 32-раз­рядными адресами, в которых сегмент кода имеет то же значение, что и сегментыданных. Единственный сегмент программы отображается непосредственно в об­ласть виртуального линейного адресного пространства, которая, в свою очередь,состоит из 4-килобайтных страниц.

Каждая страница может располагаться где угод­но в оперативной памяти (естественно, в том месте, где ее разместит диспетчерпамяти, который сам находится в невыгружаемой области) или быть «сброшена»на диск, если не запрещено использовать страничный файл.В операционных системах Windows 9x младшие адреса виртуального адресногопространства совместно используются всеми процессами.

Это сделано для совме­стимости с драйверами устройств реального режима, резидентными программамии некоторыми 16-разрядными программами Windows. Безусловно, это плохое ре­шение с точки зрения надежности, поскольку оно приводит к тому, что любой про­цесс может непреднамеренно (или же, наоборот, специально) испортить компо­ненты, находящиеся в этих адресах.В Windows 9x каждая 32-разрядная прикладная программа выполняется в соб­ственном адресном пространстве, но все они используют совместно один и тот же32-разрядный системный код. Доступ к чужим адресным пространствам в прин­ципе возможен.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6548
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее