Мультипрограммирование в системах разделения времени
Повышение удобства и эффективности работы пользователя является целью другого способа мультипрограммирования — разделения времени. В системах разделения времени пользователям (или одному пользователю) предоставляется возможность интерактивной работы сразу с несколькими приложениями. Для этого каждое приложение должно регулярно получать возможность «общения» с пользователем. Понятно, что в пакетных системах возможности диалога пользователя с приложением весьма ограничены.
В системах разделения времени эта проблема решается за счет того, что ОС принудительно периодически приостанавливает приложения, не дожидаясь, когда они добровольно освободят процессор. Всем приложениям попеременно выделяется квант процессорного времени, таким образом пользователи, запустившие программы на выполнение, получают возможность поддерживать с ними диалог.
Системы разделения времени призваны исправить основной недостаток систем пакетной обработки — изоляцию пользователя-программиста от процесса выполнения его задач. Каждому пользователю в этом случае предоставляется терминал, с которого он может вести диалог со своей программой. Так как в системах разделения времени каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго и время ответа оказывается приемлемым. Если квант выбран достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине, складывается впечатление, что каждый из них единолично использует машину.
Ясно, что системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая «выгодна» системе. Кроме того, производительность системы снижается из-за возросших накладных расходов вычислительной мощности на более частое переключение процессора с задачи на задачу. Это вполне соответствует тому, что критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя. Вместе с тем мультипрограммное выполнение интерактивных приложений повышает и пропускную способность компьютера (пусть и не в такой степени, как пакетные системы). Аппаратура загружается лучше, поскольку в то время, пока одно приложение ждет сообщения пользователя, другие приложения могут обрабатываться процессором.
- Операционные системы. Назначение и функции операционных систем (ос).
- Функции ос
- Наиболее важные
- Классификация операционных систем.
- Основные принципы построения ос.
- Мультипрограммирование (многозадачность). Мультипрограммирование в системах с пакетной обработкой, системах с разделением времени и реального времени. Многопроцессорный режим работы.
- Мультипрограммирование в системах с пакетной обработкой
- Мультипрограммирование в системах разделения времени
- Мультипрограммирование в системах реального времени
- Функции подсистемы управления процессами. Разновидности задач: процессы и потоки (нити).
- Понятия «процесс» и «поток»
- Кооперативная (невытесняющая) и вытесняющая многозадачность. Достоинства и недостатки.
- Основные алгоритмы планирования задач: алгоритмы, основанные на квантовании, смешанные алгоритмы. Размер кванта.
- Обеспечение корректности совместного доступа к объектам. Предотвращение тупиковых ситуаций.
- Синхронизация параллельных задач. Обеспечение корректности совместного доступа к объектам ос.
- Моменты перепланировки. Механизм прерывания. Основные виды прерываний. Обработка прерываний. Векторы прерываний.
- Моменты перепланировки
- Назначение и типы прерываний
- Механизм прерываний
- Типы адресов
- Методы распределения памяти с использованием дискового пространства. Страничное распределение. Сегментное распределение. Странично-сегментное распределение.
- Страничное распределение
- 1 Здесь не учитывается возможность кэширования записей из таблицы страниц, которая рассматривается несколько позже.
- 1 Процессор Pentium позволяет использовать также страницы размером до 4 Мбайт одно- ' временно со страницами объемом 4 Кбайт.
- Сегментное распределение
- Сегментно-страничное распределение
- Имена файлов
- Монтирование
- 1 На практике чаще используется относительная форма именования, которая не включает имя диска и цепочку имей каталогов верхнего уровня, заданных по умолчанию.
- Атрибуты файлов
- Этапы подготовки диска к записи
- Структура каталогов dos
- Структура каталогов os unix
- Файловая система ntfs. Структура логического диска под управлением Windows nt.
- Структура тома ntfs
- 1 В Windows nt логический раздел принято называть томом.
- Структура файлов ntfs
- Каталоги ntfs
- Классификация угроз безопасности ос.
- Типичные атаки на ос
- Понятие защищенной ос. Подходы к построению защищенных ос.
- Подходы к построению защищенных ос
- Административные меры защиты (ос)
- Адекватная политика безопасности
- Разграничение доступа к объектам ос. Основные определения.
- Идентификация, аутентификация и авторизация субъектов доступа. Основные определения.
- Идентификация и аутентификация с помощью внешних носителей ключевой информации.
- Идентификация и аутентификация с помощью биометрических характеристик пользователей.