OS1
Operativni sistemi 1 (engl. Operating systems 1) je mali, ali potpuno funkcionalan obavezan predmet u četvrtom semestru na SI i RTI.
Korisne veze
- Svi kolokvijumi spojeni u jedan dokument i kategorisani po oblasti, spremni za štampu
- ETF SI (vodič za stari projekat, rešenja starijih rokova)
- ETF Materijali (Box) (stari projekat, rešenja rokova)
- GitHub nalog nikolabebic95 (modifikacija jun 2016)
- Ispitna Teorija Podsetnik
Nastava
Nastava je podeljena na sledeći način:
- Prvi blok: Uvod u operativne sisteme, adresiranje memorije (kompajler, linker), organizacija i alokacija memorije (kontinualna, segmentna, segmentno-stranična, strančina), deljenje memorije (dinamičko učitavanje, preklopi, logičko deljenje memorije, deljene biblioteke, učitavanje na zahtev, zamena stranica)
- Drugi blok: Procesi i niti, implementacija procesa i niti (prekidi, sistemski pozivi, promena konteksta), sinhronizacija procesa (semafori, baferi, proizvođač/potrošač, međuprocesna komunikacija)
- Treći blok: Ulazno-izlazni podsistem (znakovni i blokovski uređaji, priključnice, memorijski-preslikani fajlovi, drajveri, upravljanje diskovima, spooling), fajl sistem (osnovni koncepti, organizacija fajl podsistema, metode alokacije fajla, rukovanje slobodnim prostorom)
Na vežbama se uglavnom prolaze zadaci sa prethodnih kolokvijuma, i tačna kategorizacija tih zadataka može sa naći u zbirci zadataka u odeljku za korisne veze.
Projekat
Projekat se može predati i u predroku, a projekti predati u predroku dobijaju bonus 10% bodova ukoliko je student iz tekuće generacije. Projekat nosi 30% ukupne ocene, i predaja projekta je uslov za izlazak na ispit.
Od školske 2021/2022. godine se na projektu, kao na Operativnim sistemima 2, modifikuje radi sa okruženjem slično kao kod xv6 operativnog sistema (sam projekat je sličan kao prethodnih godina, samo prilagođenim na novo okruženje). Od dodatnih resursa za izradu ovog projekta su zasad dostupni:
- Repozitorijumi na GitHub sa OS1 projektima počev od 2022. godine: pretraga i tema
- Ukoliko se vaš projekat ne pojavljuje u pretrazi, dodajte
os1-projekat
tag na njega pa će se pojavljivati u temi.
- Ukoliko se vaš projekat ne pojavljuje u pretrazi, dodajte
- Uputstvo za podešavanje projekta na nekoj Linux distribuciji zasnovanoj na Debian (Aleksandar Popović)
- Ukoliko koristite Ubuntu 22.04 ili noviji, šanse su da ćete morati da instalirate starije verzije pomenutih GNU alata.
- xv6 knjiga
Stare modifikacije
Modifikacije pre juna 2022. godine odnose se na stari projekat, ali možda budu relevantne i za novi.
Modifikacije
Modifikacije za projekat koji važi od školske godine 2021/22.
Ispitni rokovi
Dok kolokvijumi na predmetu uvek imaju rešenja, ispiti obično nemaju, tako da su ovde sakupljeni neki rešeni rokovi. Ukoliko želite da dodate rok, posetite stranicu za pravljenje roka.
- Januar 2012
- Januar 2013
- Januar 2014
- Januar 2015
- Jul 2011
- Jul 2012
- Jul 2013
- Jul 2014
- Jul 2015
- Jul 2017
- Jul 2019
- Jul 2020
- Jul 2021
- Jul 2022
- Jun 2011
- Jun 2012
- Jun 2013
- Jun 2014
- Jun 2016
- Jun 2017
- Jun 2018
- Jun 2019
- Jun 2020
- Jun 2021
- Jun 2022
- Jun 2024
- Avgust 2020
- Oktobar 2011
- Oktobar 2012
- Oktobar 2013
- Oktobar 2014
- Oktobar 2020
- Septembar 2011
- Septembar 2012
- Septembar 2013
- Septembar 2014
- Septembar 2015
- Septembar 2024
- Februar 2012
- Februar 2013
- Februar 2014
- Februar 2015
Literatura
Dostupan je udžbenik iz predmeta od 2020. godine:
- Osnovi operativnih sistema Dragan Milićev, Izdavač: Mikro Knjiga, Beograd
Način ocenjivanja
- — Bodovi sa projekta (0-30)
- — Bodovi sa kolokvijuma (0-40)
- — Bodovi sa pismenog dela ispita (0-30)
- Ukupni bodovi:
- Uslov: ,
Bodovi | ||||||
---|---|---|---|---|---|---|
Ocena | 5 | 6 | 7 | 8 | 9 | 10 |
Kalkulator
- :
- :
- :
- :
- Ocena:
Potrebna pomoć
- Na ovom predmetu fale rešenja rokova. Pomozite vikiju rešavanjem rokova i postavljanjem njihovih rešenja na viki. (Ovo se konkretno odnosi na ispite, pošto su kolokvijumi već rešeni.)
- Rokovi kod kojih nisu svi zadaci rešeni su:
- Na ovom predmetu postoje stariji rokovi lošeg kvaliteta. Pomozite vikiju prepisivanjem tih rokova na viki.
- Modifikacije za projekat od 2018 do 2020. godine: [1]