Proceset Ne Linux

Embed Size (px)

Citation preview

  • 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