
- •1. Понятие операционной системы
- •3. Виды ос
- •4. Типы ос
- •1 Понятие операционной системы..
- •1 Понятие операционной системы..
- •2 Функции операционных систем
- •Устройства ввода
- •Устройства вывода
- •Устройства ввода-вывода
- •Первое поколение
- •Второе поколение
- •Третье поколение
- •Примеры внутренних компьютерных шин Параллельные
- •Последовательные
- •Примеры внешних компьютерных шин
- •Проприетарные
- •Примеры универсальных компьютерных шин
- •Возможности программы
- •Плагины
- •Архиваторные плагины (Packer Plugins, wcx)
- •Плагины внутренней программы просмотра (Lister Plugins, wlx)
- •Плагины файловой системы (File System Plugins, wfx)
- •Информационные (контентные) плагины (Content plugins, wdx)
- •Особенности программы
- •1. Планирование вычислительных процессов.
- •2. Дисциплины диспетчеризации.
- •1.Распределение памяти статическими и динамическими разделами.
- •2 Сегментный способ распределения памяти
- •4 Алгоритмы замещения страниц.
- •2 Файловая система fat.
- •4. Файловая система ntfs.
- •5 Сравнение файловых систем.
- •Отличительные черты осрв
- •Архитектуры осрв
- •Основные сервисы
- •Отличия от операционных систем общего назначения
- •Условия возникновения тупиков
- •Основные направления борьбы с тупиками
- •Игнорирование проблемы тупиков
- •Способы предотвращения тупиков
- •Способы предотвращения тупиков путем тщательного распределения ресурсов. Алгоритм банкира
- •Предотвращение тупиков за счет нарушения условий возникновения тупиков
- •Нарушение условия взаимоисключения
- •Нарушение условия ожидания дополнительных ресурсов
- •Нарушение принципа отсутствия перераспределения
- •Hарушение условия кругового ожидания
- •Обнаружение тупиков
- •Восстановление после тупиков
- •1. Операционные системы Windows 1.0-3.11.
- •2.Операционные системы Windows 95/98.
- •3 Операционные системы Windows me
- •Осенью 2001 года microsoft обновила Windows2000 Professional до Windows xp (eXPerience-«опыт»)в редакциях:
- •1. Windows xp Professional включена шифрованная файловая система, расширены возможности работы с сетью
- •2. Windows xp Home Edition (для домашнего использования) - еще более мультимедийная и ориентированая на Интернет.
- •1. Встроенная система распознавания голосовых команд и голосового ввода данных.
- •2 Подготовка к установке
- •5. Установка ос
- •3 Средства настройки и восстановления
- •Версии Windows Vista.
- •Аппаратные требования и интерфейс Vista
- •3 Новые особенности ос Windows Vista
- •Новшества
- •Мультимедиа
- •Мобильность
- •Удалённый рабочий стол
- •Безопасность
- •Трудности в сравнении
- •По стоимости владения
- •По популярности на настольных компьютерах
- •По инсталляции
- •По удобству использования и наличию особых режимов
Предотвращение тупиков за счет нарушения условий возникновения тупиков
В отсутствие информации о будущих запросах единственный способ избежать взаимоблокировки – добиться невыполнения хотя бы одного из условий раздела "Условия возникновения тупиков".
Нарушение условия взаимоисключения
В общем случае избежать взаимоисключений невозможно. Доступ к некоторым ресурсам должен быть исключительным. Тем не менее некоторые устройства удается обобществить. В качестве примера рассмотрим принтер. Известно, что пытаться осуществлять вывод на принтер могут несколько процессов. Во избежание хаоса организуют промежуточное формирование всех выходных данных процесса на диске, то есть разделяемом устройстве. Лишь один системный процесс, называемый сервисом или демоном принтера, отвечающий за вывод документов на печать по мере освобождения принтера, реально с ним взаимодействует. Эта схема называется спулингом (spooling). Таким образом, принтер становится разделяемым устройством, и тупик для него устранен.
К сожалению, не для всех устройств и не для всех данных можно организовать спулинг. Неприятным побочным следствием такой модели может быть потенциальная тупиковая ситуация из-за конкуренции за дисковое пространство для буфера спулинга. Тем не менее в той или иной форме эта идея применяется часто.
Нарушение условия ожидания дополнительных ресурсов
Условия ожидания ресурсов можно избежать, потребовав выполнения стратегии двухфазного захвата.
В первой фазе процесс должен запрашивать все необходимые ему ресурсы сразу. До тех пор пока они не предоставлены, процесс не может продолжать выполнение.
Если в первой фазе некоторые ресурсы, которые были нужны данному процессу, уже заняты другими процессами, он освобождает все ресурсы, которые были ему выделены, и пытается повторить первую фазу.
В известном смысле этот подход напоминает требование захвата всех ресурсов заранее. Естественно, что только специально организованные программы могут быть приостановлены в течение первой фазы и рестартованы впоследствии.
Таким образом, один из способов – заставить все процессы затребовать нужные им ресурсы перед выполнением ("все или ничего"). Если система в состоянии выделить процессу все необходимое, он может работать до завершения. Если хотя бы один из ресурсов занят, процесс будет ждать.
Данное решение применяется в пакетных мэйнфреймах (mainframe), которые требуют от пользователей перечислить все необходимые его программе ресурсы. Другим примером может служить механизм двухфазной локализации записей в СУБД. Однако в целом подобный подход не слишком привлекателен и приводит к неэффективному использованию компьютера. Как уже отмечалось, перечень будущих запросов к ресурсам редко удается спрогнозировать. Если такая информация есть, то можно воспользоваться алгоритмом банкира. Заметим также, что описываемый подход противоречит парадигме модульности в программировании, поскольку приложение должно знать о предполагаемых запросах к ресурсам во всех модулях.
Нарушение принципа отсутствия перераспределения
Если бы можно было отбирать ресурсы у удерживающих их процессов до завершения этих процессов, то удалось бы добиться невыполнения третьего условия возникновения тупиков. Перечислим минусы данного подхода.
Во-первых, отбирать у процессов можно только те ресурсы, состояние которых легко сохранить, а позже восстановить, например состояние процессора. Во-вторых, если процесс в течение некоторого времени использует определенные ресурсы, а затем освобождает эти ресурсы, он может потерять результаты работы, проделанной до настоящего момента. Наконец, следствием данной схемы может быть дискриминация отдельных процессов, у которых постоянно отбирают ресурсы.
Весь вопрос в цене подобного решения, которая может быть слишком высокой, если необходимость отбирать ресурсы возникает часто.