RAS operatsioonisüsteemid - reaalajalised tuumad
sünkroniseerimine
21. Miks ja millal on vaja tegumeid sünkroniseerida?
Kui tegumid sõltumatud ja katkestatavad/välistatavad igal ajahetkel, siis lihtne mudel praktiliselt pole
selline olukord võimalik. Peaaegu alati tegumitel vaja infot vahetada ja tegevust sünkroniseerida.
(Enamasti probleem piiratud hulga ressursside kasutamise sünkroniseerimises.)
[Teadete saatmine võib olla nii blokeeruv kui mitteblokeeruv. Blokeerumine annab sünkroonse suhtluse.
Mitteblokeerumine annab asünkroonse suhtluse. Saatmine ja vastuvõtt võivad teineteisest sõltumatult
olla blokeeruvad või mitteblokeeruvad]
22. Millise süsteemi ressursid vajavad tavaliselt sünkroniseerimise kasutamist? (?)
· Protsessori aeg/hulk kõik protsessorid/kontrollerid süsteemis
· Mälu kõik mälud süsteemis
· Sisend/väljundseadmed (IO) siia alla käivad ka kõik andurid/täiturid jms
23. Mis on programmi kriitilised piirkonnad?