ОС1/Модификације јул 2022

Извор: SI Wiki
< ОС1
Датум измене: 10. јул 2022. у 13:19; аутор: Fedja (разговор | доприноси) (izmena po pismenom predanju `<@341673984997457921>`)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Следеће модификације су се појавиле на одбрани пројекта у јулском року 2022.

Задаци 2, 3 и 4 односе се на то како су у пројекту дефинисани.

Модификација за 2. и 3. задатак

  • Имплементирати системски позив int getThreadId() који дохвата јединствени идентификатор нити која се тренутно извршава. getThreadId() такође треба да обави промену контекста.

Тест

  • Три нити А, Б, C, исписују атомично своје име и идентификатор на сваких 0.5 секунди, 10 пута свака.

Модификација за 4. задатак

  1. Имплементирати јавни метод void stopThread() класе PeriodicThread који завршава извршавање периодичне нити за коју је он позван.
  2. Када се са конзоле учита карактер 'к', стопира се периодична нит која је најраније креирана.

Тест

  1. Три нити: А, Б, C исписују атомично своје име на сваких 0.5 секунди, а након 10 секунди корисник зауставља нит Б.
  2. Три нити: А, Б, C исписују атомично своје име на сваких 0.5 секунди, и онда корисник гаси једну по једну кликом на тастер 'к'.