Однозадачные (MS-DOS)
Многозадачные (Unix, OS/2, Windows)
Пакетные системы - запуск одной программы из пакета за другой
Системы разделения времени (time-sharing) – процессор переключается между задачами не только на время операций ввода – вывода но и по прошествии определенного времени, что позволяет пользователю интерактивно взаимодействовать с программой
Симметричные – на каждом процессоре функционирует одно и то же ядро, и задача может быть выполнена на любом процессоре, т.е. обработка децентрализована
Ассиметричные – процессоры не равноправны (master и slave) – загрузку и характер работы определяет главный процессор
Наличие прерываний:
-Внешних (оповещение ОС о том что произошло асинхронное событие, например завершилась операция ввода-вывода)
-Внутренних (ситуации) возникают когда выполнение программы требует вмешательства ОС, например деление на 0 или попытка нарушения защиты
Параллелизм в архитектуре:
прямой доступ к памяти и организация каналов ввода-вывода
Переключение с одного задания на другое требует сохранения содержимого регистров и структур данных (контекста)
Поскольку память – ограниченный ресурс, используются стратегии управления памятью
Для обеспечения санкционированного обмена данными между программами – средства коммуникации
Для разрешения конфликтных ситуаций – средства синхронизации
Программа и задание – статические объекты
Процесс – динамический объект
Процесс – программа во время исполнения или объект, которому выделяются ресурсы ВС (процессор, память и ….)
Основная функция ОС - управление процессами.
ОС должна обеспечить контроль над процессами в любом из возможных состояний.
Текущее состояние процесса описывается в системе с помощью PCB (Process Control Block)
Активное
Приостановленное
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть