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

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

Sledeće modifikacije su se pojavile na odbrani projekta u julskom roku 2022.

Zadaci 2, 3 i 4 odnose se na to kako su u projektu definisani.

Modifikacija za 2. i 3. zadatak

  • Implementirati sistemski poziv int getThreadId() koji dohvata jedinstveni identifikator niti koja se trenutno izvršava. getThreadId() takođe treba da obavi promenu konteksta.

Test

  • Tri niti A, B, C, ispisuju atomično svoje ime i identifikator na svakih 0.5 sekundi, 10 puta svaka.

Modifikacija za 4. zadatak

  1. Implementirati javni metod void stopThread() klase PeriodicThread koji završava izvršavanje periodične niti za koju je on pozvan.
  2. Kada se sa konzole učita karakter 'k', stopira se periodična nit koja je najranije kreirana.

Test

  1. Tri niti: A, B, C ispisuju atomično svoje ime na svakih 0.5 sekundi, a nakon 10 sekundi korisnik zaustavlja nit B.
  2. Tri niti: A, B, C ispisuju atomično svoje ime na svakih 0.5 sekundi, i onda korisnik gasi jednu po jednu klikom na taster 'k'.