3. Protsessid

Protsess tähendab konkreetset käivitatavat programmi ja selle keskkonda. Me mainime siinkohal vaid kõige olulisemaid GNU/Linuxi ja Windows® erinevusi (täpsemalt kõneleb neist Peatükk 10, Protsesside juhtimine).

Kõige tähtsam erinevus on otseselt seotud juba tutvustatud kasutaja kontseptsiooniga: iga protsess käivitatakse selle kasutaja õigustega, kes protsessi käivitab. Seesmiselt tuvastab süsteem protsessi unikaalse numbriga, niinimetatud protsessi ID-ga (process ID ehk PID). PID järgi teab süsteem, kes (milline kasutaja) protsessi käivitas ja veel üht-teist ning peab lihtsalt kontrollima protsessi kehtivust. Võtame taas näiteks faili faili_nimi. peter võib faili avada ainult lugemiseks, aga mitte lugemiseks ja kirjutamiseks, sest failiga seotud õigused keelavad tal seda teha. Ka siin on reegli erandiks kasutaja root.

Seetõttu on ka GNU/Linux sisuliselt kaitstud viiruste eest. Tegutsemiseks peab viirus nakatama käivitatavaid faile. Tavakasutajana ei ole Teil oluliste süsteemsete failide puhul kirjutamisõigust, mis kahandab oluliselt riski. Üldiselt ongi viirused UNIX® maailmas haruharvad külalised. On teada mõned üksikud Linuxile mõeldud viirused ja needki on kahjutud, kui neid käivitab tavakasutaja. Neid käivitades suudab süsteemile kahju tekitada ainult üks kasutaja: root.

Kummalisel kombel on viirustevastane tarkvara GNU/Linuxile küll olemas, aga see on eeskätt mõeldud DOS/Windows® failidele! Miks peaks viirusetõrjeprogrammid töötama GNU/Linuxis, kuid puudutama DOS/Windows® faile? Sest üha enam toimivad GNU/Linuxi süsteemid failiserveritena Windows® masinatele, milles neid aitab tarkvarapakett Samba (vt. peatükki Failide ja printerite jagamine Serverihalduse käsiraamatus).

Linuxis on protsesside juhtimine väga lihtne. Üks võimalustest on “signaalid”, mis lubavad protsessi peatada või tappa sellele vastavat signaali saates. Kuid signaale saab saata ainult omaenda protsessidele. Kui jätta välja root, ei luba UNIX® saata signaale mõne muu kasutaja käivitatud protsessile. Kuidas hankida protsessi PID ja saata sellele signaal, tutvustab lähemalt Peatükk 10, Protsesside juhtimine.