Linux - večuporabniški OS

4. del

Komuniciranje in nadzor nad procesi

Zaradi prisotnosti več uporabnikov hkrati, je možno v OS Linux vzpostaviti komunikacijo z ostalimi uporabniki sistema. Kako in s kom? Najprej moramo poznati uporabnika oziroma njegovo uporabniško ime. Slednje ni skrivnost, zato sam sistem omogoča pregled uporabnikov, ki so trenutno prijavljeni:

who - izpiše vse prijavljene uporabnike oziroma njihova uporabniška imena

Za izmenjavo kratkih sporočil je mogoče uporabiti preprost ukaz write, kateremu dodamo uporabniško ime naslovnika:

write dijak

in pripišemo besedilo. Ob vsakem pritisku na tipko ENTER pošljemo napisano sporočilo prejemniku. Slednji lahko odgovori s svojim sporočilom (pred pisanjem sporočila mora zagnati write!).

Prekinitev komuniciranja je mogoča preprosto s kombnacijo tipk Ctrl_D na obeh straneh.

Opravila in procesi

Zaradi večopravilnega sistema, ki je vgrajen v OS Linux, je možno preko ukazne lupine nadzirati tudi opravila, ki tečejo v sistemu (job control). V ta namen obstaja ukaz:

jobs - izpiše opravila, ki smo jih zagnali

Opravila pa so lahko tudi zelo kompleksni ukazi, ki lahko med svojim izvajanjem generirajo več procesov. Pregled procesov, ki trenutno tečejo, je mogoč z ukazom:

ps. -izpiše vse procese, ki smo jih pognali

Izpisani procesi pa so le del celotne zaposlenosti OS. Če želimo pregledati vse procese, ki tečejo v operacijskem sistemu, moramo uporabiti dodatna stikala prejšnjega ukaza:

ps -aux - izpiše vse tekoče procese

Pri izpisu lahko opazimo, da je vsakemu procesu dodeljena svoja identifikacijska številka (prvi stolpec izpisa), ki je označena s PID (Proces IDentification). Ko proces teče, se operacijski sistem nanj sklicuje ravno preko te številke. Lahko pa se zgodi, da želimo katerega izmed procesov odstraniti iz vrste. V takem primeru moramo kot uporabnik zahtevati od OS, da proces izloči. Za izločanje procesov moramo najprej imeti dovoljenje, nato pa poznati tudi PID procesa. Načeloma imajo vsi uporabniki dovoljenje za izločanje svojih procesov, PID pa lahko dobijo z uporabo prejšnjega ukaza. Izločitev procesa pa izvedemo z uporabo ukaza:

kill 14325 - kjer je 14325 PID procesa, ki ga želimo odstraniti

Pri izločanju procesov moramo paziti na stanje procesa. Izločiti je namreč mogoče le procese, ki tečejo, ne pa tudi ustavljene procese.

Ustavljanje in ponovno zaganjanje opravil

Če uporabnik zaganja več opravil hkrati, lahko le eno deluje v ospredju (uporabnik dela z enim programom na enkrat!). Če bi želeli delati z drugim programom, mora trenutno aktivnega odložiti (poslati v ozadje - background) in priklicati drugega (ga aktivirati - v ospredje - foreground).Za odložitev opravila je možno uporabiti kominacijo tipk Ctrl_Z ali enakovreden ukaz bg (background).

Ne uporabljajte kombinacije Ctrl_C, ker slednja povzroči prekinitev opravila (kill)!

Za ponovno aktiviranje opravila uporabimo ukaz fg (foreground), ki zažene v ospredju opravilo, ki je bilo zadnje poslano v zozadje. Če želimo postaviti v ospredje katero drugo, pripišemo k ukazu številko želenega opravila.

fg %3 - postavi v ospredje tretje opravilo (številke opravil dobimo z ukazom jobs)

Več na naslovu: http://www.w3schools.com/css/css_reference.asp