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

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

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

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

Когда некоторой программе требуется считать с диска толькоодин сектор, программа кэширования читает несколько дополнительных блоковданных. При этом, как известно, операции последовательного'чтения несколькихсекторов фактически несущественно замедляют операцию чтения затребованногосектора с данными. Поэтому, если программа вновь обратится к диску, вероятностьтого, что нужные ей данные уже находятся в кэше, будет достаточно высока. По­скольку передача данных из одной области памяти в другую происходит во многораз быстрее, чем чтение их с диска, кэширование существенно сокращает времявыполнения операций с файлами.Итак, путь информации от диска к прикладной программе пролегает как черезбуфер, так и через дисковый кэш.

Когда приложение запрашивает с диска данные,программа кэширования перехватывает этот запрос и читает вместе с необходи­мыми секторами еще и несколько дополнительных. Затем она помещает в буфертребующуюся задаче информацию и ставит об этом в известность операционнуюсистему. Операционная система сообщает задаче, что ее запрос выполнен, и дан­ные с диска находятся в буфере.

При следующем обращении приложения к дискупрограмма кэширования прежде всего проверяет, не находятся ли уже в памятизатребованные данные. Если это так, то она копирует их в буфер, если же их в кэшенет, то запрос на чтение диска передается операционной системе. Когда задача из­меняет данные в буфере, они копируются в кэш.Важно заметить, что простое увеличение объема памяти, отводимого под кэширо­вание файлов, может и не привести к росту быстродействия системы. Другимисловами, наблюдается далеко не прямо пропорциональная.зависимость ускоренияопераций с файлами от размера кэша.

Кривая этой зависимости достаточно скороперестает расти, а затем и вовсе эффективность кэширования начинает снижать­ся. Объяснение этому заключается в том, что поиск нужного фрагмента данныхв буферах кэша осуществляется путем их полного перебора. Поэтому с ростом числабуферов кэша затраты на их перебор становятся значительными.

