Šifra modula CS 387 Fakultet PMF Sarajevo

 

Operativni sistemi

 

NASTAVNI PROGRAM

 

A. OPŠTI PODACI

Fakultet Prirodno-matematički fakultet Univerziteta u Sarajevu
Odsjek Odsjek za matematiku
Smjer Teorijska kompjuterska nauka
Semestar Šesti
Naziv modula Operativni sistemi
Tip modula Obavezni
Broj kreditnih bodova 4
Kontakt sati Ukupno Predavanja Vježbe Seminari Konsultacije
60 30 30 0 po potrebi
Samostalni rad (sati) 40
Obavezni prethodno položeni moduli Računarski sistemi; Uvod u programiranje
Modul relevantan za module
Nastavno osoblje  
– Nastavnik nosilac modula Doc. dr. Samir Ribić
– Ostali nastavnici Doc. dr. Željko Jurić; Doc. dr. Haris Gavranović
– Asistenti Adis Alihodžić; Mr. Esmir Pilav

B. CILJEVI MODULA

Ciljevi modula su upoznavanje sa osnovnim pojmovima vezanim za operativne sisteme, upoznavanje sa osnovnim metodologijama na kojima se zasnivaju moderni operativni sistemi, kao i upoznavanje rada sa sistemskim aspektima trenutno aktuelnih operativnih sistema za PC računare.

C. SPECIFIČNI ZADACI MODULA

Kroz navedeni modul studenti će kroz samostalan rad na laboratorijskim vježbama biti posebno usmjereni na savladavanje sistemskih aspekata modernih operativnih sistema, kao što su MS Windows, LINUX i UNIX, kao i na savladavanje osnovnih koncepata sistemskog programiranja u programskom jeziku C++. Laboratorijske vježbe imaju za cilj uvježbavanje tehnika međuprocesne sinhronizacije, kao i izradu programa vezanih za komunikaciju između procesa (dijeljena memorija, cjevovodi, socket-i, itd.).

D. OČEKIVANI REZULTATI NASTAVNOG PROCESA

Nakon završetka modula, studenti će biti u stanju da:

  • Razumiju osnovne koncepte operativnih sistema;
  • Razumiju principe na kojima su zasnovani moderni operativni sistemi;
  • Razumiju probleme koji se javljaju pri dizajnu operativnih sistema i načine njihovog rješavanja;
  • Razumiju odnos između hardvera, operativnog sistema i korisničkih aplikacija;
  • Koriste sistemske aspekte modernih operativnih sistema kao što su MS Windows, LINUX i UNIX;
  • Razvijaju programe koji koriste međuprocesnu sinhronizaciju kao i komunikaciju između procesa;
  • Razvijaju jednostavnije sistemske programe.

E. SADRŽAJ NASTAVNOG PROCESA

Br. Nastavna jedinica Nastavni metod Sati rada
Kontakt Samostalno
1. Pojam operativnog sistema; Struktura operativnog sistema; Jezgro, izvršilac i ljuska operativnog sistema Usmeno izlaganje 2

Praktičan rad 2

4 1
2. Historijski razvoj operativnih sistema; Batch procesiranje; Jednoprocesni, višeprocesni i višekorisnički operativni sistemi Usmeno izlaganje 2

Praktičan rad 2

4 1
3. Ulazno-izlazne operacije; Režimi rada procesora; Sistemski pozivi i servisi Usmeno izlaganje 2

Praktičan rad 2

4 1
4. Prekidi i preključivanje; Upravljanje prekidima; Razdioba vremena; Usmeno izlaganje 2

Praktičan rad 2

4 1
5. Pojam procesa; Upravljanje procesima; Izmjena procesa; Operacije nad procesima; Niti i upravljanje nitima Usmeno izlaganje 2

Praktičan rad 2

4 1
6. Međuprocesna komunikacija; Problemi sinhronizacije; Kritične sekcije; Međusobno isključivanje; Uslovni kritični regioni; Monitori; Hardverske metode sinhronizacije; Usmeno izlaganje 2

Praktičan rad 2

4 1
7. Međuprocesna komunikacija razmjenom poruka; Međuprocesna komunikacija korištenjem cjevovoda i signala Usmeno izlaganje 2

Praktičan rad 2

4 1
8. Raspoređivanje procesa; Kriteriji raspoređivanja; Dispečeri procesa; Algoritmi raspoređivanja Usmeno izlaganje 2

Praktičan rad 2

4 1
9. Upravljanje memorijom; Loaderi; Logičke i fizičke adrese; Alokacija memorije Usmeno izlaganje 2

Praktičan rad 2

4 1
10. Segmentiranje i straničenje; Virtuelna memorija; Algoritmi za realizaciju virtuelne memorije Usmeno izlaganje 2

Praktičan rad 2

4 1
11. Struktura datotečnog sistema; Implementacija datoteka i foldera; Upravljanje slobodnim prostorom; Logička organizacija datoteka; Upravljanje pristupom i zaštita datoteka; Usmeno izlaganje 2

Praktičan rad 2

4 1
12. Upravljanje resursima; Problemi mrtve petlje i algoritmi za njihovo rješavanje Usmeno izlaganje 2

Praktičan rad 2

4 1
13. Zaštita i sigurnost; Matrice pristupa; Napadi na sistem i njihovo sprečavanje; Usmeno izlaganje 2

Praktičan rad 2

4 1
14. Ilustracija izloženih koncepata na primjeru MS Windows serije operativnih sistema Usmeno izlaganje 2

Praktičan rad 2

4 1
15. Ilustracija izloženih koncepata na primjeru UNIX i LINUX operativnih sistema Usmeno izlaganje 2

Praktičan rad 2

4 1

F. PROVJERA ZNANJA I OCJENJIVANJE

Provjera znanja - kriteriji Ocjenjivanje
Kriterij Maksimalan broj bodova Bodovi za prolaz Osvojen broj bodova Ocjena

(BiH)

ECTS ocjena
Testovi tokom kursa (2 testa) 30 15 < 55,00 5 F
Projekti (2 projekta) 30 15 55,00 – 64,99 6 E
Završni pismeni ispit 40 25 65,00 – 74,99 7 D
      75,00 – 84,99 8 C
      85,00 – 94,99 9 B
      95,00 – 100,00 10 A
U k u p n o 100 55  

 

G. LITERATURA

Osnovna literatura: 

1.        B. Đorđević, D. Pleskonjić, N. Maček: “Operativni sistemi: Teorija, praksa i rešeni zadaci”, Mikro Knjiga, Banja Luka, 2005.

2.        A. Tanenbaum: “Modern Operating Systems”, Prentice Hall, 2002.

3.        A. Silbershatz, P. Galvin: “Operating Systems Principles (5rd edition)”, Addison Wesley, 1998.

Dopunska literatura:

1.        G. Nutt: “Operating Systems – Modern perspective”, 2001.