Junior — Middle
Kako sistem koristi i raspoređuje resurse prilikom kreiranja novog niti izvršenja?
sobes.tech АИ
Одговор од АИ
Када се креира нови ток за извршавање (Thread), оперативни систем му додељује одвојени стек меморије и структуру података за управљање стањем тока. Ресурси се распоређују на следећи начин:
- Ток стек: додељује се област меморије фиксне величине за чување локалних променљивих и позива функција.
- Контекст извршавања: креира се структура која садржи регистре процесора, показивач инструкције и друге податке потребне за прелазак између токова.
- Идентификатор тока: систему се додељује јединствени ID за управљање.
При покретању, ток добија време процесора према планерима ОС, који распоређује ресурсе међу свим активним токовима. Креирање тока захтева трошкове за доделу меморије и иницијализацију, због чега у Android-у често користе пулове токова (ThreadPool) за поновну употребу ресурса и побољшање перформанси.