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

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

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

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

Получив имя буфера (будемакусловно называть этот системный объект, хотя в различных операционныхистемах используются и другие термины, например «класс»), задача продолжает144Глава 5, Управление вводом-выводом в операционных системахсвою работу. Здесь очень важно подчеркнуть, что в результате запроса на асин­хронный ввод данных задача не переводится супервизором ввода-вывода в состо­яние ожидания завершения операции ввода-вывода, а остается в состоянии вы­полнения или в состоянии готовности к выполнению.

Через некоторое времявыполнив необходимый код, который был определен программистом, задача вы­дает второй запрос на завершение операции ввода-вывода. В этом втором запросек тому же устройству, который, естественно, имеет другой код (или имя запроса),задача указывает имя системного объекта (буфера для асинхронного ввода дан­ных) и в случае успешного завершения операции считывания данных тут же полу­чает их из системного буфера.

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

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

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

Таким образом, можно говорить о системе параллель­ных взаимодействующих процессов (см. главу 7).Буферы (буфер) являются критическим ресурсом в отношении внутренних (про­граммных) и внешних процессов, которые при параллельном своем развитии ин­формационно взаимодействуют. Через буферы данные либо посылаются от неко­торого процесса к адресуемому внешнему (операция вывода данных на внешнееустройство), либо от внешнего процесса передаются некоторому программномупроцессу (операция считывания данных).

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

Обычно супервизор ввода-вывода длярешения перечисленных задач использует стандартные средства синхронизации,принятые в данной операционной системе. Поэтому если операционная системаимеет развитые средства для решения проблем параллельного выполнения взаи­модействующих приложений и задач, то, как правило, она реализует и асинхрон­ный ввод-вывод.Организация внешней памятина магнитных дискахДля организации внешней памяти желательно использовать относительно недо­рогие, но достаточно быстродействующие и емкие устройства с прямым доступомК данным. К таким устройствам, прежде всего, относятся накопители на жесткихмагнитных дисках (НЖМД).

Нынче чаще всего такие накопители называют «вин­честерами», но мы не будем употреблять это название.Детальное изучение этих устройств выходит за рамки темы настоящей книги, в ос­новном их изучают в рамках дисциплины «Устройства ввода-вывода». Однакопоскольку большинство компьютеров имеет накопители на жестких магнитныхдисках и фактически ни одна современная операционная система для повсемест­но распространенных персональных компьютеров не обходится без дисковой под­системы, мы ознакомимся с логической организацией хранения и доступа к дан­ным в этих устройствах, причем применительно к персональным компьютерам.Действительно, дисковая подсистема для большинства компьютеров является од­ной из важнейших.

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

Наконец, благодаря тому, что по сравнению с дру­гими устройствами внешней памяти дисковые механизмы обладают большимибыстродействием и вместительностью, а также средствами непосредственной (пря­мой) адресации блоков данных, дисковую подсистему часто используют для орга­низации механизмов виртуальной памяти, что существенно расширяет возможно­сти компьютера.Основные понятияW3 оперативной памяти в НЖМД и обратно информация передается байтами, а вотзаписывается на диск и считывается с него она уже последовательно (побитно).Из_з а того что запись и считывание бита данных не являются абсолютно надежныИ операциями, информация перед записью кодируется с достаточно большой146Глава 5. Управление вводом-выводом в операционных системахизбыточностью.

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

Говорят, что НЖМД отно­сится к блочным устройствам. Нельзя прочитать (или записать) байт или несколькобайтов. Можно прочитать сразу только блок данных и уже потом извлекать из негонужные байты, использовать их в своих вычислениях и изменять. Записать потомданные обратно тоже можно только сразу блоком.За счет того что при вращении диска магнитная головка, зафиксированная на не­которое время в определенном положении, образует окружность {дорожку — track),блоки данных на таких окружностях называют секторами (sectors). С некоторыхпор размер сектора стал стандартным и в абсолютном большинстве случаев он ра­вен 512 байт хранимых данных.

Все сектора пронумерованы, и помимо данныхпользователя на магнитных дисках размещается и служебная информация, с по­мощью которой можно находить искомый сектор. Служебная информация (сервоинформация), как правило, располагается в межсекторных промежутках.Группы дорожек (треков) одного радиуса, расположенные на поверхностях маг­нитных дисков, образуют так называемые цилиндры (cylinders). Современные же­сткие диски могут иметь но нескольку десятков тысяч цилиндров. Выбор конкрет­ной дорожки в цилиндре осуществляется указанием порядкового номера той головки(head) чтения/записи данных, которая и образует эту дорожку.

Таким образом,адрес конкретного блока данных указывается с помощью уже упоминавшихся трехкоординат C-H-S — номеров цилиндра, головки и сектора. Устройство управле­ния НЖМД обеспечивает позиционирование блока головок на нужный цилиндр,выбирает заданную поверхность и находит требуемый сектор. Этот способ адреса­ции нынче считается устаревшим и почти не используется. Второй способ адреса­ции блоков данных основывается на том, что все блоки (секторы) пронумерованы.Логическая структура магнитного дискаДля того чтобы можно было загрузить с магнитного диска операционную систему,а уже с ее помощью организовать работу с файлами, были приняты специальныесистемные соглашения о структуре диска.

Хранение данных на магнитном дискеможно организовать различными способами. Можно поделить все дисковое про­странство на несколько частей — разделов (partitions), а можно его и не делить.Деление НЖМД на разделы позволяет организовать на одном физическом уст­ройстве несколько логических; в этом случае говорят о логических дисках. Следу­ет, однако, заметить, что не во всех операционных системах используется понятиелогического диска. Так, UNIX-системы не имеют логических дисков.Разделение всего дискового пространства на разделы полезно по нескольким со­ображениям. Во-первых, это структурирует хранение данных. Например, выделе-Организация внешней памяти на магнитных дисках147ие отдельного раздела под операционную систему и программное обеспечениеГОГ0Пи ДРУРадела °Д Данные пользователей позволяет отделить последние от си­стемных файлов и не только повысить надежность системы, но и сделать болееудобным ее обслуживание.

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

Даже если НЖМД исполь­зуется как единственный логический диск, все равно нужно указать, что имеетсявсего один диск, и его размер. Структура данных, несущая информацию о логичес­кой организации диска, вместе с небольшой программой, с помощью которой можноее проанализировать, а также найти и загрузить в оперативную память программузагрузки операционной системы, получила название главной загрузочной записи(Master Boot Record, MBR). MBR располагается в самом первом секторе НЖМД,то есть в секторе с координатами 0-0-1.

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

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

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