Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Преимущества потоков. 
Программное обеспечение систем управления

РефератПомощь в написанииУзнать стоимостьмоей работы

То, что потоки имеют доступ к областям данных друг друга, может привести к ситуации, когда некорректно работающий поток способен испортить данные другого потока. В отличие от этого процессы защищены от взаимного влияния, а попытка записи в не свою" память приводит, как правило, к возникновению специального прерывания по обработке «исключительных ситуации». Реализация механизмов управления… Читать ещё >

Преимущества потоков. Программное обеспечение систем управления (реферат, курсовая, диплом, контрольная)

  • 1. Так как множество потоков способно размещаться внутри одного ЕХЕ-модуля, это позволяет экономить ресурсы как внешней, так и внутренней памяти.
  • 2 Использование потоками общей области памяти позволяет эффективно организовать межзадачный обмен сообщениями (достаточно передать указатель на сообщение). Процессы не имеют общей области памяти, поэтому ОС должна либо целиком скопировать сообщение из области памяти одной задачи в область памяти другой (что для больших сообщений весьма накладно), либо предусмотреть специальные механизмы, которые позволили бы одной задаче получить доступ к сообщению из области памяти другой задачи.
  • 3. Как правило, контекст потоков меньше, чем контекст процессов, а значит, время переключения между задачами-потоками меньше, чем между задачами-процессами.
  • 4. Так как все потоки, а иногда и само ядро РВ размещаются в одном ЕХЕ-модуле, значительно упрощается использование программ-отладчиков (debugger).

Рисунок 5.3. ОС РВ на основе микроядра

Недостатки потоков

  • 1. Как правило, потоки не могут быть подгружены динамически. Чтобы добавить новый поток, необходимо провести соответствующие изменения в исходных текстах и перекомпилировать приложение. Процессы, в отличие от потоков, подгружаемы, что позволяет динамически изменять функции системы в процессе ее работы. Кроме того, так как процессам соответствуют отдельные программные модули, они могут быть разработаны различными компаниями, чем достигается дополнительная гибкость и возможность использования ранее наработанного ПО.
  • 2. То, что потоки имеют доступ к областям данных друг друга, может привести к ситуации, когда некорректно работающий поток способен испортить данные другого потока. В отличие от этого процессы защищены от взаимного влияния, а попытка записи в не свою" память приводит, как правило, к возникновению специального прерывания по обработке «исключительных ситуации». Реализация механизмов управления процессами и потоками, возможность их взаимного сосуществования и взаимодействия определяются конкретным ПО РВ.

Рисунок 5.4. Объектно-ориентированная ОС РВ

Показать весь текст
Заполнить форму текущей работой