Kaj imajo skupnega Windows, Linux, Unix, MacOS? Seveda, vsi so operacijski sistemi. In kaj je operacijski sistem? Je program, ki je vpet med strojno in uporabniško programsko opremo. Tako ga vsi ostali programi kot temelj potrebujejo za svoje delovanje. Pa bodimo še malenkost bolj natančni: operacijski sistem v osnovi zagotavlja uporabniški vmesnik, datotečno strukturo in komunikacijo z vhodno/izhodnimi napravami. Da lahko naši programi izrabljajo, kar ponuja operacijski sistem, moramo seveda poznati lastnosti operacijskega sistema in kako operacijski sistem uporablja strojno opremo. Tako se bomo sprehodili skozi kopico postopkov, ki nam bodo osvetlili delovanje operacijskega sistema. Kako se imenuje postopek, ki omogoča, da poganjamo sočasno deset aplikacij, vse pa kljub enemu procesorju dajejo občutek vzporednega delovanja? Bo to porazdeljevanje procesorskega časa, ki zagotavlja večopravilnost? Kako zagotovimo, da so najpomembnejši podatki za trenutno delo stalno v hitrem pomnilniku RAM? Kako se imenuje programska oprema, ki skrbi za pravilno komunikacijo z vhodno-izhodnimi napravami? So to gonilniki? To je le nekaj primerov vprašanj, na katere boš znal/a odgovoriti. A ne samo površinsko, tudi v globino, saj je razumevanje delovanja operacijskega sistema ključno za njegov razvoj, nadgradnjo, administracijo in izrabo njegovih lastnosti v naših aplikacijah. ... In potem bomo brez večjih težav znali spremeniti algoritem za porazdeljevanje procesorskega časa tako, da ga bomo sebi dodelili dvakrat več kot ostalim istočasno prijavljenim uporabnikom na računalniku. Dobri temelji so torej vredni zlata! - Na vajah bomo delali v Linux-u in bash-u.
Študent mora opraviti tri naloge ter končni izpit. Njegovo delo vključuje tudi pripravo na snov vaj naslednjega tedna skozi kvize. Roki za naloge so postavljeni približno v začetek do sredine aprila, v začetek do sredine maja ter v drugo polovico maja.
- nosilec: Peter Peer