Sobes.tech
Junior — Middle

Kako sistem koristi i raspoređuje resurse prilikom kreiranja novog niti izvršenja?

sobes.tech АИ

Одговор од АИ

Када се креира нови ток за извршавање (Thread), оперативни систем му додељује одвојени стек меморије и структуру података за управљање стањем тока. Ресурси се распоређују на следећи начин:

  • Ток стек: додељује се област меморије фиксне величине за чување локалних променљивих и позива функција.
  • Контекст извршавања: креира се структура која садржи регистре процесора, показивач инструкције и друге податке потребне за прелазак између токова.
  • Идентификатор тока: систему се додељује јединствени ID за управљање.

При покретању, ток добија време процесора према планерима ОС, који распоређује ресурсе међу свим активним токовима. Креирање тока захтева трошкове за доделу меморије и иницијализацију, због чега у Android-у често користе пулове токова (ThreadPool) за поновну употребу ресурса и побољшање перформанси.