Рівночасність (інформатика)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Проблема філософів, що обідають є прикладом класичної проблеми багатозадачності та доступу до спільних ресурсів.

Рівночасність[1] (Конкурентність, паралелізм) (англ. concurrency від лат. concurro — забіг) — в інформатиці називається властивість систем, коли декілька процесів обчислення відбуваються водночас, і, можливо, взаємодіють один з одним.[2]

Вивчення багатозадачних систем включає широке коло різноманітних систем, починаючи з щільно зв'язаних, в основному синхронних паралельних систем, до слабо зв'язаних, сильно асинхронних розподілених систем.[3] Багатозадачні процеси можуть виконуватись водночас, як у випадку роботи на різних процесорах, або кроки їхнього виконання можуть чергуватись для створення ефекту одночасності, як це робиться в багатозадачних системах. Оскільки процеси в конкурентних системах можуть взаємодіяти один з одним під час роботи, кількість можливих шляхів виконання програми в системі є дуже великою, а отримана поведінка може бути дуже складною. Складнощі, пов'язані з дослідженням багатозадачності були спрощені як шляхом створення мов та концепцій роботи багатозадачних систем досить простою для розуміння, так і шляхом розробки теорій для міркувань про процеси, що взаємодіють.[2]

Див. також


Виноски

  1. Англійсько-українсько-англійський словник наукової мови (Фізика та споріднені науки) у двох частинах
  2. а б Roscoe, A. W. (1997). The Theory and Practice of Concurrency. Prentice Hall. ISBN 0-13-674409-5.
  3. Cleaveland, Rance; Scott Smolka (December, 1996). Strategic Directions in Concurrency Research. ACM Computing Surveys. 28 (4).

Література

Посилання