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

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

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

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

Приэтом у пользователей возникает иллюзия, что у каждого из них имеется собствен­ная вычислительная система. Очевидно, что для организации мультитерминального доступа к вычислительной системе необходимо обеспечить мультипрограммныйрежим работы. В качестве одного из примеров мультитерминальных операцион­ных систем для персональных компьютеров можно назвать Linux. Некая имита­ция мультитерминальных возможностей имеется и в системе Windows XP. В этойоперационной системе каждый пользователь после регистрации (входа в систему)получает свою виртуальную машину. Если необходимо временно предоставитькомпьютер другому пользователю, вычислительные процессы первого можно незавершать, а просто для этого другого пользователя система создает новую вирту­альную машину.

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

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

Одной из наиболееизвестных ОСРВ для персональных компьютеров является ОС QNX.По основному архитектурному принципу операционные системы разделяются намикроядерные и макроядериые {монолитные). В некоторой степени это разделе­ние тоже условно, однако можно в качестве яркого примера микроядерной ОСпривести ОСРВ QNX, тогда как в качестве монолитной можно назвать Windows95/98 или ОС Linux. Если ядро ОС Windows мы не можем изменить, нам недо­ступны его исходные коды и у нас нет программы для сборки (компиляции) этогоядра, то в случае с Linux мы можем сами собрать то ядро, которое нам необходимо,включив в него те программные модули и драйверы, которые мы считаем целесо­образным включить именно в ядро (ведь к ним можно обращаться и из ядра).Контрольные вопросы и задачи49Контрольные вопросы и задачи1.

Что такое операционная система? Перечислите основные функции операци­онных систем.2. Что означает термин «авторизация»? Что означает термин «аутентификация»?Какая из этих операций выполняется раньше и почему?3. Что такое операционная среда? Какие основные, наиболее известные опера­ционные среды вы можете перечислить?4. Что такое прерывание? Какие шаги выполняет система прерываний при воз­никновении запроса на прерывание? Какие бывают прерывания?5. Перечислите известные дисциплины обслуживания прерываний; объясните,как можно реализовать каждую из этих дисциплин.6. С какой целью в операционные системы вводится специальный системныймодуль, иногда называемый супервизором прерываний?7.

Как можно и как следует толковать процесс — одно из основных понятий опе­рационных систем? Объясните, в чем заключается различие между такимипонятиями, как «процесс» и «задача»?8. Изобразите диаграмму состояний процесса, поясните все возможные перехо­ды из одного состояния в другое.9. Объясните значения терминов «задача», «процесс», «поток выполнения»? Какони между собой соотносятся?10.

Для чего каждая задача получает соответствующий дескриптор? Какие поля,как правило, содержатся в дескрипторе процесса (задачи)? Что такое «кон­текст задачи»?11. Объясните понятие ресурса. Почему понятие ресурса является одним из фун­даментальных при рассмотрении операционных систем? Какие виды и типыресурсов вы знаете?12. Как вы считаете, сколько и каких списков дескрипторов задач может быть в си­стеме? От чего должно зависеть это число?13. В чем заключается различие между повторно входимыми и реентерабельны­ми программными модулями? Как они реализуются?•*14. Что такое привилегированный программный модуль? Почему нельзя создатьмультипрограммную операционную систему, в которой бы не было привиле­гированных программных модулей?Глава 2.

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

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

И посколь­ку в мультизадачной системе любой процесс содержит хотя бы один поток, то по­току (то есть задаче) ставится в соответствие дескриптор задачи, в котором сохра­няется контекст этих вычислений. Сказанное справедливо для мультипрограммныхсистем, поддерживающих мультизадачный режим. В мультипрограммных систе­мах, не поддерживающих мультизадачность, контекст прерванного процесса хра­нится в дескрипторе этого процесса. Заметим, что повсеместно распространенныесистемы Windows 9x/NT/2000/XP являются и мультипрограммными, и мульти­задачными. Не случайно начиная с Windows NT и Windows 95 компания Microsoftотказалась от термина «задача» и стала использовать понятия процесса и потокавыполнения (треда, нити).

Правда, для изложения вопросов диспетчеризации этостановится неудобным, ибо здесь чаще используется обобщающее понятие.Еще одним доводом в пользу термина «задача» при рассмотрении вопросов ор­ганизации распределения процессорного времени между выполняющимися вы­числениями является аналогичный выбор этой сущности разработчиками про-Управление задачами51пессоров.

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

Основ­ные архитектурные особенности этих микропроцессоров, специально прорабо­танные для организации мультизадачных операционных систем, рассматрива­ются достаточно подробно в главе 4. Здесь мы лишь отметим тот факт, что в этихпроцессорах имеется специальная аппаратная поддержка организации мульти­задачного (и мультипрограммного) режима. Речь идет о сегменте состояния за­дачи (Task State Segment, TSS), который предназначен, прежде всего, для сохра­нения контекста потока или процесса и который легко позволяет организовать имультипрограммный, и мультизадачный режимы. Не случайно был введен тер­мин «задача», ибо он здесь применим и по отношению к полноценному вычисли­тельному процессу, и по отношению к легковесному процессу (потоку выполне­ния, треду, нити).

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

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

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