И поскольку не­возможно обеспечить 100-процентного кэш-попадания искомых данных, то есте­ственно наступает момент, когда среднее время доступа к данным перестает сни­жаться с увеличением кэша. Очевидно, что оптимальный размер дискового кэша[Лаширование операций ввода-вывода159от очень многих факторов, в том числе и от частоты повторных обраще­вИСИТний к недавно прочитанным данным, и от среднего объема обрабатываемых фай­лов, и от разницы в быстродействии центральной части компьютера и дисковойподсистемы.В ряде операционных систем имеется возможность указать в явном виде парамет­ры кэширования, в то время как в других за эти параметры отвечает сама операци­онная система.Так, в системах семейства Windows 9x мы можем указать и объем памяти, отводи­мый для кэширования, и объем порции (chunk 1 ) данных, из которых набираетсякэш, и предельное количество имен файлов, и параметры кэширования каталогов.В файле SYSTEM.INI, расположенном в основном каталоге такой операционной сис­темы (обычно это каталог Windows), в секции [vcache] есть возможность прописать,например, следующие значения:[vcache]MinFileCache=4096MaxFileCache=32768ChunkSize=512Здесь указано, что минимально под кэширование данных зарезервировано 4 Мбайтоперативной памяти, максимальный объем кэша может достигать 32 Мбайт, а раз­мер данных, которыми манипулирует менеджер кэша, равен одному сектору.

Следу­ет заметить, что поскольку в современных компьютерах нередко устанавливаетсябольшой объем оперативной памяти, порой существенно превосходящий 256 Мбайт,то для обеспечения корректной работы подсистемы кэширования обязательно нуж­но указывать в явном виде значение MaxFUeCache. Оно ни в коем случае не должнопревышать величину 262 144 Кбайт. Это ограничение следует из-за особенностейпрограммной реализации подсистемы кэширования 2 — при превышении этого зна­чения происходят нарушения в работе подсистемы памяти и вычислительные про­цессы могут быть разрушены.Во всех операционных системах от Microsoft принята стратегия активного кэши­рования файлов, при которой для кэширования отводится вся свободная память.Поэтому без явного ограничения объема памяти, отводимой под кэширование фай­лов, мы можем столкнуться с ситуацией, когда рост дискового кэша приводит к зна­чительному росту числа страниц памяти, «сброшенных» в файл подкачки.

По­следнее может привести к заметному замедлению работы системы, несмотря на точто кэширование имеет целью именно ускорение в работе дисковой подсистемы.В операционных системах Windows NT 4.0, Windows 2000 и Windows XP такжеимеется возможность управлять некоторыми параметрами кэширования. Правда,сделать это можно только путем редактирования реестра.Например, если в разделе [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControLSet\Control\Ses10nManager\Memory Management] реестра найти параметр IOPageLockLimit и присво1ТЬ емУ значение 163777216, то это будет означать, что 16 384 Кбайт будут отведе! ^ О с ловно - «кусочек».Раивер VCACHE разрабатывался в то время, когда объем памяти в 256 Мбайт казался недостижи­мым.160Глава 5.

Управление вводом-выводом в операционных системауны в физической памяти для хранения буферов дискового кэша. Эта память неможет быть выгружена в файл подкачки. Дело в том, что, к большому сожалениюразработчики из Microsoft приняли решение, согласно которому кэшируемые фай­лы отображаются на виртуальное адресное пространство, а не на физическую па­мять компьютера, как это сделано в других операционных системах. Это означаетчто некоторые страничные кадры этого виртуального адресного пространства мо­гут быть отображены не на реальную оперативную память компьютера, а размеще­ны во внешней памяти (попасть в страничный файл подкачки). Очевидно, что этоможет сильно замедлять работу рассматриваемой подсистемы. Поэтому блокиро­вание некоторого числа страниц файлового кэша от перемещения их во внешнююпамять должно приводить к повышению эффективности кэширования. В качестверекомендации можно заметить, что упомянутое значение в 16 Мбайт можно выде­лять для компьютеров с объемом памяти более 128 Мбайт.В других операционных системах можно указывать больше параметров, определя­ющих работу подсистемы кэширования (см., например, раздел «Файловая систе­ма HPFS» в главе 6).Помимо описанных действий, связанных с кэшированием файлов, операционнаясистема может оптимизировать перемещение головок чтения/записи данных, свя­занное с выполнением запросов от параллельно выполняющихся задач.

Время,необходимое на получение данных с магнитного диска, складывается из времениперемещения магнитной головки на требуемый цилиндр и времени поиска задан­ного сектора; а временем считывания найденного сектора и временем передачи этихданных в оперативную память мы можем пренебречь. Таким образом, основныезатраты времени уходят на поиск данных. В мультипрограммных операционныхсистемах при выполнении многих задач запросы на чтение и запись данных могутидти таким потоком, что при их обслуживании образуется очередь. Если выпол­нять эти запросы в порядке поступления их в очередь, то вследствие случайногохарактера обращений к тому или иному сектору магнитного диска потери временина поиск данных могут значительно возрасти. Напрашивается очевидное реше­ние: поскольку переупорядочивание запросов с целью минимизации затрат вре­мени на поиск данных можно выполнить очень быстро (практически этим време­нем можно пренебречь, учитывая разницу в быстродействии центральной частикомпьютера и устройств ввода-вывода), то необходимо найти метод, позволяю­щий выполнить такое переупорядочивание оптимальным образом.

Изучение этойпроблемы позволило найти наиболее эффективные дисциплины планирования.Перечислим известные дисциплины, в соответствии с которыми можно перестра­ивать очередь запросов на операции чтения/записи данных [11].Q SSTF (Shortest Seek Time First — запрос с наименьшим временем позициони­рования выполняется первым). В соответствии с этой дисциплиной при пози­ционировании магнитных головок следующим выбирается запрос, для которо­го необходимо минимальное перемещение с цилиндра на цилиндр, даже еслиэтот запрос не был первым в очереди на ввод-вывод. Однако для этой дисцип­лины характерна сильная дискриминация некоторых запросов, а ведь они м°'гут идти от высокоприоритетных задач. Обращения к диску проявляют те! -Контрольные вопросы и задачи161денцию концентрироваться, в результате чего запросы на обращение к самымвнешним и самым внутренним дорожкам могут обслуживаться существеннодольше, и нет никакой гарантии обслуживания.

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

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

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