
- •Понятие операционной системы. Условия, при которых нужны ос
- •Базовые функции операционной системы
- •Основные характеристики ос
- •Определения операционной системы
- •Назначение операционной системы
- •Место ос в логической структуре вычислительной системы
- •Функции операционных систем
- •Состав и объекты операционной системы
- •Эволюция ос и основные идеи
- •Понятие расширенной машины
- •Ресурс. Классификация ресурсов
- •Операционная среда
- •Прикладная среда
- •Понятие процесса. Процесс, как контейнер
- •Тождественность процесса, выполняемой программы и ос 48 Поток. Контекст. Волокна
- •Назначение прерываний. Определение прерывания. Механизм прерываний
- •Алгоритм выполнения прерываний. Главные функции механизма прерываний
- •Классификация прерываний, возникающих при работе вычислительной системы
- •Распределение прерываний по уровням приоритета
- •Планирование заданий процессов и потоков
- •Виды планирования, используемые в современных ос
- •Жизненный цикл процесса (потока). Очереди. Классы алгоритмов планирования
- •Алгоритмы планирования процессов и потоков. Достоинства и недостатки различных алгоритмов планирования
- •Разделение времени при работе с процессами и потоками. Понятие кванта времени. Алгоритмы, основанные на квантовании
- •Понятие приоритетного обслуживания
- •Разновидности приоритетного планирования
- •Система приоритетного обслуживания Windows
- •Физическая организация памяти
- •Виртуальная память
- •Интерфейс прикладных программ. Перенос приложений между платформами 148 Взаимодействие процессов – синхронизация. Критические ресурсы и критические секции процессов
- •Взаимодействие процессов – синхронизация. Взаимное исключение. Задача взаимного исключения
- •Использование блокировки памяти. Алгоритм Деккера
- •Семафорные примитивы. Мьютексы
- •Задача "поставщик-потребитель"
- •Понятие сообщения в ос. Виды сообщений 170 Вызовы процедур. Локальные вызовы, удаленные вызовы (rpc). Направление вызова – клиент-сервер
- •Вызовы процедур. Локальные вызовы, удаленные вызовы (rpc). Направление вызова – сервер- клиент 175 Проблема тупиков. Предотвращение тупика
- •Проблема тупиков. Обход тупика
- •Проблема тупиков. Распознавание тупика
- •Мониторы
- •Синхронизация в распределенных системах
- •Алгоритмы синхронизации в распределенных системах. Алгоритм «задиры», круговой алгоритм
Понятие расширенной машины
ОС как расширенная машина
В каждом случае воображаемая машина, с которой, благодаря ОС, теперь может иметь дело пользователь, гораздо проще и удобнее в обращении чем реальная аппаратура, лежащая в основе этой абстрактной машины. С этой точки зрения функцией ОС является предоставление пользователю некоторых виртуальных или расширенной машины, которую легче программировать, и с которой легче работать, чем непосредственно с аппаратурой, составляющей реальную машину.
Ресурс. Классификация ресурсов
Ресурс — то, чего не хватает системе.
В операционной системе есть набор программ, которые распределяют ресурсы процессов. Ресурс — это средство системы обработки данных, которое может быть выделено процессу обработки данных на определенный интервал времени. Простыми словами, ресурс — это все те аппаратные и программныне средства и данные, которые необходимы для выполнения программ. Ресуры подразделяются на системные и пользовательские. Системные ресурсы это низкоуровневые ресурсы, которыми управляет сама ОС. Пользовательские ресурсы — это требования к системе, выраженные в терминах объектов или функциональных характеристик прикладной области(файл или таблица, окно в графической системе, документ в системе печати, массив в памяти). В проектируемой системе пользователь должен понимать какие системные ресурсы преобразуют его прикладные запросы чтобы оптимально проектировать их.
Ресурсы можно также подразделить на первичные и вторичные. Первичные ресурсы обеспечиваются аппаратными средствами. Например: процессор, память, устройства ввода\вывода. Вторичные ресурсы — это ресурсы пораждаемые ОС. Например: системные коды и структуры данных, файлы, семафоры, очереди и т. д.
В последние время, в связи с развитием распределенных вычислений и распределенного хранения данных все большее значение приобретают такие ресурсы, как данные и сообщения.
Ресурсы могут быть разделяемыми, когда несколько процессов могут их использовать одновременно, а могут быть неделимыми.
Операционная среда
Операционная среда — это совокупность инструментов, методов их интеграции и приеомов работы с ними, позволяющие решать любые задачи в инструментальной области и большинство задач в прикладных областях.
Прикладная среда — модель окружения операционной системы, построенная на принципах сервисного подхода в построении систем. Прикладная среда создает вокруг системы оболочку, предоставляющую набор необходимых интерфейсов. В настоящее время понятие прикладной среды дополнено вводом в обиход нового понятия «Множественные прикладные среды». Множественные прикладные среды позволяют пользователю выполнять в своей ОС программы, написанные для других ОС и других процессоров .
Сейчас дополнительное ПО позволяет пользователям некоторых ОС запускать чужие программы. В новых поколениях ОС средства для выполнения чужих программ становится стандартом.
Прикладная среда
Операционная среда — это совокупность инструментов, методов их интеграции и приеомов работы с ними, позволяющие решать любые задачи в инструментальной области и большинство задач в прикладных областях.
Прикладная среда — модель окружения операционной системы, построенная на принципах сервисного подхода в построении систем. Прикладная среда создает вокруг системы оболочку, предоставляющую набор необходимых интерфейсов. В настоящее время понятие прикладной среды дополнено вводом в обиход нового понятия «Множественные прикладные среды». Множественные прикладные среды позволяют пользователю выполнять в своей ОС программы, написанные для других ОС и других процессоров .
Сейчас дополнительное ПО позволяет пользователям некоторых ОС запускать чужие программы. В новых поколениях ОС средства для выполнения чужих программ становится стандартом.