Arvutiteaduse instituut
  1. Kursused
  2. 2019/20 sügis
  3. Operatsioonisüsteemid (LTAT.06.001)
EN
Logi sisse

Operatsioonisüsteemid 2019/20 sügis

  • Pealeht
  • Loengud
  • Praktikumid
  • Kodutööd

Kolmas kodutöö

Kirjutada graafilise kasutajaliidesega simulaator kettapööruste planeerijate visualiseerimiseks. Programmi väljundist peab näha olema, mis järjekorras erinevad sektorid läbiti ning missugused sektorid selle käigus, mis järjekorras kasutust leidsid. Piisab, kui väljundiks on üks staatiline pilt kogu läbitud tee kohta.

  • Pöördusmustri kirjeldab string kujul 5,19,4,2,20,25,12
    • Siin on komaga eraldatud sektorinumbrid (mittenegatiivsed täisarvud)
    • Kokku on mustris kuni 10 sektori numbrit
  • Kasutaja saab valida 3 valmis testmustri vahel.
  • Kasutajal peab olema võimalus sisestada oma testmuster.
    • Testmustrit peab saama kasutada korduvalt erinevate algoritmide proovimiseks, ilma et peaks seda uuesti sisestama
  • Kokku olgu ketta suuruseks 50 plokki, numbritega 0 kuni 49.
  • Algselt on lugemis-kirjutamispea positsioonil 10, liikumas suuremate numbritega sektorite poole (neis algoritmides, kus see oluline on).
  • Kui algne positsioon on testmustris, tuleb see kõigepealt ära teha, v.a. FCFS puhul.
  • Programmis peavad olema realiseeritud järgmised algoritmid:
    • NOOP (FCFS)
    • SSTF
    • SCAN (äärest ääreni käiv algoritm)
    • LOOK (pea viiakse otstes ainult äärmise päringuni)
  • Iga algoritmi kohta tuleb näidata ka läbitud summaarset teepikkust.
  • Täiendav küsimus: kui lisaks oleks vaja mõne protsessi kettapäringuid eelistada teiste protsesside päringutele, siis missugust planeerijat soovitaksite?
  • Punkte võtavad maha:
    • valesti liikumime
    • liikumise jätkamine pärast viimase päringu teenindamist
    • äärtes ühe võrra valesti liikumine
    • algpunkti hilisemaks jätmine mujal kui FCFS juures
    • teepikkuse valesti arvutamine
    • Täiendavale küsimusele mitte vastamine küsimus
    • Ei ole aru saada, mis suunas pea liigub.

Tähtaeg: 12.12.2019

Näitemustrile 1,10,44,2,12,3,13,20 vastavad näidisväljundid :

18. Kodutöö 3
Sellele ülesandele ei saa enam lahendusi esitada.
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused