Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мои шпоры ОСиСП(1).doc
Скачиваний:
30
Добавлен:
26.09.2019
Размер:
1.63 Mб
Скачать

Многопоточность

Это технология, при которой процесс, выполняющий приложения, разделяется на несколько одновременно выполняющихся потоков.

Поток – это диспетчиризированная единица работы, включающая контекст процессора (куда входит счетчик команд и указатель на вершину стека), а также свою собственную область стека. Команды потока выполняются последовательно, и поток может быть прерван при переключении процессора на обработку другого потока. У потоков как правило общее адресное пространство, в отличие от процессов. Потоки иногда называют облегченными процессами.

Процесс – это набор из одного или нескольких потоков, а также связанных с этими потоками системных ресурсов, такими как область памяти для хранения кода и данных, открытые файлы, различные устройства.

Концепция процесса близка к концепции выполняющейся программы. Разбивая приложения на несколько потоков, программист получает преимущество модульности приложения и возможность управления связанными с приложением временными событиями. Многопоточность оказывается полезной для приложений, выполняющих несколько независимых заданий, которые не требуют последовательного выполнения.

Cимметричная многопроцессорность.

Этот термин относится к архитектуре аппаратного обеспечения компьютера, предполагающую наличие нескольких процессоров (минимум 2), а также образу ОС, поддерживающей такую аппаратную архитектуру.

Симметричная многопроцессорность определяется следующими характеристиками:

  1. В системе имеется несколько процессоров;

  2. Процессоры соединены меду собой коммуникационной шиной и совместно используют одну и ту же основную память и одни и те же устройства ввода-вывода;

  3. Все процессоры могут выполнять одни и те же функции.

Считается, что многопроцессорные системы имеют несколько потенциальных преимуществ по сравнению с однопроцессорными:

- производительность;

- надежность;

- наращивание;

- масштабирование.

В действительности эти преимущества не всегда реализуются. В частности, если задача строго линейна (т.е. не распараллеливается), то и выигрыша никакого не будет.

Распределенные ос

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]