Results 1 to 26 of 26

Thread: UE 8 - Aufgabe 10

  1. #1
    Veteran
    Join Date
    Apr 2012
    Posts
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    UE 8 - Aufgabe 10

    Edit: totaler blödsinn

    So wenn ich mich jetzt nicht vertan hab komm ich auf 1,0,-1,-2,-1,0,-1,0,1.

    und bei b) wollt ich fragen ob meine Überlegung richtig ist, das ich immer den Prozess der als nächstes in Running wechselt in Ready hab und das für eine Zeiteinheit.
    Last edited by Marla; 10-06-2012 at 22:56. Reason: dummheit

  2. #2
    Baccalaureus dommi's Avatar
    Join Date
    Sep 2009
    Location
    Wien
    Posts
    946
    Thanks
    160
    Thanked 176 Times in 81 Posts
    Ich glaube es ist umgekehrt, ein P(S) bewirkt ein Dekrementieren des Counters, V(S) ein Inkrementieren. Siehe ETI Buch Seite 280.

    Das Timing-Diagramm selbst hab ich noch nicht ganz verstanden. Eigentlich sollte der Prozess A im Zustand Ready sein, bis der Counter > 0 ist, aber in dem Beispiel fängt er bei Zeiteinheit 4 an obwohl Zustand C noch gar nicht fertig ist und der Counter somit 0 ist.. und dann eine Zeiteinheit später macht Prozess C einfach wieder weiter, ohne dass Prozess A ein V(S) ausführt..
    "The only way to get rid of a temptation is to yield to it."
    - Oscar Wilde

  3. #3
    Hero
    Join Date
    Mar 2012
    Posts
    204
    Thanks
    4
    Thanked 40 Times in 31 Posts
    mhm bin mir nicht ganz sicher aber ich hätte bei a):
    1 1 1 0 0 -1 -1 -1 -2 -1 -1 0 0 -1 -1 0 1 1 1

  4. #4
    Baccalaureus dommi's Avatar
    Join Date
    Sep 2009
    Location
    Wien
    Posts
    946
    Thanks
    160
    Thanked 176 Times in 81 Posts
    Wie kommst du da auf 3 1er am Anfang?
    "The only way to get rid of a temptation is to yield to it."
    - Oscar Wilde

  5. #5
    Hero
    Join Date
    Mar 2012
    Posts
    204
    Thanks
    4
    Thanked 40 Times in 31 Posts
    laut angabe ist der counter anfangs auf 1
    die erste P Operation beginnt bei T=2, deshalb würde ich sagen das sich bis dahin der Counter nicht ändert
    kann aber auch falsch sein.. ka

  6. #6
    Hero
    Join Date
    Dec 2009
    Posts
    212
    Thanks
    15
    Thanked 11 Times in 9 Posts
    Quote Originally Posted by jimb0 View Post
    "die erste P Operation beginnt bei T=2"
    Beginnt der nicht bei T=1?

    Ich hätt (rein spekulativ) folgendes:
    1,1,0,-1,-1,-2,-3,-4,-4,-3,-2,-1,0,-1,0,1,2,3,3
    oder
    1,1,0,-1,-1,-2,-2,-3,-3,-2,-2,-1,0,-1,-1,0,1,2
    Last edited by h3r0ld; 10-06-2012 at 17:59.

  7. #7
    Hero
    Join Date
    Mar 2012
    Posts
    204
    Thanks
    4
    Thanked 40 Times in 31 Posts
    naja ich weiß jetzt eigentlich nicht, ob ein ganzer grauer balken eine P Operation ist, oder nur der Bereich, weil z.b. bei A ist zw 10 und 11 eine V Op. und zw. 12-13 eine P, also würde ich eher sagen, dass die P Operation immer nur ein kleiner Bereich die Operation darstellt, also quasi ein Befehl in einer Sequenz die bei 1 beginnt und bei 4 aufhört..
    aber ka ob das so stimmt...

  8. #8
    Hero
    Join Date
    Dec 2009
    Posts
    212
    Thanks
    15
    Thanked 11 Times in 9 Posts
    es is in der tat ziemlich verwirrend die notation, bis zum 9er hätt ich folgendes anzubieten (mit ziemlicher sicherheit):
    1,1,0,-1,-1,-2,-2,-3,-3,-2
    danach bin ich am grübeln, wie man das nun lesen soll, wenn man bis zum 11 V(S) liest und dann bis zum 13er P(S) und dieses Schema beibehält, hat man folgendes Ergebnis nach dem 9er:
    -1,0,-1,-1,0,1,2,3 ...

  9. #9
    Veteran
    Join Date
    Mar 2010
    Posts
    21
    Thanks
    16
    Thanked 0 Times in 0 Posts
    Quote Originally Posted by jimb0 View Post
    mhm bin mir nicht ganz sicher aber ich hätte bei a):
    1 1 1 0 0 -1 -1 -1 -2 -1 -1 0 0 -1 -1 0 1 1 1
    ich habe auch gleich wie jimb0, und es sollte auch richtig sein laut meiner 3.Test-Lösung aus vorherigen Semester.

  10. #10
    Elite OphiuchuS's Avatar
    Join Date
    Oct 2009
    Posts
    343
    Thanks
    28
    Thanked 26 Times in 13 Posts
    Quote Originally Posted by evergreen View Post
    ich habe auch gleich wie jimb0, und es sollte auch richtig sein laut meiner 3.Test-Lösung aus vorherigen Semester.
    Blödsinn, stimmt schon.

  11. #11
    Master
    Join Date
    Sep 2011
    Location
    Vienna
    Posts
    134
    Thanks
    58
    Thanked 8 Times in 6 Posts
    Bei a) hab ich es auch so, hab da nur auf die P(s) bzw V(s) geschaut. Jedes mal wenn ein P aufgetaucht ist -> dekrementiert und wenn V gekommen ist inkrementiert.
    bei b) bin ich mir ziemlich unsicher o_O aber meine Lösung ist:
    A: R-Y-Y-Y-Y-R-R-R-R-B-B-R
    B: R-R-Y-B-B-B-B-R-R-B-R
    C: R-R-R-B-R-B-B-R
    kaschiiiiiiing $_$

  12. #12
    Elite OphiuchuS's Avatar
    Join Date
    Oct 2009
    Posts
    343
    Thanks
    28
    Thanked 26 Times in 13 Posts
    Ich habs so:

    A: R-B-B-B-B-R-R-R-R-B-B-R
    B: R-R-B-B-B-B-B-R-R-Y-R
    C: R-R-R-Y-R-Y-Y-R

    Am Anfang kommt C in die critical section, dann kommt A und will auch, das geht aber nicht, deshalb wird A geblockt und muss warten bis C fertig ist. Mit B das gleiche.

  13. #13
    Hero
    Join Date
    Mar 2012
    Posts
    204
    Thanks
    4
    Thanked 40 Times in 31 Posts
    ich hab eine kleinen unterschied und zwar:
    A: R B B B B R R R B B R
    B: R B B B B B B R R Y R
    C: R R R Y R Y Y R
    weil ja der counter schon <= 0 ist wird sofort geblockt oder?

  14. #14
    Elite OphiuchuS's Avatar
    Join Date
    Oct 2009
    Posts
    343
    Thanks
    28
    Thanked 26 Times in 13 Posts
    Quote Originally Posted by jimb0 View Post
    ich hab eine kleinen unterschied und zwar:
    A: R B B B B R R R B B R
    B: R B B B B B B R R Y R
    C: R R R Y R Y Y R
    weil ja der counter schon <= 0 ist wird sofort geblockt oder?
    Aber in der Zeichnung ist das Kastl grau, das bedeutet doch, der Prozess ist running? Ich glaube die werden nur geblockt, wenn um die critical section geht, solange ein Prozess den Semaphor nicht verwendet kann er eh machen was er will sozusagen.

  15. #15
    Elite
    Join Date
    Sep 2010
    Posts
    338
    Thanks
    3
    Thanked 31 Times in 21 Posts
    Ich habe es auch so wie OphiuchuS,
    aber mit einem kleinen Unterschied.
    Nämlich statt zwei B B, zwei Y Y

    A: R-B-B-B-B-R-R-R-R-B-B-R
    B: R-R-B-B-B-Y-Y-R-R-Y-R
    C: R-R-R-Y-R-Y-Y-R

    Durch das V in Zeiteinheit 10 wird ja Prozess B in ready versetzt.

  16. #16
    Hero
    Join Date
    Mar 2012
    Posts
    204
    Thanks
    4
    Thanked 40 Times in 31 Posts
    Quote Originally Posted by experience123 View Post
    Ich habe es auch so wie OphiuchuS,
    aber mit einem kleinen Unterschied.
    Nämlich statt zwei B B, zwei Y Y

    A: R-B-B-B-B-R-R-R-R-B-B-R
    B: R-R-B-B-B-Y-Y-R-R-Y-R
    C: R-R-R-Y-R-Y-Y-R

    Durch das V in Zeiteinheit 10 wird ja Prozess B in ready versetzt.
    jo stimmt eigentlich...

  17. #17
    Elite OphiuchuS's Avatar
    Join Date
    Oct 2009
    Posts
    343
    Thanks
    28
    Thanked 26 Times in 13 Posts
    Quote Originally Posted by experience123 View Post
    Ich habe es auch so wie OphiuchuS,
    aber mit einem kleinen Unterschied.
    Nämlich statt zwei B B, zwei Y Y

    A: R-B-B-B-B-R-R-R-R-B-B-R
    B: R-R-B-B-B-Y-Y-R-R-Y-R
    C: R-R-R-Y-R-Y-Y-R

    Durch das V in Zeiteinheit 10 wird ja Prozess B in ready versetzt.
    Stimmt...

  18. #18
    Master
    Join Date
    Mar 2010
    Posts
    142
    Thanks
    50
    Thanked 18 Times in 16 Posts
    edit: kann mir jemand den unterschied zwischen ready und blocked erklärn? check das bei b) nicht so ganz.
    Last edited by julia_1988; 12-06-2012 at 17:14.

  19. #19
    Principal
    Join Date
    Nov 2008
    Posts
    83
    Thanks
    14
    Thanked 5 Times in 3 Posts
    bei blocked blockiert das Semaphore den Prozess. Bei ready ist der Prozess nicht blockiert, aber ein anderer hat höhere Priorität.

  20. #20
    Master
    Join Date
    Mar 2010
    Posts
    142
    Thanks
    50
    Thanked 18 Times in 16 Posts
    okay dann frag ich anders..
    wann soll ein prozess blockiert werden und wann auf ready gesetzt werden?

    weil A wird blockiert und C zB auf ready gesetzt.
    wie weiß ich wann was gemacht wird?

  21. #21
    Baccalaureus dommi's Avatar
    Join Date
    Sep 2009
    Location
    Wien
    Posts
    946
    Thanks
    160
    Thanked 176 Times in 81 Posts
    Quote Originally Posted by julia_1988 View Post
    okay dann frag ich anders..
    wann soll ein prozess blockiert werden und wann auf ready gesetzt werden?

    weil A wird blockiert und C zB auf ready gesetzt.
    wie weiß ich wann was gemacht wird?
    würd mich auch interessieren
    "The only way to get rid of a temptation is to yield to it."
    - Oscar Wilde

  22. #22
    Principal
    Join Date
    Nov 2008
    Posts
    83
    Thanks
    14
    Thanked 5 Times in 3 Posts
    Ganz am Anfang wird C ausgesetzt und ist READY (wenn A oben einsetzt (ZE 4)).
    P(S) dekrementiert das Semaphore und Blockiert somit A (zur Hilfe: A in eine Queue notieren). A ist Blockiert, C darf wieder, allerdings wieder nur einmal, denn dann setzt B ein (bei ZE 6). Folglich haben A und B eine höhere Priorität als C. C macht Pause(wieder), wurder aber nicht durch P(S) blockiert, also wieder READY.
    Weiter gehts mit P(S) bei B, B wird Blockiert. Unsere blocked Queue ist [A,B]. C darf wieder eine ZE und ist damit fertig. Nach V(S) setzt A wieder ein. Queue ist [B]. S auf -1. Bei ZE 10 erneutes V(S) -> Queue []. A rennt weiter weil A größere Priorität als B. Aber B bekommt ab ZE 11 den READY Status usw usw usw.

    /edit: Es muss nicht nach Prioritäten gehen!!, man kann auch nach anderen Scheduling Algorithmen suchen, aber das ist halt nicht gefragt.

  23. The Following 2 Users Say Thank You to dopex For This Useful Post:


  24. #23
    Principal
    Join Date
    Mar 2012
    Posts
    41
    Thanks
    19
    Thanked 3 Times in 2 Posts
    Quote Originally Posted by jimb0 View Post
    mhm bin mir nicht ganz sicher aber ich hätte bei a):
    1 1 1 0 0 -1 -1 -1 -2 -1 -1 0 0 -1 -1 0 1 1 1
    ich brauche bitte hilfe? wie komme ich auf diese zahlen?

  25. #24
    Hero
    Join Date
    Mar 2012
    Posts
    204
    Thanks
    4
    Thanked 40 Times in 31 Posts
    bei einer p operation wird der counter dekrementiert bei v inkrementiert

  26. #25
    Master
    Join Date
    Oct 2011
    Posts
    136
    Thanks
    1
    Thanked 0 Times in 0 Posts
    Könnt jemand dieses Beispiel erklären?
    was ist jetzt die richtige Lösung für die Spalte S?

    und für b)...
    Last edited by macano; 25-06-2012 at 18:32.

  27. #26
    Master
    Join Date
    Nov 2011
    Location
    Wien/Armenien
    Posts
    105
    Thanks
    29
    Thanked 13 Times in 7 Posts
    a) 1 1 1 0 0 -1 -1 -1 -2 -1 -1 0 0 -1 -1 0 1 1 1
    b)
    A: R-B-B-B-B-R-R-R-R-B-B-R
    B: R-R-B-B-B-Y-Y-R-R-Y-R
    C: R-R-R-Y-R-Y-Y-R

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •