Seveda se vsi procesi ne začnejo izvajati hkrati, saj na primer najprej kliknemo brskalnik in šele nato pisarniški program. Ko kliknemo program, ga postavimo v čakalno vrsto za izvajanje. V našem konkretnem primeru imamo dva programa – A in B. Najprej zaženemo program B, nato program A in malce pozneje ponovno B. Ustvarijo se trije procesi – P1, v katerem se izvaja program B; P2, v katerem se izvaja program A; in P3, v katerem se ponovno izvaja program B. Ob času 0 se bo postavil v vrsto prvi proces, ob času 1 drugi proces in ob času 3 tretji proces. Kdaj se bo dejansko proces izvajal in kdaj bo le čakal, je odvisno od načina obdelave opravil. Spodnja animacija prikazuje zaporedno in večopravilno obdelavo. Za lažjo predstavo se v animaciji izpisujejo trenutni čas ter podatki o tem, kateri proces se izvaja in kateri procesi so v čakalni vrsti. Preizkusi animacijo: najprej izberi način obdelave in nato klikni ZAČNI. Ena časovna enota (kvadratek na sliki) predstavlja izvajanje ene vrstice programa. Vmes lahko animacijo tudi začasno ustaviš z gumbom USTAVI in jo nadaljuješ ponovno z gumbom ZAČNI. Če želiš preklopiti na drug način obdelave, najprej izberi način in nato klikni gumb OD ZAČETKA. Nad gumbi se nahaja drsnik, s katerim lahko izbereš hitrost animacije. Kaj opaziš pri večopravilni obdelavi v času med 2 in 4?
|
Program A: x = 1 y = x + 3 Program B: a = 1 b = 1 b = a + b b = a + b |