Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты ГОС.doc
Скачиваний:
35
Добавлен:
24.08.2019
Размер:
1.26 Mб
Скачать

9 9 .Классификация современных операционных систем.

I. Особенности алгоритмов управления ресурсами: от эфф-ти алгоритмов зависит эфф-ть системы: управление памятью, процессором, периферическими устр-вами.

Н/п в зависимости от особенностей упр-ия поцессорами:

-одно- и много- задачные

одно- и много- пользовательские

системы, к-ые поддерживают и не поддерживают много нитевую обработку

одно- и много- процессорные системы.

II. Поддержка многозадачности. По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса:

- однозадачные (например, MS-DOS, MSX) и

- многозадачные (OC EC, OS/2, UNIX, Windows 95).

Однозадачные ОС в основном выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером.

Однозадачные ОС включают средства управления периферийными устройствами, средства управления файлами, средства общения с пользователем.

Многозадачные ОС, кроме вышеперечисленных функций, управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства.

III. Поддержка многопользовательского режима. По числу одновременно работающих пользователей ОС делятся на:

  • однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);

  • многопользовательские (UNIX, Windows NT).

Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.

IV. Вытесняющая и невытесняющая многозадачность

Невытесняющая (Netware, Windows3.x), т.е. зависла одна, все равно работает.

Вытесняющая (WindowsNT,OS/2,Unix)

Основным различием между ними является степень централизации механизмов планирования процессов: в 1м случае – механизм рассредоточен м/у ОС и прикл.программой, во 2м – полностью в ОС сосредоточен.

При невытесн., активный поцесс выполняется до тех пор, пока он сам не отдаст упр-ие ОС-ме для того чтобы та сама выбрала какой процесс дальше выполнять.

Во 2м случае решение о переключении процессов принимает сама ОС.

V. Поддержка многонитевости - возможность распараллеливания вычислений в рамках одной задачи. Многонитевая ОС разделяет процессорное время не между задачами, а между их отдельными ветвями (нитями).

VI. Многопроцессорная обработка - мультипроцессирование. Мультипроцессирование приводит к усложнению всех алгоритмов управления ресурсами. ОС, к-ые поддерживают это: Solaris (sun), OpenServer (SCO), OS/2 (IBM), WindowsNT, Netware (4.1) (Novell)

Многопроцессорные ОС могут классифицироваться по способу организации вычислительного процесса: асимметричные ОС и симметричные ОС. Асимметричная ОС целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам. Симметричная ОС полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами.