Institute of Computer Science
  1. Courses
  2. 2019/20 fall
  3. Operating Systems (LTAT.06.001)
ET
Log in

Operating Systems 2019/20 fall

  • 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
Solutions for this task can no longer be submitted.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment