Uvod v operacijske sisteme
Niti
Niti so po funkcionalnosti zelo podobne procesom. Dejansko je nit manjši proces, ki nima svojega naslovnega prostora v pomnilniku ampak deluje v naslovnem prostoru procesa, ki ga je ustvaril. Vsaka nit ima svoj programski števec in ostale registre. Navaden proces lahko izgleda kot opravilo z eno nitjo.
Niti znotraj procesa si delijo:
- naslovni prostor
- večino podatkov
- odprte datoteke
- signale
- UID / GID, PWD (Print Working Directory)
Vsaka nit ima naslednje unikatne parametre:
- TID (thread ID)
- prioriteto
- sklad za lokalne spremenljivke
Ker nit ne potrebuje svojega naslovnega prostora jo je mogoče enostavneje in predvsem hitreje ustvariti. Niti se danes uporabljajo pri namiznih aplikacijah:
- prikaz slik v brskalniku,
- preverjanje črkovanja v urejevalniku besedil,
- tiskanje v ozadju v večini programov itd.