30506

Процессы и потоки. Объекты межпроцессной синхронизации. Понятие гонок и взаимной блокировки

Доклад

Математика и математический анализ

Понятие гонок и взаимной блокировки Доска Ответ В компьютерных науках поток выполнения англ. Реализация потоков выполнения и процессов в разных операционных системах отличается друг от друга но в большинстве случаев поток выполнения находится внутри процесса. Несколько потоков выполнения могут существовать в рамках одного и того же процесса и совместно использовать ресурсы такие как память тогда как процессы не разделяют этих ресурсов. В частности потоки выполнения разделяют инструкции процесса его код и его контекст значения...

Русский

2013-08-24

56.12 KB

2 чел.

38. Процессы и потоки. Объекты межпроцессной синхронизации. Понятие гонок и взаимной блокировки

Доска

Ответ

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

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

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

  1. процессы, как правило, независимы, тогда как потоки выполнения существуют как составные элементы процессов
  2. процессы несут значительно больше информации о состоянии, тогда как несколько потоков выполнения внутри процесса совместно используют информацию о состоянии, а также память и другие вычислительные ресурсы
  3. процессы имеют отдельные адресные пространства, тогда как потоки выполнения совместно используют их адресное пространство
  4. процессы взаимодействуют только через предоставляемые системой механизмы связей между процессами
  5. переключение контекста между потоками выполнения в одном процессе, как правило, быстрее, чем переключение контекста между процессами.

Методы межпроцессной синхронизации:

  1. Файл
  2. Сигнал

Фактически, сигнал — это асинхронное уведомление процесса о каком-либо событии. Когда сигнал послан процессу, операционная система прерывает выполнение процесса. Если процесс установил собственный обработчик сигнала, операционная система запускает этот обработчик, передав ему информацию о сигнале. Если процесс не установил обработчик, то выполняется обработчик по умолчанию.

  1. Сокет
  2. Канал
  3. Именованный канал
  4. Семафор

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

Семафоры используются при передаче данных через разделяемую память.

  1. Разделяемая память

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

  1. Обмен сообщениями
  2. Проецируемый в память файл

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

  1. Очередь сообщений
  2. Почтовый ящик

Состояние гонки (англ. race condition) — ошибка проектирования многопоточной системы или приложения, при которой работа системы или приложения зависит от того, в каком порядке выполняются части кода.

Взаимная блокировка (англ. deadlock) — ситуация в многозадачной среде или СУБД, при которой несколько процессов находятся в состоянии бесконечного ожидания ресурсов, занятых самими этими процессами.


 

А также другие работы, которые могут Вас заинтересовать

29917. Формы и методы государственного регулирования инвестиционной и инновационной деятельности. Их особенности в Российской Федерации 16.64 KB
  Формы и методы государственного регулирования инвестиционной и инновационной деятельности. Осуществление государственного регулирования инвестиционной деятельности на федеральном уровне невозможно без учета потребностей регионов России необходимости их пропорционального развития. Регулирование инвестиционной деятельности в регионах является частью экономической политики государства в целом и каждого из регионов в отдельности. В настоящее время выделяют следующие методы государственного регулирования инвестиционной деятельности: Прямые методы...
29918. Особенности аудита связанных сторон 67 KB
  Вместе с тем операции которые компания осуществляет с такими лицами могут отличаться от остальных операций. Операциями со связанной стороной могут быть: приобретение и продажа товаров работ услуг; приобретение и продажа основных средств и других активов; аренда имущества и предоставление имущества в аренду; финансовые операции включая предоставление займов; передача в виде вклада в уставные складочные капиталы; предоставление и получение обеспечений исполнения обязательств; другие операции. Тем не менее не следует ожидать...
29919. Особенности организации внутреннего и внешнего аудита 28.5 KB
  Остановимся на каждом из них более подробно: Внешний аудит – это независимая и комплексная проверка финансовой бухгалтерской отчетности. Внешний аудит проводится только на основе договора который заключается с аудиторской организацией. Внешний аудит относится к обязательным проверкам а вот аудит внутренний обычно проводится только по инициативе руководителей или акционеров.
29922. Отличие аудита от других форм эк.контроля 34 KB
  По мнению абсолютного большинства специалистов первое место принадлежит ревизии. Цель ревизии определение законности полноты и своевременности взаимных платежей и расчетов проверяемого объекта и федерального бюджета бюджетов государственных внебюджетных фондов а также эффективности и целевого использования государственных средств. Объекты ревизии все государственные органы в том числе их аппараты и учреждения в Российской Федерации государственные внебюджетные фонды а также органы местного самоуправления...
29923. Оформление результатов аудиторской проверки 35.5 KB
  Аудиторское заключение официальный документ дающий оценку достоверности бухгалтерского учета и отчетности аудируемого предприятия подтвержденный подписью имеющего лицензию руководителя проверяющей группы аудиторской фирмы и печатью этой фирмы. Возможны четыре вида аудиторских заключений: заключение без замечаний безоговорочное заключение; заключение с замечаниями заключение с оговорками; отрицательное заключение; заключение не дается совсем либо дается отказное заключение. Заключение с замечаниями делается при выявлении...
29924. Оценка финансового состояния, платеже- и кредитоспособности организации 31.5 KB
  Оценка платежеспособности осуществляется на основе характеристики ликвидности текущих активов т. Понятия платежеспособности и ликвидности очень близки но второе более емкое. От степени ликвидности баланса зависит платежеспособность. Анализ ликвидности баланса заключается в сравнении средств по активу сгруппированных по степени убывающей ликвидности с обязательствами по пассиву которые сгруппированы по степени срочности их погашения.