neuralmaticv / os-project_os-simulator

🖥️ Projekat za predmet Operativni sistemi | College project for Operating Systems course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projekat za predmet Operativni sistemi


Sadržaj:


Opis projekta

Tema projekta: Simulator operativnog sistema

Projekat radili: Vladimir Mijić i Sergej Krupljanin

Zadatak

Specifikaciju možete pronaći na ovom linku.

Osnovni elementi:

  • Procedura za podizanje operativnog sistema - booting
  • Realizacija raspoređivača procesa - realizovati algoritam najvećeg prioriteta
  • Realizacija tehnika upravljanja memorijom - dinamičko particionisanje sa odabirom najbolje odgovarajuće memorijske particije
  • Realizacija fajl sistema - drvoliko - Sergej
  • Realizacija interakcije sa ulazno/izlaznim uređajima (ulaz je tastatura i izlaz je monitor). [Opcioni dio] - Sergej
  • Realizovati kreiranje, čitanje i brisanje datoteka - indeksirana alokacija memorije - Sergej
  • Osmisliti komande operativnog sistema koje treba da sadrže najosnovnije stvari koje će omogućiti pokretanje većeg broja procesa. Osnovne komande su:
    1. Komanda za listanje datoteka i poddirektorijuma u aktuelnom direktorijumu - Sergej
    2. Komanda za promjenu aktuelnog direktorijuma - Sergej
    3. Komanda za kreiranje, brisanje i preimenovanje direktorijuma - Sergej
    4. Komanda za pokretanje izvršne datoteke i slanje u pozadinu kako bi mogao da se pokrene novi proces - podrazumijeva se momentalno slanje u pozadinu. Ulazni parametri se uvijek prosljeđuju preko tekstualne datoteke, te se rezultat izvršavanja takođe ispisuje u neku izlaznu tekstualnu datoteku. - Sergej
      Poziv može da izgleda ovako:
    <naziv komande> <naziv izvršne datoteke> <naziv datoteke sa rezultatima>
    1. Listanje aktuelnih procesa - za svaki proces prikazati standardne informacije (pid, naziv procesa, trenutno stanje, zauzeće memorije)
    2. Prekid nekog procesa
    3. Blokiranje i odblokiranje nekog procesa
    4. Gašenje simulatora
  • Kreirati jednostavan asembler. Ovom prilikom je potrebno kreirati najviše desetak osnovniih naredbi asemblera (prebacivanje iz i u memoriju sa registra, sabiranje, oduzimanje, množenje, dijeljenje, naredba skoka i slično). Ovom prilikom je potrebno napraviti simulaciju registara. Prilikom učitavanja asemblerskog koda (tekstualne datoteke sa ekstenzijom .asm), potrebno je generisati mašinski kod, te ga potom izvršiti. Omogućiti prikaz memorije i registara.

Korištene tehnologije i alati


Screenshots

main-screen-prof prof-option-to-add-new-grade prof-option-to-add-new-prof
stud-option-to-list-grades stud-option-to-list-absences stud-option-to-rate-prof

Licenca

Ovaj projekat se nalazi pod MIT licencom.

About

🖥️ Projekat za predmet Operativni sistemi | College project for Operating Systems course

License:MIT License


Languages

Language:Java 99.2%Language:CSS 0.5%Language:Assembly 0.3%