|
Š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: