Кућа Хардвер Шта је мултитхреадинг? - дефиниција из техопедије

Шта је мултитхреадинг? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Мултитхреадинг?

Мултитхреадинг је врста модела извршења који омогућава постојање више нити у контексту процеса тако да се они извршавају независно, али деле своје ресурсе процеса. Конац одржава листу информација релевантних за његово извршење, укључујући распоред приоритета, програме за изузеће, скуп регистара ЦПУ-а и стање слагања у адресном простору свог процеса хостинга.

Мултитхреадинг је такође познат као навој.

Техопедија објашњава Мултитхреадинг

Нитовање може бити корисно у једнопроцесорском систему тако што омогућава да главна нит извршења одговори на унос корисника, док додатна радна нит може извршавати дуготрајне задатке за које није потребна интервенција корисника у позадини. Уметање нити у вишепроцесорски систем резултира истинским истодобним извршавањем нити на више процесора и зато је брже. Међутим, потребно је пажљивије програмирање како би се избегло неинтуитивно понашање попут тркачких услова, застоја итд.

Оперативни системи користе навој на два начина:

  • Премпитивна мултитхреадинг, у којој контекстни прекидач контролише оперативни систем. Пребацивање контекста може се извршити у неприкладно време, Дакле, нит високог приоритета се може индиректно спречити нитом са ниским приоритетом.
  • Кооперативна вишеслојна обрада, у којој се променом контекста контролише нит. То би могло довести до проблема, као што су застој, ако се нит блокира чекајући да ресурс постане слободан.

32- и 64-битне верзије оперативног система Виндовс користе предпојачано мултитхреадинг у коме се расположиво време процесора дели тако да сви нити добију једнак временски одсек и сервисирају се у режиму заснованом на реду. За време пребацивања нити, контекст претходно испражњене нити се смешта и поново учитава у следећу нит у реду чекања. Временски одсек је толико кратак да се чини да се текуће нити паралелно изводе.

Ова дефиниција је написана у контексту рачунарске архитектуре
Шта је мултитхреадинг? - дефиниција из техопедије