- •1. Введение. Классификация видов программного обеспечения.
- •2.Назначение и функции операционных систем.
- •3. Мультипрограммирование. Режим разделения времени.
- •4. Многопользовательский режим работы. Режимы реального времени.
- •4. Содержание лекции:
- •1.Универсальные операционные системы и ос специального назначения.
- •2. Классификация операционных систем.
- •3. Модульная структура построения ос и их переносимость.
- •4. Управление процессором.
- •Раздел 2. Организация и управление процессами
- •4. Содержание лекции:
- •1. Понятие процесса и ядра. Сегментация виртуального адресного пространства процесса.
- •2.Структура контекста процесса. Идентификатор и дескриптор процесса.
- •3.Диспетчеризация и синхронизация процессов.
- •4. Иерархия процессов. Понятие приоритета и очереди процессов.
- •5.Планы проведения семинарских, лабораторных занятий
- •Тема 1 Структура операционной системы. Схема работы и взаимодействие элементов ос. Типы управляющих структур. Многозадачность.
- •1.Ознакомление со структурой операционной системы на примерах современных ос.
- •2. Рассмотрение схемы работы и взаимодействие элементов ос на примере WindowsXp.
- •3. Знакомство типами управляющих структур ос Minix, Linux WindowsNt.
- •Тема 2 Работа ядра при управлении процессом. Атрибуты процесса. Обработка прерываний. Порождение дочерних процессов в среде ос. Синхронизация процессов.
- •1. Работа ядра при управлении процессом.
- •2. Атрибуты процесса.
- •3. Обработка прерываний.
- •4. Порождение дочерних процессов в среде ос. Синхронизация процессов.
- •Тема 3 Функции, структура, алгоритм работы менеджера ввода-вывода. Организация защиты ввода-вывода.
- •1. Функции, структура, алгоритм работы менеджера ввода-вывода.
- •2. Организация защиты ввода-вывода.
- •Тема 4 Структура и свойства файловой системы. Права доступа. Способы защиты файлов. Кэширование.
- •1. Структура и свойства файловой системы.
- •2. Права доступа.
- •3. Способы защиты файлов.
- •4. Кэширование.
- •Тема 5 Управление памятью. Совместное использование памяти. Защита памяти. Механизм реализации виртуальной памяти. Стратегии подкачки страниц.
- •1. Управление памятью. Совместное использование памяти
- •2. Защита памяти.
- •3. Механизм реализации виртуальной памяти.
- •4. Стратегии подкачки страниц.
- •Тема 6 Состав и работа стандартных команд ос по управлению устройствами, файлами, процессами, диагностикой.
- •1. Состав команд ос по управлению устройствами, файлами, процессами, диагностикой.
- •2. Работа стандартных команд ос по управлению устройствами, файлами, процессами, диагностикой.
4. Содержание лекции:
1.Универсальные операционные системы и ос специального назначения.
Основным предназначением ОС является организация эффективных и надежных вычислений, создание различных интерфейсов для взаимодействия с этими вычислениями и с самой вычислительной системой.
Универсальные операционные системы отличаются тем, что могут решать широкий спектр поставленных задач при удовлетворительном использовании ресурсов вычислительной системы. Характерными особенностями данных ОС являются их широкое распространение, динамично развивающийся интерфейс прикладного программирования, наличие интегрированных средств разработки прикладных программ, отсутствие жестких требований к эффективности, скорости обработки, надежности хранения и времени реакции системы.
Для ОС специального назначения существует ряд требований накладывающих жесткие ограничения на параметры работы вычислительной системы. ОС специального назначения, в свою очередь, подразделяются на следующие: для переносимых микрокомпьютеров и различных встроенных систем, организации и ведения без данных, решения задач реального времени и т. п.
2. Классификация операционных систем.
По режиму обработки задач различают ОС, обеспечивающие однопрограммный и мультипрограммный режимы. Под мультипрограммным, понимается способ организации вычислений, когда на однопроцессорной вычислительной системе создастся видимость одновременного выполнения нескольких программ. Любая задержка в решении программы (например, для осуществления операций ввода/вывода данных) используется для выполнения других (таких же, либо менее важных) программ. Иногда при этом говорят о мультизадачном режиме. При этом, вообще говоря, мультипрограммный и мультизадачный режимы — это не синонимы, хотя и близкие понятия. Основное принципиальное отличие в этих терминах заключается в том, что мультипрограммный режим обеспечивает параллельное выполнение нескольких приложений и при этом программисты, создающие эти программы, не должны заботиться о механизмах организации их параллельной работы. Эти функции берет па себя сама ОС; именно она распределяет между выполняющимися приложениями ресурсы вычислительной системы, осуществляет необходимую синхронизацию вычислений и взаимодействие. Мультизадачный режим, наоборот, предполагает, что забота о параллельном выполнении и взаимодействии приложений ложится как раз на прикладных программистов. В современной технической и, тем более, научно-популярной литературе об этом различии часто забывают, тем самым внося некоторую путаницу. Современные ОС для ПК реализуют, как мультипрограммный, так и мультизадачный режимы.
При организации работы с вычислительном системой в диалоговом режиме можно говорить об однопользовательских (одпотермииальных) и мультитерминальных ОС. В мультитерминальных ОС с одной вычислительной системой одновременно могут работать несколько пользователей, каждый со своего терминала. При этом у пользователей возникает иллюзия, что у каждого из них имеется своя собственная вычислительная система. Очевидно, что для организации мультитерминального доступа к вычислительной системе необходимо обеспечить мультипрограммный режим работы. В качестве одного из примеров мультитерминальных ОС для ПК можно назвать Linux.
По основному архитектурному принципу ОС разделяются на микроядерные и монолитные. В некоторой степени это разделение тоже условно.
Однако можно в качестве яркого примера микроядерной ОС привести ОСРВ QNX, тогда как в качестве монолитной можно назвать Windows 95/98 или ОС Linux. Ядро ОС Windows мы не можем изменить, нам недоступны его исходные коды и у нас нет программы для сборки (компиляции) этого ядра. А вот в случае с Linux мы можем сами собрать ядро, которое нам необходимо, включив в него те необходимые программные модули и драйверы, которые мы считаем целесообразным включить именно в ядро (а не обращаться к ним из ядра).
Основной особенностью операционных систем реальною времени (ОСРВ) является обеспечение обработки поступающих заданий в течение заданных интервалов времени, которые нельзя превышать. Поток заданий в общем случае не является планомерным и не может регулирования оператором (характер следования событии можно предсказать лишь в редких случаях), то есть задания поступают в непредсказуемые моменты времени и без всякой очередности. В ОС, не предназначенных для решения задач реального времени, имеются некоторые накладные расходы процессорного времени на этапе инициирования (при выполнении которого ОС распознает все пожелания пользователей относительно решения своей задачи, загружает в оперативную память нужную программу и выделяет другие необходимые для ее выполнения ресурсы). В ОСРВ подобные затраты могут отсутствовать, так как набор задач обычно фиксирован и вся информация о задачах известна еще до поступления запросов. Для подлинной реализации режима реального времени необходима (хотя этого и недостаточно) организация мультипрограммирования. Мультипрограммирование является основным средством повышения производительности вычислительной системы, а для решения задач реального времени производительность становится важнейшим фактором. Лучшие характеристики по производительности для систем реального времени обеспечиваются однотерминальными ОСРВ. Средства организации мультитер-минального режима всегда замедляют работу системы в целом, но расширяют функциональные возможности системы. Одной из наиболее известных ОСРВ для ПК является ОС QNX.
