Лекция: Назначение и типы прирываний
Прирывание-переводит процессор на другой поток команд отличный от предыдущего, без системы прерываний невозможна — песевдомногозадачность
Внешние-вызвано действиями пользователя, или посланием аппаратного обеспечения
Внутренние –вызвано ошибками –деление на ноль, запрос несуществующего файла и тп.
программные.- реализовано для псевдомногозадачности.
20 Операционные системы: ОС MICROSOFT, ОС UNIX их история развития, состав и классификация.
Операционная система -комплекс взаимосвязанных программ, который действует как интерфейс между приложениями и пользователем с одной стороны и аппаратурой компьютера с другой стороны.
Состав:
- Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру.
- Драйверы – программы, управляющие устройствами.
- Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.
Классификация ОС:
1) Многозадачность: однозадачные (например, MS-DOS, MSX) и многозадачные (OC EC, OS/2, UNIX, Windows 95).
2) Поддержка многопользовательского режима: однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2); многопользовательские (UNIX, Windows NT).
3) Вытесняющая и невытесняющая многозадачность:невытесняющая многозадачность (NetWare, Windows 3.x); вытесняющая многозадачность (Windows NT, OS/2, UNIX).
4) Поддержка многонитевости.Важным свойством операционных систем является возможность распараллеливания вычислений в рамках одной задачи. Многонитевая ОС разделяет процессорное время не между задачами, а между их отдельными ветвями (нитями).
5) Многопроцессорная обработка.Другим важным свойством ОС является отсутствие или наличие в ней средств поддержки многопроцессорной обработки — мультипроцессирование. Мультипроцессирование приводит к усложнению всех алгоритмов управления ресурсами.
ОС UNIX:
Первая система UNIX была разработана в 1969 г. в подразделении BellLabs компании AT&T
• использование простых текстовых файлов для настройки и управление системой;
• широкое применение утилит, запускаемых в командной строке;
• взаимодействие с пользователем посредством виртуального устройства – терминалом;
• использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу;
• предоставление физических и виртуальных устройств и некоторых средств