- •Прикладное по
- •Системное по
- •Инструментальное по
- •Раздел 1 Основы теории операционных систем Тема 1.1 Общие сведения об операционных системах
- •Понятие операционной системы
- •Классификация операционных систем
- •Функции операционной системы
- •Надежность
- •Тема 1.2 Операционное окружение
- •Тема 1.3 Интерфейс пользователя
- •Разновидности интерфейсов
- •Вопросы:
- •Раздел 2. Управление данными в операционных системах
- •Тема 2.1 Архитектурные особенности модели микропроцессорной системы
- •Память компьютера
- •Вопросы:
- •Что такое оперативная память, для чего применяется?
- •Тема 2.2 Организация ввода-вывода
- •Накопители на магнитных дисках
- •Адресация, имена, спецификация данных в ос
- •Вопросы:
- •Тема: Организация ввода-вывода. Разделы жесткого диска.
- •Тема 2.3. Работа с файлами
- •Вопросы:
- •Тема 2.4 Общие сведения о прерываниях
- •Понятие прерывания
- •Классификация прерываний
- •Вопросы:
- •Раздел 3. Общие сведения о bios (базовой системы ввода-вывода)
- •История развития bios
- •Тестирование оборудования
- •Начальная загрузка
- •Загрузка операционной системы
- •Сбои при запуске
- •Способы перезапуска компьютера
- •Переопределение дисковода для загрузки ос
- •Вопросы:
- •Раздел 4 Управление заданиями (процессами, задачами) Тема 4.1 Планирование процессов
- •Классификация процессов
- •Классификация ресурсов
- •Процессорное время
- •Управление процессами
- •Планирование процессов. Понятие очереди
- •Взаимодействие процессов.
- •Стратегии планирования процессора
- •Вопросы:
- •Тема 4.2 Управление невиртуальной памятью
- •Тема 4.3 Управление виртуальной памятью
- •Вопросы
- •Раздел 5. Защищенность и отказоустойчивость операционных систем
- •Идентификация и аутентификация
- •Пароли, уязвимость паролей
- •Шифрование пароля
- •Авторизация. Разграничение доступа к объектам ос
- •Домены безопасности
- •Матрица доступа
- •Список прав доступа. Access control list
- •Мандаты возможностей. Capability list
- •Другие способы контроля доступа
- •Смена домена
- •Недопустимость повторного использования объектов
- •Выявление вторжений. Аудит системы защиты
- •Анализ некоторых популярных ос с точки зрения их защищенности
- •Заключение
- •Раздел 6 Обзор современных операционных систем
- •Сетевые операционные системы Структура сетевой операционной системы
- •Ос для рабочих групп и ос для сетей масштаба предприятия
- •Вопросы:
- •Раздел 7 Операционная система ms dos Тема 7.1 Общие сведения об ос ms dos. Команды ms dos
- •Основные характеристики ms dos
- •Основные понятия, связанные с функционированием ms dos
- •Основные составные части ms-dos
- •Команды ms dos
- •Команда rename (ren)
- •Команда fdisk
- •Команда format
- •Команда diskcopy
- •Команда chkdsk
- •Тема 7.3 Утилиты операционной системы ms dos. Оболочки операционной системы
- •Общее опсание ос Достоинства операционной системы
- •Пользовательский интерфейс Windows xp
- •Рабочий стол
- •Настройка цветов, шрифтов и визуальных эффектов
- •Настройка Панели задач
- •Тема 8.2 Установка Windows xp и устройств. Настройка интерфейса пользователя
- •Вопросы:
- •Тема 8.3 Установка приложений
- •1. Антивирус
- •2. Брандмауэр
- •3. Архиваторы
- •4. Программы для записи и копирования компакт-дисков
- •5.Приложения для просмотра мультимедийных файлов
- •Вопросы:
- •Тема 8.4 Системный реестр Windows xp
- •Разделы типов файлов
- •Вопросы:
Взаимодействие процессов.
Совместно выполняемые процессы могут быть либо независимыми, либо взаимодействующими. Взаимодействие процессов часто понимается в смысле взаимного обмена данными через общий буфер данных.
Взаимодействие процессов удобно рассматривать в схеме производитель-потребитель. Например, программа вывода на печать производит последовательность символов, которые потребляются драйвером принтера, или компилятор производит ассемблерный текст, который затем потребляется ассемблером.
Для взаимодействия процесса-производителя и процесса-потребителя создается совместный буфер в памяти, заполняемый процессом-производителем и потребляемым процессом-потребителем.
Буфер имеет фиксированные размеры и, следовательно, процессы могут находиться в состоянии ожидания, когда:
буфер заполнен — ожидает процесс-производитель;
буфер пуст — ожидает процесс-потребитель.
Буфер может предоставляться и поддерживаться самой ОС, например с помощью средств межпроцессной коммуникации, либо должен быть организован прикладным программистом. При этом оба процесса используют общий участок памяти.
Взаимодействие заключается в передаче данных между процессами или совместном использовании некоторых ресурсов и обычно реализуется с помощью таких механизмов, как транспортеры (каналы).
Транспортеры (каналы). Являются средством взаимодействия родственных процессов, представляют собой область памяти, выступает в качестве буфера. Реализуется очередь обслуживания. Порядок записи данных на транспортер неизменен, не допускается повторное считывание данных. Обмен данными происходит не непосредственно, а через транспортер. Из вызвавшего процесса задается размер транспортера. Дочерние процессы могут использовать родительский транспортер.
Сигналы. Сигналами называют программные прерывания, уведомляющие процесс о наступлении определенного события. Сигналы не позволяют процессам обмениваться друг с другом какой-либо информацией. При поступлении сигнала ОС сначала определяет, кому предназначен данный сигнал, а потом – как процесс должен на него отреагировать. Процессы могут перехватывать сигналы, игнорировать их либо маскировать. Процесс перехватывает сигнал и определяет процедуру, которую выполнит ОС в случае поступления сигнала. Процесс может проигнорировать сигнал, т.е. переложить ответственность за обработку сигнала на ОС. При маскировании сигнала ОС блокирует сигналы этого типа до тех пор, пока маскирование не будет отключено.
Операционные системы используют разные термины для определения способов межпроцессного взаимодействия.
В операционных системах OS/2 и Microsoft Windows существует специальный механизм для взаимодействия процессов в реальном масштабе времени. Этот механизм называется DDE (Dynamic Data Exchange — динамический обмен данными). Он стандартизирует процесс обмена командами, сообщениями и объектами для обработки между задачами. Наиболее распространенным процессом, для которого используется DDE, является печать.
Другим интерфейсом для обмена данными является OLE (Object Linking and Embedding — связывание и встраивание объектов). Этот интерфейс позволяет хранить объекты, созданные одной программой, в объектах, созданных другой программой, а также редактировать (печатать) их без нарушения целостности информации и связей.
Одним из наиболее простых, удобных и интуитивных интерфейсов межпрограммного взаимодействия является буфер обмена — Clipboard. Буфер обмена может содержать в себе один информационный объект — фрагмент текста, рисунок и т д. С помощью системного вызова процесс может получить копию информации, содержащейся в буфере обмена, или сам поместить объект в буфер, при этом старое содержимое буфера теряется. Таким образом, программы получают простой, но эффективный способ обмена информацией в процессе своей работы.
