Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 11. 01. 2010 20:18 — Editoval xy3000 (11. 01. 2010 20:24)

xy3000
Příspěvky: 34
Reputace:   
 

Plánování činnosti procesoru

Ahoj, měl bych dotaz, jak autor těchto skript vypočítal průměrnou dobu čekání na SFJ proces.

V případě FCFS je to jasné, autor vzal začátky procesů a vydělil je počtem procesů, avšak u procesů  SFJ mě to není vůbec jasné.


FCFS - vše jasné
http://forum.matweb.cz/upload/1263237359-FCFS.JPG

SFJ - nepreemtivní

http://forum.matweb.cz/upload/1263237469-2.JPG

SFJ - preemtivní

http://i45.tinypic.com/20rnuhs.jpg

Offline

  • (téma jako vyřešené označil(a) musixx)

#2 12. 01. 2010 00:10

xxsawer
Příspěvky: 196
Reputace:   
 

Re: Plánování činnosti procesoru

↑ xy3000:
Prostě spočítáš kolik taktů bude každej proces čekat a podělíš to počtem procesů a je to. Udělej si časovou osu a všechno si to pořádně nakresli a bude ti to jasný

Offline

 

#3 12. 01. 2010 09:31

xy3000
Příspěvky: 34
Reputace:   
 

Re: Plánování činnosti procesoru

↑ xxsawer:

Nechápu :-((

Offline

 

#4 12. 01. 2010 13:37

xxsawer
Příspěvky: 196
Reputace:   
 

Re: Plánování činnosti procesoru

↑ xy3000:
Tak sem hod obrazek ty osy jak sem ti rikal aby sis ji nakreslil ;)

Offline

 

#5 12. 01. 2010 13:44 — Editoval xy3000 (12. 01. 2010 13:46)

xy3000
Příspěvky: 34
Reputace:   
 

Re: Plánování činnosti procesoru

Prosím, vysvětlete mě to někdo. xxsawer mě chce jenom trápit, já fakt nevím o co mu jde.... .

Offline

 

#6 12. 01. 2010 13:46

xxsawer
Příspěvky: 196
Reputace:   
 

Re: Plánování činnosti procesoru

↑ xy3000:

lol
xxsawer to tady totiž nechce dělat za tebe a nějak nevidí žádnou snahu zatim...

Offline

 

#7 12. 01. 2010 13:56

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: Plánování činnosti procesoru

↑ xy3000: musis se take trochu snazit, ↑ xxsawer: te urcite nechce trapit, jednoduse jen nechce, aby jsi to jen tupe opsal/a. holt budes muset taky prilozit ruku k dilu

Offline

 

#8 12. 01. 2010 13:59

xy3000
Příspěvky: 34
Reputace:   
 

Re: Plánování činnosti procesoru

↑ plisna:

Když já fakt nevím....  . Kdybych věděl, že mě budete takhle trápit, šel bych se radši zeptat velice "oblíbeného" pana profesora, kterýho na to máme. :-((

Offline

 

#9 12. 01. 2010 14:24 — Editoval musixx (12. 01. 2010 15:26)

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Plánování činnosti procesoru

Jen pro jistotu:

SJF = Shortest Job First
nepreemptivní = pokud se proces dostane k procesoru, nikdo ho nemůže přerušit
preemptivní = proces může být přerušen zvenčí

Pokud jsou jasné tyto pojmy, je všechno přeci logické z těch obrázků:

Nepreemptivní SJF:

1. V čase 0 je jediný proces P1, tedy si zabere procesor a po celých svých sedm cyklů si ho drží.
2. Mezitím přišly všechny ostatní procesy.
3. V čase 7, kdy proces P1 skončí, dostane se ke slovu proces P3, protože je nekratší z čekajících. Doteď se P3 načekal 3 cykly a čekat už nebude.
4. V čase 8 skončí P3 a ke slovu se dostane některý ze zbylých stejně dlouhých procesů. Řekněme ten, co přišel dřív, tedy P2. Proces P2 přišel v čase 2, ale ke slovu se dostal až v čase 8, tedy čekal 6 cyklů.
5. Nakonec, v čase 12 se ke slovu dostane poslední proces P4, který (přišel v čase 5) čekal 7 cyklů.

Celkově čtyři procesy P1, P2, P3, P4 čekaly 0, 6, 3, 7 - a aritmetický průměr udává průměrné čekání.

Preemptivní SJF:

Velice obdobné, jen v čase příchodu procesu P2 zbývá procesu P1 ještě 5 cyklů činnosti, no a protože P2 trvá 4 cykly, což je míň, je P1 přerušen a ke slovu se dostává P2 (který je později ze stejného důvodu přerušen procesem P3). Stačí opět jen posčítat, kolik čekal který proces, a udělat průměr.

Spokojenější?

EDIT: Když píšu, že jeden proces byl přerušen jiným, tak to neberme doslova. Typicky za tím přerušením stojí nějaká vyšší, plánovací autorita, ale o tom toto vlákno není.

Offline

 

#10 12. 01. 2010 15:29

xy3000
Příspěvky: 34
Reputace:   
 

Re: Plánování činnosti procesoru

↑ musixx:


musixx moc díky, teď tu už chápu. Konečně někdo, kdo skutečně pomohl........ . DÍKY.

Offline

 

#11 12. 01. 2010 16:22 — Editoval LukasM (12. 01. 2010 16:23)

LukasM
Příspěvky: 3274
Reputace:   193 
 

Re: Plánování činnosti procesoru

↑ xy3000:
Sice mi do toho nic není a tomu tématu vůbec nerozumím, ale nešlo to poděkování napsat trochu jiným stylem? On xxsawer ti asi chtěl taky pomoct, nemohl tušit jak tě urazí když po tobě bude chtít spolupráci (na tvém vlastním úkolu). Takhle mi to zní skoro jako urážka.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson