Procesi
Naučili se bomo:
- razlikovati med procesi in programi,
- našteti in opisati stanja procesov,
- razumeti prehajanja med stanji,
- razumeti potrebo po komuniciranju med procesi,
- razlikovati med različnimi načini komuniciranja,
- zavedati se problemov sinhronizacije,
- ...
Proces lahko opredelimo kot program, ki se izvaja. Vsakemu procesu operacijski sistem ob kreiranju ali izvrševanju procesa dodeli določene vire kot so čas CPE, pomnilnik, datoteke in vhodno/izhodne naprave. Vire proces potrebuje, da lahko opravi svojo nalogo.
Proces je lahko sistemski ali uporabniški. V skladu s to lastnostjo so mu dodeljene tudi pravice za dostop do virov računalniškega sistema. Velikokrat proces ni enovit, ampak je sestavljen iz niti (threads). Nit si lahko predstavljamo kot določen del procesa. Vzemimo za primer poljuben urejevalnik besedil. Glavna nit skrbi za prikaz tipkanega besedila, druga nit lahko skrbi za preverjanje črkovanja med tipkanje, tretja lahko istočasno tiska del dokumenta, ki ga urejamo itd. Prednosti uporabe so predstavljene v nadaljevanju.
V povezavi s procesi (enako velja za niti) so naloge operacijskega sistema njihovo ustvarjanje in brisanje, razvrščanje procesov ter zagotavljanje mehanizmov za sinhronizacijo, komunikacijo med procesi in delo s smrtnimi objemi.