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

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Следеће модификације су се појавиле на одбрани пројекта у јулском року 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 секунди, и онда корисник гаси једну по једну кликом на тастер 'к'.