Post on 08-Apr-2018
8/7/2019 Proceset Ne Linux
1/26
Proceset ne Linux
8/7/2019 Proceset Ne Linux
2/26
Proceset
Process : nje program ne ekzekutim .
Proceset individuale ekzistojne ne menyrete pavarur nga njeri tjetri dhe nuk ndikojne
tek njeri tjetri.Cdo proces ka zonen e vet tememories .
Thread : Nje grup procesesh .
Cdo thread vepron me te njejten hapsireadresimi .
8/7/2019 Proceset Ne Linux
3/26
Cfare do te mesojme ne ketekapitull
Multi-user processing dhe multi-tasking
Tipet e Proceseve
Kontrollimi I proceseve me sinjale te ndryshme
Atributet e Proceseve Cikli I jetes se nje procesi
System startup dhe shutdown
Shpejtesia e sistemit dhe pergjigje
Schedulimi I proceseve
8/7/2019 Proceset Ne Linux
4/26
Multi user dhe multitasking
. Linux eshte multiuser OS
Perfshin shume perdorues qe te perdorinburime te kompjuterit ne te njejten kohe .
Cdo perdorues ka nevoje qe te logohet nesistem me passwordin e vet .
8/7/2019 Proceset Ne Linux
5/26
Tipet e proceseve
1.Interactive Interactive processes
2.Kontrolluese Controlling processes
3.Automatike Automatic processes
4.Daemonet Daemons
8/7/2019 Proceset Ne Linux
6/26
Interactive
Proceset interaktive jane te inicializuar dhekontrollohen nga nje terminal
Keto tipe procesesh nuk fillojne ne menyre
automatike si pjese e funksioneve tesistemit
Keto veprojne neforeground.background
Shelli ofronjob controlqe perfshinshume procese (fore+back)
8/7/2019 Proceset Ne Linux
7/26
Proceset e kontrollitPjesa e
komandes
Kuptimi
Regular_command
Vepron ne foreground
Command& Vepron ne background
Jobs Paraqet komandat qe veprojne ne background
Ctrl+Z Stop por jo dalje procesit qe vepron neforeground
Ctrl+C Dalje nga procesi qe vepron ne foreground
%n Cdo process qe vepron ne background ka njenumer me te . Duke perdorur %
Nje pune referohet me kete numer
bg Riaktivizon programin ne suspend nebackground
fg Kthen punen ne background
kill Vras a e n e rocesi
8/7/2019 Proceset Ne Linux
8/26
Proceset automatike &Daemonet
Proceset automatike (batch) nuk jane telidhur me terminalin .
Karakterizohen nga radha FIFO
Daemonet jane procese server qeveprojne ne menyre te vazhdueshme .
Ata jane te inicializuar ne startup system
dhe presin ne background derisa tekerkohen nga sistemi .(p.s xinetd )
8/7/2019 Proceset Ne Linux
9/26
Atributet e Proceseve
Keto karakteristika shihen me komanden ps
process ID or PID:nje numer unik identifikues per tiu referuarprocesit
parentprocess ID or PPID: numri I procesit qe (PID)fillon procesin.
Nice number: lidhja e procesit me te tjeret
Terminal ose TTY: terminali ku procesi eshte I lidhur .
User name I perdoruesit real dhe effective (RUID and
EUID): pronari I procesit .
Real dhe effective group owner (RGID and
EGID):
8/7/2019 Proceset Ne Linux
10/26
Paraqitja e informacionit te procesit
Komanda pssherben per paraqitje ne procesit
8/7/2019 Proceset Ne Linux
11/26
Paraqitja e informacionit te procesitPerdorimi I komandes Grep ne nje pipe do te selektoje dhe do teshfaqeGjithe proceset e nje useri te vecante .
8/7/2019 Proceset Ne Linux
12/26
Jeta dhe vdekja e nje procesi
Nje proces I ri krijohet sepse nje procesekzistues ben nje kopje ekzakte te vetes se vet.procesi femije ka te njejten hapsire sikur prindivetem proces ID ndyshon.Kjo procedure quhetforking.
Pas procesit forking, hapsira e adresimit eprocesit femije mbishkruhet me new process
data. Kjo realizohet pas nje execcall te sistemit.
8/7/2019 Proceset Ne Linux
13/26
Mekanizmi fork and exec
fork-and-exec ben nderrimin
e nje komande te vjeter me nje
te re .Ky mekanizem eshte
perdorur per krijimin eproceseve ne UNIX. Procesi I
pare, init,me ID 1, eshtekrijuar ( forked) gjateprocedures boot procedure nebootstrappingprocedure.
8/7/2019 Proceset Ne Linux
14/26
Mekanizmi fork and exec
init process (ID1)eshte root qe mundte kete shume femije
vazhdim ngastudentat /?????.
8/7/2019 Proceset Ne Linux
15/26
Menaxhimi I Proceseve ne linux Linux eshte nje sistem multitasking
Shume programe mund te ekzekutohen ne tenjejten kohe .
Ne finale , nje program ka nevoje te ekzekutohetnga nje CPU
Nqs kemi vetem nje CPU, si ka mundesi qeshume programe te ekzekutohen ne te njejtenkohe?
nga time sharing ( qe do te thote ? )
8/7/2019 Proceset Ne Linux
16/26
Nj program q sht pretenduar t jet ekzekutuar quhetnj proces
Per sistemet multitasking, nje proces ka tepakten tre gjendje:
Ready Running
Sleeping
Start
executionFinish
execution
8/7/2019 Proceset Ne Linux
17/26
Gjendja ReadyTe gjithe proceset te cilet jane gati per tu ekzekutuar porpa CPUjane ne kete gjendje
Nqs eshte 1 CPU ne system, te gjithe pervec njejane ne ready state
Gjendja Running
Procesi qe aktualisht poseson CPU eshte ne running
state
Nqs eshte vetem 1 CPU ne system, se shumti vetem
nje proces eshte ne running state Gjendja Sleeping
Procesi qe eshte duke pritur per burime te tjera ,p.s.I/O, eshte ne sleeping state
8/7/2019 Proceset Ne Linux
18/26
Proceset ne menyre alternative shkojne ne CPU njeri pastjetrit (skema round robin)
Nje proces do jete ne nje CPU per kohe te shkurter
(quantum)
Ne Linux, cdo quantum eshte rreth 100msec
Ne kohen qe nje proces eshte zgjedhur te jete ne CPU
Ai kalon nga ready state ne running state Pas kesaj , do kemi shkembim
Kalon nga running state tek ready state
Ose
Nga running state tek sleeping state (ne rast se presimnje pajisje)
Kur mbahet burimi I kerkuar
sleeping state te ready state
8/7/2019 Proceset Ne Linux
19/26
8/7/2019 Proceset Ne Linux
20/26
Mekanizmi qe percakton se cili proces duhet te jete
ne CPU quhen Process scheduling Per shembull,
Program A Actual sequence of operations
8/7/2019 Proceset Ne Linux
21/26
Program B Actual sequence of operations
8/7/2019 Proceset Ne Linux
22/26
Programet A dhe B do te jene running state ne menyrealternative , ne varesi te madhesise quantum dhe
disponueshmerise se burimeve qe kerkohen.
Quantumend
Waiting for
user input
Quantum
end
Waiting for
user input
Program
A
finishes
Program
B
finishes
8/7/2019 Proceset Ne Linux
23/26
PID TTY STAT TIME COMMAND14748 pts/1 S 0:00 bash
14795 pts/0 S 0:00 bash
14974 pts/0 S 0:00 vi test1.txt
14876 pts/1 R 0:00 ps
Process ID Terminal
name
State:
S Sleeping(waiting for input)
R Running
Sa kohe procesi eshte
vazhdimisht ne
ekzekutim/
8/7/2019 Proceset Ne Linux
24/26
Linux Scheduler
Scheduling eshte koncepti baze ne kompjutermultitasking, multiprocessing OS dhe real-time
OS. Scheduling I referohet menyres sesiproceset konkurojne ne CPU, sidomos ne rastet
kur kemi me shume procese sedisponueshmeria e CPU.
24
8/7/2019 Proceset Ne Linux
25/26
Scheduler lidhet me :
Perdorimin e CPU - qe te perdoret sa me shume te jetee mundur
Throughput - numri I proceseve qe kompletojneekzekutimin ne njesine e kohes.
Turnaround koha totale ndermjet qellimit te procesit
dhe kompletimit te tij. Waiting time koha gjate te ciles nje proces pret ne
rradhe.
25
8/7/2019 Proceset Ne Linux
26/26
Linux Scheduling Classes FIFO FIFO real-time process
RR Round Robin real-time process
Normal non-real-time process
26