Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Классификация операционных систем: особенности реализации и областей использования на конкретных примерах существующих систем



Так, в зависимости от алгоритма управления процессором, операционные системы делятся на:

· Однозадачные и многозадачные

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

· Однопроцессорные и многопроцессорные системы

· Локальные и сетевые.

По числу одновременно выполняемых задач операционные системы делятся на два класса:

· Однозадачные (MS DOS)

· Многозадачные (OS/2, Unix, Windows)

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

В зависимости от областей использования многозадачные ОС подразделяются на три типа:

· Системы пакетной обработки (ОС ЕС)

· Системы с разделением времени (Unix, Linux, Windows)

· Системы реального времени (RT11)


Сравнение понятий «процесс» и «поток».Назначение потоков и основные преимущества использования.

Процесс (задача) - программа, находящаяся в режиме выполнения. С каждым процессом связывается его адресное пространство, из которого он может читать и в которое он может писать данные. Адресное пространство содержит:

· саму программу

· данные к программе

· стек программы

Каждому процессу соответствует адресное пространство и одиночный поток исполняемых команд. В многопользовательских системах, при каждом обращении к одному и тому же сервису, приходится создавать новый процесс для обслуживания клиента. Это менее выгодно, чем создать квазипараллельный поток внутри этого процесса с одним адресным пространством. С каждым потоком связывается:

· счетчик выполнения команд

· регистры для текущих переменных

· стек

· состояние

Преимущества использования потоков

· Упрощение программы в некоторых случаях, за счет использования общего адресного пространства.

· Быстрота создания потока, по сравнению с процессом, примерно в 100 раз.

· Повышение производительности самой программы, т.к. есть возможность одновременно выполнять вычисления на процессоре и операцию ввода/вывода. Пример: текстовый редактор с тремя потоками может одновременно взаимодействовать с пользователем, форматировать текст и записывать на диск резервную копию.






Дата публикования: 2014-11-29; Прочитано: 894 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...