home *** CD-ROM | disk | FTP | other *** search
/ Knowledge & Learning / WISS_LERN.iso / doslern / computer / educard / bs___2.sti < prev    next >
Encoding:
Text File  |  1992-02-26  |  74.6 KB  |  2,086 lines

  1. YCPAA #!!# - Modellbildung -
  2. @CEInhalt
  3.  
  4. @CPDas Thema von BS___2 sind
  5. Modellbildung und Systemanalyse.
  6.  
  7. Start mit ⌐Systemanalyse@BS___2¬
  8. AHBAA #!!# Systemanalyse
  9. @HEEinführung
  10. @HBErst vor wenigen Jahren (seit ca. 1967) wurde damit begonnen, das
  11. Verhalten von ⌐Betriebssystem@BS1¬en durch Modellbildungen mathematisch zu
  12. beschreiben. Das Ziel ist also, das Verhalten von Betriebssystemen in
  13. Abhängigkeit
  14.  
  15.   - vom Benutzerverhalten,
  16.   - von der hardwaremäßigen Konfiguration der Anlage und
  17.   - von speziellen Systemparametern, die das ⌐Scheduling@BS1¬ beeinflussen,
  18.  
  19. mathematisch mit Hilfe von Modellen zu beschreiben. Man kann dann leicht
  20. feststellen, wie sich zum Beispiel eine Konfigurationsänderung auf das
  21. Systemverhalten auswirkt.
  22.  
  23. Einige wichtige und typische Fragestellungen bei der Untersuchung von
  24. Betriebssystemen sind die folgenden:
  25.  
  26.  
  27. @HEa) Zeitverhalten
  28.    @HBDer Benutzer eines Systems erwartet, daß die ⌐Antwortzeit@BS1¬
  29.    (response time) erstens voraussagbar ist (geringe ⌐Varianz@BS2¬ bei
  30.    gleicher Aufgabenstellung) und zweitens der zu verarbeitenden Aufgabe
  31.    entspricht (einfache Aufgabe - kurze Antwortzeit, komplexe Aufgabe -
  32.    längere Antwortzeit).
  33.    Im Batch-System (siehe ⌐Stapelbetrieb@BS2¬) entspricht die Antwortzeit
  34.    (beim Time-Sharing-System) der ⌐Verweilzeit@BS2¬ (turn around time).
  35.    Im Real-Time-System entspricht die Antwortzeit der Reaktion des Systems
  36.    auf ein Ereignis.
  37.  
  38.    @HEVerweilzeit:
  39.    @HBZeit vom Beginn des Auftrags (Lesen der ersten Lochkarte) bis zum
  40.    Vorliegen der Ergebnisse.
  41.  
  42.    @HEAntwortzeit:
  43.    @HBZeitspanne zwischen dem Ende einer Benutzereingabe und dem Vorliegen
  44.    der vollständigen Antwort darauf.
  45. @HEb) Durchsatz
  46.  
  47.    @HBDie Zahl der Aufträge, die eine ⌐Bedieneinheit@BS2¬ (z. B. CPU, Kanal)
  48.    in einer Zeiteinheit fertigstellt, heißt ⌐Durchsatz@BS1¬ (troughput)
  49.    der Bedieneinheit (Funktionseinheit).
  50.  
  51.    Im ⌐Stapelbetrieb@BS2¬ ist
  52.      Durchsatz = Aufträge pro Zeiteinheit
  53.  
  54.    Im ⌐Dialogbetrieb@BS2¬ ist
  55.      Durchsatz = Transaktion pro Zeiteinheit
  56.  
  57.    ⌐Transaktion@BS2¬ @HB= einzelner Aufruf einer Systemfunktion
  58.    (z. B. Löschen, Ersetzen, Modifizieren eines Datenfeldes)
  59.  
  60.  
  61.  
  62.  
  63. @HEAuslastung
  64. @HBUnter ⌐Auslastung@BS1¬ (utilization, relativ troughput) einer Funktionseinheit
  65. versteht man das Verhältnis von in einem Zeitraum erbrachter Leistung zu
  66. der in diesem Zeitraum maximal erbringbaren Leistung.
  67. @HL
  68.                       in t1..t2 erbrachte Leistung
  69.   Auslastung δ = ────────────────────────────────────────
  70.                   in t1..t2 maximal erbringbare Leistung
  71.  
  72.  
  73.                      Anzahl günstiger Fälle
  74.                = ──────────────────────────────
  75.                   Anzahl aller möglichen Fälle
  76.  
  77.                = Wahrscheinlichkeit, daß das System arbeitet
  78.            @AO ╔════════════╗ @HB
  79.            @AO ║ δ = 1 - Po ║ @HB      Po = Wahrscheinlichkeit,
  80.            @AO ╚════════════╝ @HB           daß keiner im System ist
  81. @HEc) Engpässe
  82.  
  83.    @HBDas Verhalten eines Systems wird wesentlich von dem Gerät bestimmt,
  84.    das am ehesten voll ausgelastet ist.
  85.  
  86.    Es ist daher wichtig zu wissen, wo Engpässe (bottlenecks) auftreten.
  87.  
  88.  
  89.                  weiter mit ⌐Queue-Theory@BS___2¬
  90. AHBAA #!!# Queue-Theory
  91. @HETheorie der Warteschlangen
  92. @HBDie analytischen Modelle, die im folgenden entwickelt werden, dienen
  93. dazu, Beziehungen zwischen Systemparametern und bestimmten Kriterien in
  94. Form von Gleichungen aufzustellen. Bei den Betriebssystemmodellen gelangt
  95. man so zur ⌐Warteschlangen@BS2¬.
  96.  
  97. @EHGrundbegriffe der Theorie der Warteschlangen
  98. @HB
  99. @HEWarteschlangenmodell
  100.  
  101.                                           @HE┌───────────────┐
  102.         @HB∩      @HP┌┬┬┬┬┬┬┬┬┬┬┐       @HBµ       @HE│               │
  103.      @HA─────────>@HP│││@HBQueue@HP│││├@HA──────────────>@HE│ @HBBedieneinheit @HE├@HA────────>
  104.                @HP└┴┴┴┴┴┴┴┴┴┴┘               @HE│               │
  105.                                           └───────────────┘
  106.  
  107.       @HB∩ : Ankunftsrate
  108.       µ : Bedienrate
  109. @HBEs kommen Kunden, die die ⌐Bedieneinheit@BS2¬ benutzen wollen. Wenn die
  110. Bedieneinheit besetzt ist, sie also arbeitet, muß sich der Kunde
  111. vorerst in eine ⌐Warteschlange@BS2¬ (Queue) einreihen. Ist die Betriebs-
  112. einheit leer und er ist an der Reihe, wird er aus der Warteschlange
  113. entfernt und darf die Betriebseinheit betreten. Nach der Abfertigung in
  114. der Bedieneinheit verläßt der Kunde das System.
  115.  
  116. Es wird festgelegt, daß die Betriebseinheit nur dann leer sein kann, wenn
  117. auch die Warteschlange leer ist. Es soll also nicht vorkommen, daß Kunden
  118. vor einer leeren Betriebseinheit warten müssen.
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. @HEZeitliches Verhalten in einem Warteschlangensystem
  128.                            @HBVn
  129.           @HL«─────────────────────────────────»
  130.                            @HO/│\              /│\
  131.                    @HBWn       @HO│@HBCn-1   @HBBn       @HO│@HBCn
  132.           @HL«────────────────» «──────────────»
  133. @HB   BE @HA════════════════════════════════════════════════════════════
  134.         @HO/│\                @HO/│\              @HO/│\
  135.          @HO│@HBCn-1              @HO│@HBCn              @HO│@HBCn+1
  136.          @HO│                  │                │
  137.         @HBtn             @HBtn+1
  138. @HBQueue @HA════════════════════════════════════════════════════════════
  139.         @HO/│\            /│\         @HPtn  : Ankunftszeit des n-ten Kunden
  140.          @HO│@HBCn   @HBAn+1     @HO│@HBCn+1      @HPAn+1: Zeit zwischen dem Eintreffen von Cn
  141.           @HL«────────────»                 @HPund Cn+1 (Zwischenankunftszeit)
  142.                                    @HPWn  : Wartezeit des Kunden Cn in der Queue
  143. Cn  : n-ter Kunde (customer)       Bn  : Bedienzeit für den Kunden Cn
  144. Vn  : Verweilzeit des Kunden Cn 
  145.  
  146.        @HBweiter mit ⌐Ankunftsprozeß@BS___2¬
  147. AHBAA #!!# Ankunftsprozeß
  148. @HEAnkunftsrate
  149. @HBWenn in T Zeiteinheiten N Kunden kommen, so sagt man, sie kommen mit
  150. der Ankunftsrate ∩.
  151.                      @AO ╔═════════╗ @HB
  152.                      @AO ║      N  ║ @HB
  153.                      @AO ║ ∩ = ─── ║ @HB
  154.                      @AO ║      T  ║ @HB
  155.                      @AO ╚═════════╝ @HB
  156.  
  157. @HEZwischenankunftszeit
  158. @HBDen mittleren zeitlichen Abstand mit dem die N Kunden in T Zeiteinheiten
  159. ankommen nennt man Zwischenankunftszeit A
  160. @HL
  161.                             T      1
  162.                        A = ───  = ───
  163.                             N      ∩
  164.  
  165.  
  166. @HBUm statistische Aussagen über den Ankunftsprozeß machen zu können,
  167. müssen einige plausible und naheliegende Annahmen gemacht werden:
  168.  
  169. 1) Die Kunden sollen unabhängig voneinander ankommen. Sie dürfen sich
  170.    also nicht verabreden.
  171.  
  172. 2) Die Kunden müssen zufällig verteilt kommen. Es soll also nicht vor-
  173.    kommen, daß die Kunden durch äußere Umstände angezogen oder abge-
  174.    schreckt werden. (Beispiel: Autos fahren über ampelgesteuerte
  175.    Kreuzung bei genügender Verkehrsdichte nicht mehr zufällig verteilt,
  176.    sondern in gleichen zeitlichen Abständen.)
  177.  
  178. 3) Es dürfen nicht zwei oder mehr Kunden gleichzeitig kommen.
  179.  
  180.  
  181.  
  182.  
  183.  
  184. @HEWie groß ist die Wahrscheinlichkeit, daß in t Zeiteinheiten genau
  185. n Kunden eintreffen ?
  186.  
  187.                                    @HBPn [t] = ?
  188.  
  189.                                                @HPAntwort: Poisson-Verteilung
  190.  @HAPn [t] @HP/│\                      @HO***
  191.          @HP│                     @HO*     *                        @HPn
  192.          @HP│                   @HO*         *                 @HP(∩*t)      -∩t
  193.          @HP│                  @HO*           *      @HPPn [t] = ──────── * e
  194.          @HP│                 @HO*             *                 @HPn!
  195.          @HP│               @HO*                 *
  196.          @HP│            @HO*                       *
  197.          @HP│        @HO*                               *
  198.          @HP│   @HO**                                       **
  199.          @HP└────────────────────────┬───────────────────────────────────>
  200.                                  @HA∩*t = N                              n
  201.  
  202. @HEWie groß ist die Wahrscheinlichkeit, daß die Zwischenankunftszeit a
  203. kleiner oder gleich t ist ?
  204.  
  205.                                    @HBP [a ≤ t] ?
  206.  
  207.                                             @HPAntwort: Exponentialverteilung
  208. @HAP [a≤t] @HP/│\
  209.        @HA1 @HP│@HB_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _                    
  210.          @HP│                            @HO* * * * *      @HPP [a≤t] = 1 - P [a>t]
  211.          @HP│                    @HO*                      @HP        = 1 - Po [t]
  212.          @HP│              @HO*
  213.          @HP│         @HO*                                 @HP               -∩t
  214.          @HP│     @HO*                                     @HP        = 1 - e
  215.          @HP│  @HO*
  216.          @HP│ @HO*
  217.          @HP│@HO*
  218.          @HP└────────────────────────────────────────>
  219.                                                   @HAt
  220. @HBVoraussetzung dafür, daß die Verteilungsfunktion für die Zwischen-
  221. ankunftszeiten des Ankunftsprozesses die Exponentialverteilung ist, ist
  222. die Poisson-Verteilung der Ankunftsprozesse.
  223.  
  224. @HEHerleitung der Verteilung des Ankunftsprozesse
  225. @HBMan tut so, als ob bis t die Zahl Pn [t] bekannt ist, und läßt dann die
  226. Zeit um delta t (= dt) voranschreiten.
  227.  
  228. Für einen genügend kleinen Zeitraum dt ist die Wahrscheinlichkeit, daß ein
  229. Kunde eintrifft, proportional zur Ankunftsrate ∩ und proportional zum
  230. Zeitintervall dt:
  231. @HL
  232.     P [es kommt 1 Kunde]    = ∩ * dt
  233.     P [es kommt kein Kunde] = 1 - ∩ * dt
  234.  
  235.  
  236.  
  237.  
  238. @HEWie groß ist die Wahrscheinlichkeit, daß im Zeitraum [0, t + dt]
  239. genau n Kunden ankommen ?
  240. @HBEs sind zwei Fälle zu unterscheiden:
  241. a) In [0, t] sind bereits n Ankünfte erfolgt.
  242.    Dann darf in der Zeit [t, t + dt] keine weitere Ankunft mehr erfolgen.
  243.  
  244. b) In [0, t] sind erst n - 1 Ankünfte erfolgt.
  245.    Dann muß in der Zeit [t, t + dt] genau ein Kunde neu dazu kommen.
  246.  
  247. Es gilt also:
  248. @HL
  249.     Pn [t + dt] =   Pn [t]   * P [es kommt kein Kunde in [t, t + dt]]
  250.                   + Pn-1 [t] * P [es kommt   1  Kunde in [t, t + dt]]
  251.  
  252.       <==>
  253.  
  254.     Pn [t + dt] =   Pn [t]   * (1 - ∩ * dt)
  255.                   + Pn-1 [t] * (∩ * dt)
  256. @HEUmrechnung:
  257. @HL
  258.              Pn [t + dt] = Pn [t] * (1 - ∩ * dt) + Pn-1 [t] * ∩ * dt
  259.     <==>     Pn [t + dt] = Pn [t] - Pn [t] * ∩ * dt + Pn-1 [t] * ∩ * dt
  260.     <==>     Pn [t + dt] - Pn [t] = -∩ * dt Pn [t] + ∩ * dt * Pn-1 [t]
  261.     <==>     Pn [t + dt] - Pn [t] = ∩ * dt (Pn-1 [t] - Pn [t])
  262.  
  263.              Pn [t + dt] - Pn [t]
  264.     <==>     ──────────────────── = ∩ * (Pn-1 [t] - Pn [t])
  265.                      dt
  266.  
  267. @HBfür dt -> 0 ergibt sich die Differentialgleichung:
  268. @HL
  269.  
  270.                         dPn [t]
  271.              dt -> 0:  ───────── = ∩ * (Pn-1 [t] - Pn [t])
  272.                           dt
  273.  
  274. @HBWenn man annimmt, daß es keine negativen Ankünfte (= Abgänge) gibt,
  275. das heißt Pn [t] = 0 für n < 0, so erhält man
  276. @HL
  277.                 dPo [t]
  278.                ───────── = -∩ * Po [t]
  279.                    dt
  280.  
  281.  
  282. @HELösung für Pn [t] mit Hilfe erzeugender Funktionen (z-Transformation)
  283. @HB
  284. Ansatz
  285.  
  286. @HL                   ∞           n
  287.            G (z) = Σ Pn [t] * z
  288.                   n=0
  289.  
  290.  
  291.  
  292. @HBAus dem Ansatz folgt:
  293. @HL
  294.          ∞             n   ∞           n+1
  295. @HBa)       @HLΣ Pn-1 [t] * z  = Σ Pn [t] * z    = z * G (z)
  296.         n=1               n=0
  297.  
  298.  
  299.          ∞  dPn [t]     n    dG (z)
  300. @HBb)       @HLΣ ───────── * z  = ────────
  301.         n=0   dt               dt
  302.  
  303. @HBDie Differential-Differenzengleichung lautet also mit erzeugenden
  304. Funktionen geschrieben:
  305. @HL
  306.                dG (z)
  307.               ──────── = ∩ * (z * G (z) - G (z))
  308.                  dt
  309.      <==>
  310. @HL               dG (z)
  311.               ──────── = ∩ * G (z) * (z - 1)
  312.                  dt
  313.  
  314. @HBDie Trennung der Variablen ergibt:
  315. @HL
  316.                dG (z)
  317.               ──────── = ∩ * (z - 1) * dt
  318.                 G (z)
  319.  
  320. @HBEs gilt allgemein:
  321. @HBa)                                 @HBb)                @HL1
  322.         @HL⌠  f' (x)                         (ln x)' = ───
  323.         @HL│ ──────── = ln |f (x)|                      x
  324.         @HL⌡   f (x)
  325.                                    @HBc)              @HLn                  n-1
  326.                                          (const * x )' = const * n * x
  327.  
  328. @HBDeshalb erhält man nach der Integration
  329. @HL
  330.      ln G (z) = ∩ * (z - 1) * t + c
  331. @HB
  332. Da G (1) = 1 und ln 1 = 0 ist, muß c = 0 sein.
  333.  
  334. Als Ergebnis erhält man daher (nach Entlogarithmisierung)
  335. @HL
  336.               ∩ * (z - 1) * t
  337.      G (z) = e
  338.  
  339.  
  340.               ∩zt    -∩t
  341.            = e    * e
  342.  
  343.  
  344.  
  345.  
  346. @HBDie Lösung muß man mit dem Ansatz vergleichen (Rücktransformation)
  347.  
  348.   Ansatz                       gefundene Lösung
  349. @HL
  350.           ∞           n                 -∩t    ∩zt
  351.   G (z) = Σ Pn [t] * z         G (z) = e    * e
  352.          n=0
  353. @HB
  354. Umformung der gefundenen Lösung (um sie mit dem Ansatz zu vergleichen)
  355. @HL                n
  356.        x   ∞   x
  357.   mit e  = Σ  ──── gilt
  358.           n=0  n!
  359.  
  360.                                n
  361.            -∩t   ∞   (∩ * t * z)
  362.   G (z) = e    * Σ  ──────────────        <==> @HB(siehe nächste Seite)
  363.                 @HLn=0      n!
  364. @HL                            n
  365.           ∞   -∩t    (∩ * t)     n
  366.   G (z) = Σ  e    * ───────── * z
  367.          n=0           n!
  368. @HB
  369. Man sieht aus dem Koeffizientenvergleich
  370. @HL
  371.                           n
  372.             -∩t    (∩ * t)
  373.   Pn [t] = e    * ──────────
  374.                      n!
  375.                                  @HBDiese Gleichung stellt die
  376. @HL                    n            @HBPoisson-Verteilung dar. Sie gibt an,
  377. @HL             (∩ * t)      -∩t    @HBwie groß die Wahrscheinlichkeit ist,
  378. @HL         =  ────────── * e       @HBdaß im Zeitraum [0, t] genau n Ankünfte
  379. @HL                n!               @HBvon Kunden stattfinden.
  380.                                  Der Ankunftsprozeß ist, unter den
  381. gemachten (plausiblen und naheliegenden) Annahmen , @HPPoisson @HBverteilt.
  382. @HEHerleitung der Verteilung der Zwischenankunftszeiten
  383. @HBFrage:
  384. Wie groß ist die Wahrscheinlichkeit, daß die Zwischenankunftszeit a
  385. kleiner oder gleich t ist ?
  386.  
  387. Das entgegengesetzte Ereignis zu dem aus der Frage ist, daß die
  388. Zwischenankunftszeit a größer als t ist. In diesem Fall darf in der
  389. Zeit [0, t] kein Kunde ankommen. Aus der Poisson-Verteilung läßt sich
  390. aber sofort angeben, wie groß die Wahrscheinlichkeit dafür ist
  391. (nämlich Po [t]).
  392.  
  393. Die beiden Ereignisse schließen sich aus, bilden zusammen aber ein
  394. sicheres Ereignis, das heißt
  395. @HL
  396.         P [a ≤ t] + P [a > t] = 1
  397.   <==>  P [a ≤ t]             = 1 - P [a > t]
  398.    ==>  P [a ≤ t]             = 1 - Po [t]
  399.   <==>            @HB(siehe nächste Seite)
  400. @HBmit
  401. @HL                      0
  402.                (∩ * t)      -∩t
  403.      Po [t] = ────────── * e
  404.                   0!
  405. @HB
  406. gilt@HL
  407.  
  408.         P [a ≤ t] = 1 - Po [t]
  409.  
  410.   <==>
  411.                          -∩t
  412.         P [a ≤ t] = 1 - e
  413.  
  414. @HBDiese Gleichung stellt die Exponentialverteilung dar.
  415.  
  416. Die Zwischenankunftszeiten sind unter der Annahme, daß der Ankunfts-
  417. prozeß eine Poisson-Verteilung ist, @HPexponential @HBverteilt.
  418.  
  419.  
  420. @HB      weiter mit ⌐Bedienprozeß@BS___2¬
  421. AHBAA #!!# Bedienprozeß
  422. @HEBedienrate:
  423. @HBWenn in T Zeiteinheiten N Kunden bedient werden, so sagt man, sie
  424. werden mit der Bedienrate µ bedient.
  425.  
  426.                                   @AO ╔═════════╗ @HB
  427.                                   @AO ║      N  ║ @HB
  428.                                   @AO ║ µ = ─── ║ @HB
  429.                                   @AO ║      T  ║ @HB
  430.                                   @AO ╚═════════╝ @HB
  431. @HEBedienzeit:
  432. @HBDie mittlere Zeit, mit der die N Kunden in T Zeiteinheiten bedient
  433.  
  434.                                 @AO ╔═══════════════╗ @HB
  435.                                 @AO ║      T     1  ║ @HB
  436. @HBwerden, nennt man ⌐Bedienzeit@BS2¬ B  @AO ║ B = ─── = ─── ║ @HB
  437.                                 @AO ║      N     µ  ║ @HB
  438.                                 @AO ╚═══════════════╝ @HB
  439.   @HB siehe auch ⌐Queue-Theory@BS___2¬
  440. @HBFür den Bedienprozeß werden die gleichen (plausiblen und naheliegenden)
  441. Annahmen gemacht wie beim Ankunftsprozeß:
  442.  
  443.   1) Die Kunden sollen unabhängig voneinander bedient werden.
  444.   2) Die Kunden müssen zufallsmäßig verteilt bedient werden.
  445.   3) Es dürfen nicht zwei oder mehr Kunden gleichzeitig bedient werden.
  446.  
  447. Für die Verteilung der Bedienzeit gilt:
  448. @HL
  449.                            -µt
  450.           B (0 ≤ t) = 1 - e
  451. @HB
  452. Die Gleichung stellt die Exponentialverteilung dar. Sie gibt die
  453. Wahrscheinlichkeit dafür an, daß die Bedienzeit eines Kunden kleiner oder
  454. gleich t ist. Andsers ausgedrückt: Die Wahrscheinlichkeit, daß in der
  455. Zeit [0, t] mindestens ein Kunde bedient wird und die ⌐Bedieneinheit@BS2¬
  456. wieder verläßt.
  457.  
  458. @HBAnmerkung:
  459.  
  460. Während für die Zwischenankunftszeiten eine Exponentialverteilung durchaus
  461. realistisch ist, trifft dies für die Bedienzeiten meist nicht so gut zu.
  462.  
  463. Man bleibt jedoch bei dieser Annahme, weil die mathematischen
  464. Berechnungen dann besonders einfach sind.
  465.  
  466.  
  467.     weiter mit ⌐Markov-Eigenschaft@BS___2¬
  468. AHBAA #!!# Markov-Eigenschaft
  469. @HEMarkov-Eigenschaft der Poisson-Verteilung
  470.  
  471. @HBDie Markov-Eigenschaft besagt, daß die Verteilung @HPkein Gedächtnis@HB hat.
  472.  
  473. Ausgangspunkt ist die Frage:
  474.   Wird die Wahrscheinlichkeit eines Ereignisses größer, je länger man auf
  475.   das Ereignis wartet ?
  476.  
  477. Die Wahrscheinlichkeit, daß ein Ereignis frühestens nach dem
  478. Zeitraum [0, T] eintritt, ist P [x > t] = Po [t]. Bei der Poisson-
  479.                             -∩T
  480. Verteilung ist P [x > T] = e   . Es wird angenommen, daß während der
  481. Zeit [0, T] kein Ereignis eingetreten ist. Gefragt wird nun nach der
  482. Wahrscheinlichkeit, daß in den nächsten t Zeiteinheiten auch kein
  483. Ereignis eintritt. Dies entspricht der Frage nach der bedingten
  484. Wahrscheinlichkeit P [x > T+t | x > T].
  485.  
  486.  
  487. @HL                          -∩(T+t)
  488.                          e            -∩T - ∩t + ∩T    -∩t
  489.   P [x > T+t | x > T] = ────────── = e              = e    = P [x > t]
  490.                             -∩T
  491.                            e
  492. @HB
  493. Man sieht, daß die Wartezeit von 0 bis T die Wahrscheinlichkeit für das
  494. Ereignis nicht erhöht hat.
  495.  
  496. Man sagt, die Poisson-Verteilung hat kein Gedächtnis, bzw. sie hat die
  497. Markov-Eigenschaft (memoryless property).
  498.  
  499.  
  500.             weiter mit ⌐Poisson, Mittelwert@BS___2¬
  501. AHBAA #!!# Poisson, Mittelwert
  502. @HEMittelwert einer diskreten Verteilung:
  503. @HL
  504.                     _    ∞
  505.             E [x] = x =  Σ  x * pn
  506.                         x=0
  507. @HB
  508. Bei der Poisson-Verteilung ist
  509. @HL
  510.                             n
  511.                  ∞   (∩ * t)       -∩t
  512.        pn (t) =  Σ  ──────────  * e
  513.                 n=0     n!
  514.  
  515.   ==>
  516.                           n
  517.        _   ∞       (∩ * t)       -∩t
  518.        n = Σ  n * ──────────  * e
  519.           n=0         n!
  520. @HL                             n
  521.        _    -∩t   ∞   (∩ * t)
  522.        n = e    * Σ  ────────── * n
  523.                  n=0     n!
  524.  
  525.  
  526.                              n
  527.             -∩t   ∞   (∩ * t)
  528.          = e    * Σ  ──────────
  529.                  n=0   (n-1)!
  530.  
  531.  
  532.                   ┌              n-1  ┐
  533.             -∩t   │   ∞   (∩ * t)     │
  534.          = e    * │   Σ  ──────────── │ * ∩ * t
  535.                   │  n=1    (n-1)!    │
  536.                   └                   ┘
  537.  
  538. @HL                  ┌              n  ┐                             n
  539.        _    -∩t   │   ∞   (∩ * t)   │                   x    ∞   x
  540.        n = e    * │   Σ  ────────── │ * ∩ * t     mit  e  =  Σ  ──── ==>
  541.                   │  n=0     n!     │                       n=0  n!
  542.                   └                 ┘
  543.             -∩t    ∩t
  544.          = e    * e   * ∩ * t
  545.        _
  546.        n = ∩ * t
  547.  
  548. @HB         N       @HL_
  549. @HBmit ∩ = ─── :    @HLn = N @HB(das heißt im Mittel kommen N Kunden an)
  550.          t
  551.  
  552.  
  553. Bei der Poisson-Verteilung sind der Mittelwert und die ⌐Varianz@BS2¬ gleich.
  554.  
  555.                     weiter mit ⌐Modellkennzeichnung@BS___2¬
  556. AHBAA #!!# Modellkennzeichnung
  557. @HEKennzeichnung der Modelle
  558.  
  559. @HBDie Notation von Modelltypen ist wie folgt aufgebaut:
  560.  
  561. @HP      A / B / C / D / E
  562. @HB
  563. wobei die Buchstaben folgende Merkmale kennzeichnen:
  564.  
  565.   A: Verhalten des Ankunftsprozesses
  566.  
  567.   B: Verhalten des Bedienprozesses
  568.  
  569.   C: Anzahl der Bedieneinheiten
  570.  
  571.   D: Größe des Speichers, ausgedrückt in aufnehmbarer Kundenkapazität
  572.  
  573.   E: Anzahl der Kunden in einem (geschlossenen) System
  574.  
  575. @HBFür A und B verwendet man wiederum bestimmte Buchstaben zur
  576. Benennung der Verteilfunktion:
  577.  
  578.   M : Exponentialverteilung (@HPM@HBarkov-Eigenschaft)
  579.  
  580.   Er: @HPr@HB-stufige @HPEr@HBlang-Verteilung
  581.  
  582.   Hr: @HPr@HB-stufige @HPH@HByperexponential-Verteilung
  583.  
  584.   D : @HPd@HBeterministisch, das heißt, alle Zwischenankunftszeiten
  585.       bzw. Bedienzeiten sind gleich groß
  586.  
  587.   G : @HPG@HBeneral (die Verteilung ist beliebig)
  588.  
  589.  
  590.          weiter mit ⌐offenes System@BS___2¬
  591. AHBAA #!!# offenes System
  592. @HBEin offenes System ist meist ein Ausschnitt aus einem größeren (oft nicht
  593. offenen) System. Es können beliebig viele Kunden kommen, die nach ihrer
  594. Abfertigung in einer Bedieneinheit (oder in einer von mehreren) das System
  595. verlassen.
  596.                                           @HE┌───────────────┐
  597.         @HB∩      @HP┌┬┬┬┬┬┬┬┬┬┬┐       @HBµ       @HE│               │    @HBΦ
  598.      @HA─────────>@HP│││@HBQueue@HP│││├@HA──────────────>@HE│ @HBBedieneinheit @HE├@HA────────>
  599.                @HP└┴┴┴┴┴┴┴┴┴┴┘               @HE│               │
  600.                                           └───────────────┘
  601. @HBFragestellung:
  602.   Wie groß ist die Wahrscheinlichkeit, daß sich bei bekanntem Verhalten
  603.   von Ankunftsrate ∩ und Bedienrate µ genau n Kunden im System befinden ?
  604.  
  605. Lösung:
  606.                                             @HLn
  607.     P [genau n Kunden im System] = (1-δ) * δ    @HB(geometrische Verteilung)
  608.  
  609.     bei stationärem Zustand des Systems (also ∩ und µ etwa konstant)
  610. @HEHerleitung
  611. @HBAnsatz (genau wie beim Ankunftsprozeß):
  612.   Es wird angenommen, daß die Verhältnisse im System zum Zeitpunkt t
  613.   bekannt sind. Was passiert in der Zeit [t, t + dt] ?
  614.  
  615.   Wenn zum Zeitpunkt t + dt genau n Kunden im System sein sollen, dann
  616.   gibt es 4 Fälle, die zu unterscheiden sind:
  617.  
  618.   a) Zum Zeitpunkt t sind n Kunden im System,
  619.      - keiner neu hinzugekommen,
  620.      - keiner fertiggeworden:
  621.      @HL(1 - ∩ * dt) * (1 - µ * dt)@HB
  622.  
  623.   b) Zum Zeitpunkt t sind n - 1 Kunden im System,
  624.      - 1 neu hinzugekommen
  625.      - keiner fertiggeworden
  626.      @HL(∩ * dt) * ( 1 - µ * dt)
  627.  
  628.   @HBc) Zum Zeitpunkt t sind n + 1 Kunden im System,
  629.      - keiner neu hinzugekommen
  630.      - 1 fertig geworden
  631.      @HL(1 - ∩ * dt) * (µ * dt)@HB
  632.  
  633.   d) Zum Zeitpunkt t sind n Kunden im System,
  634.      - 1 neu hinzugekommen
  635.      - 1 fertig geworden
  636.      @HL(∩ * dt) * (µ * dt)@HB
  637.  
  638. Man erhält also für Pn [t + dt]:
  639. @HL
  640.   Pn [t + dt] =   Pn   [t] * (1 - ∩ * dt) * (1 - µ * dt)
  641.                 + Pn-1 [t] *     (∩ * dt) * (1 - µ * dt)
  642.                 + Pn+1 [t] * (1 - ∩ * dt) *     (µ * dt)
  643.                 + Pn   [t] *     (∩ * dt) *     (µ * dt)    mit n ≥ 1
  644.  
  645.  
  646. @HBUmformungen:
  647.   Ausmultiplizieren
  648.   @HLPn [t + dt] =   (1 - ∩dt - µdt + ∩µ(dt)²) * Pn   [t]
  649.                 + (    ∩dt       - ∩µ(dt)²) * Pn-1 [t]
  650.                 + (          µdt - ∩µ(dt)²) * Pn+1 [t]
  651.                 + (                ∩µ(dt)²) * Pn   [t]      mit n ≥ 1
  652.  
  653.   @HBDie Terme mit (dt)² weglassen (wegen dt -> 0 ???)
  654.   @HLPn [t + dt] =   (1 - ∩dt - µdt) * Pn   [t]
  655.                 + (    ∩dt      ) * Pn-1 [t]
  656.                 + (          µdt) * Pn+1 [t]                mit n ≥ 1
  657.  
  658.   @HBUmordnen und Division durch dt
  659.  
  660. @HL   Pn [t + dt] - Pn [t]
  661.   ────────────────────── = -(∩ + µ) * Pn [t] + ∩ * Pn-1 [t] + µ * Pn+1 [t]
  662.            dt
  663.                          = ∩ * Pn-1 [t] - (∩ + µ) * Pn [t] + µ * Pn+1 [t]
  664. @HBDifferential-Quotienten-Gleichung (also dt -> 0)
  665. @HL
  666.     dPn [t]
  667.    ───────── = ∩ * Pn-1 [t] - (∩ + µ) * Pn [t] + µ * Pn+1 [t]
  668.       dt
  669.  
  670. @HBWenn man festlegt, daß es keine negative Anzahl von Kunden im System
  671. gibt, so erhält man für
  672. @HL
  673.     dPo [t]
  674.    ───────── =  - ∩ * Po [t] + µ * P1 [t]
  675.       dt
  676.  
  677. @HBDen Term µ * Po [t] konnte man weglassen, da wenn keiner im System ist,
  678. auch keiner in der Bedieneinheit sein kann.
  679.  
  680.  
  681.  
  682. @HBDas Verhalten des Systems soll innerhalb des angegebenen Modells
  683.  
  684.                                           @HE┌───────────────┐
  685.         @HB∩      @HP┌┬┬┬┬┬┬┬┬┬┬┐       @HBµ       @HE│               │    @HBΦ
  686.      @HA─────────>@HP│││@HBQueue@HP│││├@HA──────────────>@HE│ @HBBedieneinheit @HE├@HA────────>
  687.                @HP└┴┴┴┴┴┴┴┴┴┴┘               @HE│               │
  688.                                           └───────────────┘
  689. @HBinsbesondere als Funktion von ∩ und µ untersucht werden. Dabei ist nur
  690. das stationäre Systemverhalten interessant, das heißt für feste Werte von
  691. ∩ und µ. Es ist uninteressant, wie sich das System beim Hochfahren
  692. (siehe ⌐Urstart@BS1¬) bzw. Auslaufen, den Fällen in denen sich ∩ und µ
  693. zeitlich ändern, verhält.
  694.  
  695. Ein stationäres Systemverhalten liegt vor, wenn die Prozesse stationär
  696. sind. Ein ⌐Prozeß@BS1¬, der einen zeitlichen Verlauf hat, heißt stationär,
  697. falls der Verlauf zu beliebig gewählten Zeitpunkten t1, t2, ... sich wahr-
  698. scheinlichkeitsmäßig kaum von dem Verlauf unterscheidet, zu den um eine
  699. willkürliche Zeitspanne h verschobenen Zeitpunkten t1 + h, t2 + h, ... .
  700. @HBIn unserem Modell bedeutet dies, daß sich die Werte für ∩ und µ kaum
  701. ändern. Die Wahrscheinlichkeit, daß n Kunden im System sind, bleibt also
  702. nahezu konstant.
  703.  
  704.      @HLPn [t1] ≈ Pn [t1 + h]@HB
  705.  
  706. Wenn die Wahrscheinlichkeit konstant bleibt, so ist ihre Ableitung 0:
  707. @HL
  708.       dPn [t]
  709.      ───────── = 0     (t -> ∞)
  710.          dt
  711. @HB
  712. Für die Differentialgleichung ergibt sich demnach:
  713. @HL
  714.       dPn [t]
  715.      ───────── = ∩ * Pn-1 [t] - (∩ + µ) * Pn [t] + µ * Pn+1 [t] = 0
  716.          dt
  717.                                                             (t -> ∞)
  718. @HBFür verschiedene Wertebereiche von n gilt:
  719.  
  720.   a) @HLn < 0 : Pn [t] = 0@HB
  721.  
  722.   b) @HLn = 0 : -∩ * Po [t] + µ * P1 [t] = 0@HB
  723.  
  724.   c) @HLn > 0 : ∩ * Pn-1 [t] - (∩ + µ) * Pn [t] + µ * Pn+1 [t] = 0@HB
  725.  
  726. Aus diesen drei Gleichungen kann man ein homogenes Gleichungssystem
  727. erstellen. Löst man es, so erhält man einen Ausdruck, mit dem man
  728. Pn [t] berechnen kann.
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736. @HEHomogenes Gleichungssystem:
  737. @HA
  738.                   Po     P1     P2     P3     P4  ...  Pn
  739. @HA   I             @HP -∩     µ      0      0      0   ...  0   = 0      @HAn = 0
  740. @HA  II             @HP  ∩   -(∩+µ)   µ      0      0   ...  0   = 0      @HAn = 1
  741. @HA III             @HP  0     ∩    -(∩+µ)   µ      0   ...  0   = 0      @HAn = 2
  742. @HA  :
  743. @HA  :          @HB(Bei Pn kann die Abhängigkeit von t weggelassen werden,
  744.                 da stationärer Zustand vorliegt, t -> ∞)
  745. @HELösen des Gleichungssystems
  746. @HA
  747.                   Po     P1     P2     P3     P4  ...  Pn
  748. @HA   I             @HP -∩     µ      0      0      0   ...  0   = 0      @HAn = 0
  749. @HA  II +  I =  II' @HP  ∩    -∩      µ      0      0   ...  0   = 0      @HAn = 1
  750. @HA III + II'= III' @HP  0     ∩     -∩      µ      0   ...  0   = 0      @HAn = 2
  751. @HA          :
  752.           :
  753. @HBMan sieht, daß gilt:    @HL-∩ * Pn + µ * Pn+1 = 0
  754. @HEUmformungen
  755. @HL
  756.     -∩ * Pn + µ * Pn+1 = 0
  757.  
  758.               µ * Pn+1 = ∩ * Pn
  759.  
  760.                           ∩                                ∩
  761.                   Pn+1 = ─── * Pn      mit Auslastung δ = ─── ==>
  762.                           µ                                µ
  763.  
  764.                   Pn+1 = δ * Pn
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772. @HEBestimmung von Pn
  773. @HL
  774.      Po = Po
  775.  
  776.      P1 = δ * Po
  777.  
  778.      P2 = δ * P1 = δ * δ * Po
  779.  
  780.      P3 = δ * P2 = δ * δ * δ * Po
  781.         :
  782.         :
  783.                       n
  784.      Pn = δ * Pn-1 = δ  * Po         mit Po = 1 - δ  @HB(siehe nächste Seite)
  785. @HL
  786.    @AO ╔═════════════════╗ @HB
  787.    @AO ║       n         ║ @HB
  788.    @AO ║ Pn = δ  * (1-δ) ║ @HB
  789.    @AO ╚═════════════════╝ @HB
  790. @HEBestimmung von Po
  791. @HL
  792.          ∞                          n
  793.          Σ  Pn = 1        mit Pn = δ  * Po ==>
  794.         n=0
  795.  
  796.          ∞   n
  797.          Σ  δ  * Po = 1
  798.         n=0
  799.  
  800.   <==>
  801.              ∞   n                     ∞       x-1    c
  802.         Po * Σ  δ   = 1      Es gilt:  Σ  c * q    = ─── für q < 1  ==>
  803.             n=0                       x=1            1-q
  804.  
  805.               1                   @AO ╔════════════╗ @HL
  806.         Po * ───    = 1      <==> @AO ║ Po = 1 - δ ║ @HL
  807.              1-δ                  @AO ╚════════════╝ @HB
  808. @HEErgebnisse
  809.  
  810. @HLPo = 1 - δ
  811. @HBDie Wahrscheinlichkeit, daß das System leer ist (also nicht arbeitet),
  812.                               ∩
  813. ist 1 - δ  (δ = Auslastung = ───)
  814.                               µ
  815.  
  816. @HLδ = 1 - Po
  817. @HBDie Auslastung δ des Systems wird angegeben durch Wahrscheinlichkeit,
  818. daß das System beschäftigt ist.
  819.  
  820. @HL      n
  821. @HLPn = δ  * (1 - δ)
  822. @HBDie Wahrscheinlichkeit, daß im stationären Zustand n Kunden im System
  823. sind, ist geometrisch verteilt.
  824.  
  825.  
  826.  
  827. @HL         δ     1 - Po
  828. @HLE [n] = ─── = ────────
  829. @HL        1-δ      Po
  830. @HB
  831. Der ⌐Erwartungswert@BS2¬ für die mittlere Anzahl von Kunden im System entspricht
  832. dem Quotienten aus der Wahrscheinlichkeit, daß das System beschäftigt ist
  833. (nicht leer ist) und der Wahrscheinlichkeit, daß das System nicht
  834. beschäftigt ist (also leer ist).
  835.  
  836. @HERechnung für E [n]
  837. @HBallgemein gilt
  838. @HL
  839.               ∞
  840.      E [n] =  Σ  n * f (n)
  841.              n=0
  842.  
  843.  
  844. @HBhier gilt dann
  845. @HL
  846.               ∞       n
  847.      E [n] =  Σ  n * δ  * (1-δ)             <==>
  848.              n=0
  849.  
  850.                    ∞       n
  851.            = (1-δ) Σ  N * δ                  ==> @HBBegründung auf den@HL
  852.                   n=0                            @HBnächsten 2 Seiten@HL
  853.  
  854.                         δ
  855.            = (1-δ) * ────────               <==> 
  856.                       (1-δ)²
  857.    @AO ╔══════════════╗ @HB
  858.    @AO ║          δ   ║ @HB
  859.    @AO ║ E [n] = ───  ║ @HB
  860.    @AO ║         1-δ  ║ @HB
  861.    @AO ╚══════════════╝ @HB
  862. @HEBegründung für den Schritt der vorigen Seite
  863. @HBEs gilt:
  864. @HL
  865.  
  866.      ∞   n    1
  867.      Σ  δ  = ───    für δ < 1             ==>
  868.     n=0      1-δ
  869.  
  870.  
  871.    ┌        ┐'   ┌     ┐'
  872.    │  ∞   n │    │  1  │       1
  873.    │  Σ  δ  │  = │ ─── │  = ────────
  874.    │ n=0    │    │ 1-δ │     (1-δ)²
  875.    └        ┘    └     ┘
  876.  
  877.  
  878.  
  879.  
  880. @HBAußerdem gilt
  881.    @HL                                   ┌        ┐'
  882.     ∞       n       ∞       n-1       │  ∞   n │
  883.     Σ  n * δ  = δ * Σ  n * δ    = δ * │  Σ  δ  │    ==>
  884.    n=0             n=1                │ n=1    │
  885.                                       └        ┘
  886.  
  887.     ∞       n          1
  888.     Σ  n * δ  = δ * ────────     @HBq. e. d.@HL
  889.    n=0               (1-δ)²
  890.  
  891.  
  892.  
  893.  
  894.                  @HBweiter mit ⌐Little@BS___2¬
  895. AHBAA #!!# Little
  896. @HESatz von Little
  897. @HBDie mittlere Anzahl von Kunden im System E [N] = L ist proportional zu
  898. der Ankunftsrate ∩ und der mittleren Verweilzeit eines Kunden im
  899. System E [V] = T.
  900.                         @AO ╔═══════════╗ @HB
  901.                         @AO ║ L = ∩ * T ║ @HB
  902.                         @AO ╚═══════════╝ @HB
  903.  
  904. Diese Gleichung ist gültig für alle Systeme, wenn sie sich im stationären
  905. Zustand befinden.
  906.  
  907. Sie beschreibt die Tatsache, daß ein neu ankommender Kunde genau so viele
  908. Kunden im System vorfindet (E [N]), wie er bei seiner Beendigung
  909. zurückläßt (∩ * E [V]).
  910.  
  911.  
  912.  
  913.  
  914. @HEHerleitung
  915.  
  916. @HB  - Im Mittel sind E [N] Kunden im System.
  917.  
  918.   - Also findet ein neu ankommender Kunde E [N] = L Kunden im System vor.
  919.  
  920.   - Er ist nach E [V] = T Zeiteinheiten fertig.
  921.  
  922.   - Während dieser Zeit sind, bei einer Ankunftsrate ∩, genau
  923.     ∩ * E [V] Kunden angekommen.
  924.  
  925.   - Da stationärer Zustand vorliegt, gilt: @HL∩ * E [V] = E [N],@HB
  926.     das heißt er läßt im Mittel E [N] Kunden auch wieder im System
  927.     hinter sich zurück.
  928.  
  929.  
  930.  
  931.  
  932. @HEVerweilzeit im System
  933.  
  934. @HBInteressanter als die Frage nach der mittleren Anzahl von Kunden im
  935. System ist die Frage nach der mittleren ⌐Verweilzeit@BS2¬ von Kunden im
  936. System. Zur Beantwortung der Frage braucht man nur den Satz von Little
  937. umzustellen:
  938. @HL
  939.                           L = ∩ * T
  940.  
  941.                                L     E [N]
  942.                     ==>   T = ─── = ───────
  943.                                ∩       ∩
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950. @HBfür offene Systeme gilt dann:
  951. @HL
  952.              δ     1                  ∩
  953.         T = ─── * ───        mit δ = ─── ==>
  954.             1-δ    ∩                  µ
  955.  
  956.              1     ∩     1
  957.           = ─── * ─── * ───             <==>
  958.             1-δ    µ     ∩
  959.  
  960. @HBMittlere Verweilzeit T in einem offenen System:
  961.  
  962.       @AO ╔═══════════════╗ @HB
  963.       @AO ║      1     1  ║ @HB
  964.       @AO ║ T = ─── * ─── ║ @HB
  965.       @AO ║      µ    1-δ ║ @HB
  966.       @AO ╚═══════════════╝ @HB
  967.  
  968. @HEVerweilzeit in der Schlange
  969. @HL
  970.                 E [N]
  971.           T  = ───────      @HBim System@HL
  972.                   ∩
  973.  
  974.  
  975.                 E [nq]
  976.           Tq = ────────     @HBin der Queue@HL
  977.                   ∩
  978.  
  979.  
  980.                      1
  981.            TQ = T - ───     @HB(Zeit im System minus Bedienzeit)@HL
  982.                      µ
  983.  
  984.  
  985.  
  986. @HEAnzahl Kunden in der Schlange
  987. @HL
  988.            E [N]  = ∩ * T         im System
  989.  
  990.            E [Nq] = ∩ * Tq        in der Schlange
  991.  
  992.                   = E [N] - E [Nbe] = E [N] - (1 - Po) = E [N] - δ
  993.  
  994.                      δ         δ     δ * (1-δ)     δ²
  995.                   = ─── - δ = ─── - ─────────── = ───  = E [N] * δ
  996.                     1-δ       1-δ     (1-δ)       1-δ
  997.  
  998.  
  999. @HBEs gilt also:
  1000.                       @AO ╔════════════════════╗ @HB
  1001.                       @AO ║ E [Nq] = δ * E [N] ║ @HB
  1002.                       @AO ╚════════════════════╝ @HB
  1003.  
  1004. @HEDie Abgangsrate
  1005. @HBLittle's Satz sagt aus, daß ein neu ankommender Kunde im System genau
  1006. so viele Kunden im System vorfindet, wie er beim Verlassen des Systems
  1007. darin hinterläßt. In einem offenen System kann außerdem nicht plötzlich
  1008. ein neuer Kunde entstehen oder gar verschwinden. Die Anzahl von Kunden,
  1009. die während der ⌐Verweilzeit@BS2¬ eines Kunden im System neu ankommen, muß also
  1010. gleich der Anzahl von Kunden sein, die während dieser Zeit das System
  1011. verlassen, das heißt
  1012. @HL
  1013.            Abgangsrate = Ankunftsrate
  1014.                                              ∩
  1015.                      Φ = ∩              mit ─── = δ = 1 - Po ==>
  1016.                                              µ
  1017.                      Φ = µ * δ
  1018.  
  1019.                        = µ * (1 - Po)
  1020.  
  1021.                     @HBweiter mit ⌐Systemkonfiguration@BS___2¬
  1022. AHBAA #!!# Systemkonfiguration
  1023. @HBDem Rechenzentrum muß daran gelegen sein, daß der Rechner gut ausgelastet
  1024. ist, damit sich die hohen Investitionen lohnen. Das bedeutet, daß @HPδ -> 1@HB
  1025. gehen muß.
  1026.  
  1027. Das hätte aber eine katastrophale Auswirkung auf die Kunden, weil dann die
  1028. mittlere Anzahl von Kunden im System und ihre mittlere ⌐Verweilzeit@BS2¬
  1029. beliebig groß werden können.
  1030.  
  1031. Man will den Kunden aber eine angemessene, möglichst kurze Verweilzeit
  1032. anbieten, was nur bei geringer Belastung des Systems, also bei @HPδ -> 0@HB
  1033. möglich ist.
  1034. Zur Erinnerung:   @HL
  1035.                                ∩               δ              1     1
  1036.                  δ = 1 - Po = ───,    E [N] = ───,   E [V] = ─── * ───
  1037.                                µ              1-δ             µ    1-δ
  1038.  
  1039. @HBMan sieht, daß die beiden Forderungen nicht gleichzeitig erfüllt werden
  1040. können.
  1041. @HEM / M / 1 - Beispiele
  1042.  
  1043. @HBDie Beispiele dienen zum Vergleich von verschiedenen
  1044. Systemkonfigurationen.
  1045.  
  1046. 1) verschiedene Auslastungen
  1047. @HL
  1048.                            0,8                   1       1       1
  1049.    a) δ = 0,8 :  E [N] = ─────── = 4    E [V] = ─── * ─────── = ─── *  5
  1050.                           1-0,8                  µ     1-0,8     µ
  1051.  
  1052.  
  1053.                            0,9                   1       1       1
  1054.    b) δ = 0,9 :  E [N] = ─────── = 9    E [V] = ─── * ─────── = ─── * 10
  1055.                           1-0,9                  µ     1-0,9     µ
  1056.  
  1057.  
  1058.  
  1059. @HB2) die Betriebseinheit arbeitet mit doppelter Geschwindigkeit
  1060. @HL
  1061.    µ' = 2 * µ  ==>  δ' = 0,4
  1062.                                0,4      2
  1063.                     E [N]' = ─────── = ─── ≈ 0,67
  1064.                               1-0,4     3
  1065.  
  1066.                               1        1       1              1
  1067.                     E [V'] = ──── * ─────── = ──── * 1,667 = ─── * 0,83
  1068.                               µ'     1-0,4     µ'             µ
  1069.  
  1070.  
  1071. @HBVerringert man die Auslastung um die Hälfte, indem man die Betriebs-
  1072. einheit mit doppelter Geschwindigkeit arbeiten läßt, so beträgt die
  1073. Verweilzeit nur noch ein sechstel der der ursprünglichen Zeit.
  1074.  
  1075.  
  1076.  
  1077. @HB3) man verwendet zwei Betriebseinheiten und verteilt die Kunden
  1078.    gleichmäßig auf beide
  1079.  
  1080.  
  1081.                                        @HE┌───────────────┐
  1082.            @HB∩' = ∩/2 @HP┌┬┬┬┬┬┬┬┬┬┬┐  @HBµ    @HE│               │
  1083.           @HA─────────>@HP│││@HBQueue@HP│││├@HA──────>@HE│ @HBBedieneinheit @HE├@HA────>
  1084.          @HA/          @HP└┴┴┴┴┴┴┴┴┴┴┘       @HE│       @HB1       @HE│     @HA\
  1085.    @HB∩    @HA/                              @HE└───────────────┘      @HA\
  1086.  @HA──────>                                                       ──────>
  1087.         @HA\                              @HE┌───────────────┐      @HA/
  1088.          @HA\ @HB∩' = ∩/2 @HP┌┬┬┬┬┬┬┬┬┬┬┐  @HBµ    @HE│               │     @HA/
  1089.           @HA─────────>@HP│││@HBQueue@HP│││├@HA──────>@HE│ @HBBedieneinheit @HE├@HA────>
  1090.                     @HP└┴┴┴┴┴┴┴┴┴┴┘       @HE│       @HB2       @HE│
  1091.                                        @HE└───────────────┘      
  1092.  
  1093.  
  1094.  
  1095.    @HL      ∩            δ
  1096.    ∩' = ─── ==> δ' = ─── :
  1097.          2            2
  1098.  
  1099.  
  1100.               δ'      0,4
  1101.    E [N]' = ────── = ───── = 0,67
  1102.              1-δ'     0,6
  1103.  
  1104.              1      1       1      1      1
  1105.    E [V]' = ─── * ────── = ─── * ───── = ─── * 1,67
  1106.              µ     1-δ'     µ     0,6     µ
  1107.  
  1108.  
  1109. @HEErgebnis aus den Beispielen
  1110. @HBEine Änderung von ∩ hat nicht so starke Auswirkungen wie eine
  1111. Änderung von µ um den gleichen Faktor, bezogen auf die mittlere
  1112. Verweilzeit im System E [V].
  1113.  
  1114.  
  1115.              @HBweiter mit ⌐allg. Lösung@BS___2¬
  1116. AHBAA #!!# allg. Lösung
  1117. @HEDie allgemeine, stationäre Lösung
  1118.  
  1119. @HBBei der bisher gefundenen Lösung für Pn hat man vereinfachend ange-
  1120. nommen, daß die Ankunftsrate ∩ und die Bedienrate µ unabhängig von der
  1121. Anzahl der Kunden im System sind.
  1122.  
  1123. Das muß nicht immer der Fall sein, denn eine ⌐Warteschlange@BS2¬
  1124. (z. B. beim Einkaufen) kann einen anziehenden oder aber einen abweisenden
  1125. Charakter haben, je nach der Anzahl der Kunden in der Warteschlange
  1126. (und der angebotenen Dienstleistung).
  1127. @HP
  1128.      ∩k : Ankunftsrate, wenn k Kunden im System sind
  1129.  
  1130.      µk : Bedienrate,   wenn k Kunden im System sind
  1131.  
  1132.  
  1133.  
  1134.  
  1135. @HBBeim vereinfachten (∩k = ∩), stationären Fall lautet die
  1136. Differentialgleichung (siehe ⌐offenes System@BS___2¬)@HL
  1137.  
  1138.   dPn [t]
  1139.  ───────── = ∩ * Pn-1 [t] - (∩ + µ) * Pn [t] + µ * Pn+1 [t] = 0  mit n > 0
  1140.     dt
  1141.  
  1142.            =                    -∩  * Po [t] + µ * P1 [t]   = 0  mit n = 0
  1143. @HB
  1144.  
  1145. Da t -> ∞ geht, darf man auch schreiben:@HL
  1146.  
  1147.       ∩ * Pn-1 - (∩ + µ) * Pn + µ * Pn+1 = 0  mit n > 0
  1148.  
  1149.                      -∩  * Po + µ * P1   = 0  mit n = 0
  1150.  
  1151.  
  1152.  
  1153. @HBIm allgemeinen, stationären Fall muß es also heißen:@HL
  1154.  
  1155.       ∩n-1 * Pn-1 - (∩n + µn) * Pn + µn+1 * Pn+1 = 0     mit n > 0
  1156.  
  1157.                          -∩0  * Po + µ1   * P1   = 0     mit n = 0
  1158. @HB
  1159. @HEVeranschaulichung mit Hilfe eines
  1160. Zustandsdiagrammes (state-transition-reate-diagram):
  1161.  
  1162.     @DB                                               @HB
  1163.     @DB       @DA∩0        ∩1        ∩2    ∩n-1     ∩n   @HB
  1164.     @DB  @DP┌────>─── ┌────>─── ┌────>─...─>───┌────>─   @HB
  1165.     @DB  @DP│         │         │              │         @HB
  1166.     @DB  @DA0         1         2              n         @HB  n = Anzahl von Kunden
  1167.     @DB  @DP│         │         │              │         @HB              im System
  1168.     @DB   @DP────<────┘────<────┘────<─...─<─── ────<─   @HB
  1169.     @DB       @DAµ1        µ2        µ3    µn       µn+1 @HB
  1170.     @DB                                               @HB
  1171. @HBAus dem Diagramm und den Gleichungen sieht man, daß im stationären Fall
  1172. der Fluß in den Zustand n gleich dem Fluß aus dem Zustand n ist:
  1173. @HL
  1174.               Fluß in Zustand n = Fluß aus Zustand n
  1175.  
  1176.       ∩n-1 * Pn-1 + µn+1 * Pn+1 = ∩n * Pn + µn * Pn
  1177. @HB
  1178. Die Lösung für Pn erhält man wie beim vereinfachten, stationären Fall,
  1179. indem wiederum
  1180.  
  1181.   - ein lineares Gleichungssystem aufgestellt wird,
  1182.   - die Gleichungen umgeformt (zur Gleichung II addiert man die Gleichung I,
  1183.     zur Gleichung III die neue Gleichung II, usw.) und
  1184.   - aus den so erhaltenen Gleichungen für Pn abliest.
  1185.  
  1186.  
  1187.  
  1188.  
  1189. @HBSie lautet:@HL
  1190.                         ∩n-1
  1191.                   Pn = ────── * Pn-1        für n > 0
  1192.                          µn
  1193. @HB
  1194.  
  1195.                                               ∞
  1196. Po muß man noch extra berechnen und zwar mit  Σ  Pn = 1
  1197.                                              n=0
  1198.  
  1199.  
  1200.  
  1201.     weiter mit ⌐geschlossenes System@BS___2¬
  1202. AHBAA #!!# geschlossenes System
  1203. Ein geschlossenes System ist das einfachste Modell eines Time-Sharing
  1204. Systems.
  1205.  
  1206. @HA    ┌─────────────────────<──────────────────────────────────┐
  1207. @HA    │                                                        │
  1208. @HA    ├─>─@HB1@HA──>─┐                        @HE┌───────────────┐      @HBx
  1209. @HA    ├─>─@HB2@HA──>─┤  @HB∩  @HP┌┬┬┬┬┬┬┬┬┬┬┐  @HBµ    @HE│               │  @HBΦ  @HA │
  1210. @HA    ├─>─@HB3@HA──>─┼────>@HP│││@HBQueue@HP│││├@HA──────>@HE│ @HBBedieneinheit @HE├@HA────>─┘
  1211. @HA    │   @HB:@HA    │     @HP└┴┴┴┴┴┴┴┴┴┴┘       @HE│               @HE│
  1212. @HA    └─>─@HBN@HA──>─┘                        @HE└───────────────┘
  1213. @HB
  1214.  
  1215.      Denkzeit        Wartezeit           Bedienzeit
  1216. @HO    «────────»«──────────────────────»«────────────────»
  1217. @HB                             Antwortzeit
  1218. @HO              «────────────────────────────────────────»
  1219. @HB                        Umlaufzeit
  1220. @HO    «──────────────────────────────────────────────────»
  1221. @HBU: @HPDenkzeit@HB am Terminal (user-time), ist eine Zufallsgröße mit dem
  1222.                1
  1223.    Mittelwert ───
  1224.                ∩
  1225.  
  1226. R: @HPAntwortzeit@HB (response-time), setzt sich zusammen aus
  1227.  
  1228.      - der Zeit in der Queue und
  1229.                        1
  1230.      - der Bedienzeit ───
  1231.                        µ
  1232.  
  1233. T: @HPUmlaufzeit@HB (turn-around-time), setzt sich zusammen aus
  1234.  
  1235.      - der Denkzeit und
  1236.  
  1237.      - der Antwortzeit
  1238.  
  1239. @HESystemablauf
  1240.  
  1241. @HBN Kunden stellen (am Terminal) Aufgaben an den Rechner mit einer
  1242. Ankunftsrate ∩. Wenn die Aufgabe abgeschickt ist, bewirbt sich der Kunde
  1243. damit um die Bedieneinheit. Ist diese schon besetzt, muß er so lange in
  1244. der Queue warten, bis er ausgewählt wird und die Bedieneinheit benutzen
  1245. darf. Nach Abarbeitung des Auftrags, was im Mittel 1/µ Zeiteinheiten
  1246. dauert, kann er wieder am Terminal aktiv werden. Solange ein Kunde sich
  1247. in der ⌐Warteschlange@BS2¬ oder Bedieneinheit befindet, kann er am Terminal
  1248. keine neue Aufgabe stellen.
  1249.  
  1250. Wichtig:
  1251.   - N Kunden im System
  1252.  
  1253.   - Ankunftsrate ∩
  1254.                          1
  1255.   - mittlere Bedienzeit ───
  1256.                          µ
  1257. @HEDer Idealfall
  1258. @HB
  1259. Der Idealfall in einem Time-Sharing-System liegt dann vor, wenn N Kunden
  1260. im System sind und keiner etwas vom anderen merkt, das heißt er meint, er
  1261. wäre allein im System.
  1262.  
  1263. Das bedeutet, die Response-Time besteht nur aus der Bedienzeit. Die
  1264. Wartezeit in der Schlange fällt weg.
  1265.  
  1266. Dies ist dann möglich, wenn man annimmt, daß
  1267.  
  1268. 1. die Denkzeit U und die Response-Time R
  1269.    für alle N Kunden gleich groß sind und
  1270.  
  1271. 2. die Denkzeit U größer oder gleich (N-1)mal der Response-Time ist.
  1272.  
  1273.  
  1274.  
  1275. @HBAnnahme: U, R gleich groß für alle Kunden
  1276.  
  1277.  
  1278. @HB  1. Kunde   @HO├────@HAU@HO────┼─@HAR@HO─┼────@HAU@HO────┼─@HAR@HO─┤
  1279.                                                 @HBWenn einer rechnet,
  1280. @HB  2. Kunde   @HO ...├────@HAU@HO────┼─@HAR@HO─┤...             @HBsind die anderen
  1281.                                                 @HBgerade am "denken".
  1282. @HB  3. Kunde       @HO ...├─────@HAU@HO───┼─@HAR@HO─┤...
  1283.  
  1284. @HB  4. Kunde           @HO ...├─────@HAU@HO───┼─@HAR@HO─┤...
  1285.  
  1286. @HEErgebnisse@HB
  1287.                              1
  1288.   - ideale Antwortzeit Ri = ───
  1289.                              µ
  1290.  
  1291.   - keiner merkt etwas vom anderen
  1292.   - jeder weitere Kunde geht auf Kosten der Antwortzeit der anderen
  1293. @HEHerleitung der Response-Time für den Normalfall
  1294.  
  1295. @HBIdee: Man schneidet das System hinter der Bedieneinheit auf (an der
  1296.       Stelle x im Bild des geschlossenen Systems), so daß prinzipiell
  1297.       wieder ein offenes System vorliegt. Nun beobachtet man, was an der
  1298.       Schnittstelle passiert.
  1299.  
  1300. @HE1. Feststellung
  1301.  
  1302.      @HPAnkunftsrate = Abgangsrate@HB
  1303.  
  1304. Begründung siehe ⌐Little@BS___2¬
  1305. Den Satz von Little (E [N] = ∩ * T) darauf angewendet ergibt:@HL
  1306.  
  1307.   N = Φ * T            @HBEine notwendige Annahme für die Gültigkeit der
  1308. @AO ╔═════════════════╗ @HB  Gleichung ist stationäres Verhalten. Verteilungen
  1309. @AO ║ N = Φ * (U + R) ║ @HB  von U und R sind uninteressant, können also
  1310. @AO ╚═════════════════╝ @HB  beliebig sein.
  1311. @HE2. Feststellung
  1312.  
  1313. @AO ╔══════════════════╗ @HB
  1314. @AO ║ Φ = (1 - Po) * µ ║ @HB
  1315. @AO ╚══════════════════╝ @HB
  1316.     
  1317. Herleitung:
  1318. @HL                     ∩
  1319.      (1 - Po) = δ = ───        mit Φ = ∩  ==>
  1320.                      µ
  1321.  
  1322.      (1 - Po) * µ = Φ
  1323.  
  1324. @HBInterpretation:
  1325.   Die Abgangsrate ist proportional zur Bedienrate µ und der Wahrschein-
  1326.   lichkeit, daß die Betriebseinheit arbeitet. Nur wenn die Betriebseinheit
  1327.   arbeitet können auch Kunden das (offene) System verlassen.
  1328.  
  1329. @HBAus den beiden Feststellungen folgt:
  1330. @HL
  1331.       N
  1332.    ───────── = (1-Po) * µ
  1333.     (U + R)
  1334.  
  1335. @HBAuflösen nach Antwortzeit R:@HL
  1336.  
  1337.          N
  1338.    ──────────── = U + R              <==>
  1339.     (1-Po) * µ
  1340.  
  1341. @HBResponse-Time:                    normierte Response-Time
  1342.   @AO ╔════════════════════════╗ @HB      @AO ╔══════════════════════════╗ @HB
  1343.   @AO ║        N        1      ║ @HB      @AO ║            N             ║ @HB
  1344.   @AO ║ R = ──────── * ─── - U ║ @HB      @AO ║ µ * R = ──────── - U * µ ║ @HB
  1345.   @AO ║      (1-Po)     µ      ║ @HB      @AO ║          (1-Po)          ║ @HB
  1346.   @AO ╚════════════════════════╝ @HB      @AO ╚══════════════════════════╝ @HB
  1347. @HBDie Gleichung für die Response-Time gilt nahezu ohne Einschränkung. Die
  1348. Gleichung bleibt von der Art der Verteilung von Bedienzeit und Denkzeit
  1349. unbeeinflußt, lediglich Po ist davon abhängig. Es wird nur noch
  1350. stationäres Verhalten vorausgesetzt.
  1351.  
  1352. Die Response-Time R wird normiert, weil nur die Response-Time allein
  1353. wenig aussagt.
  1354.  
  1355. @HL               1
  1356. @HL              ───          @HBist die ideale Response-Time
  1357. @HL               µ
  1358.  
  1359. @HL                    1      @HB     tatsächliche
  1360. @HL       µ * R = R : ───     @HBist ────────────── Response-Time
  1361. @HL                    µ      @HB        ideale
  1362.  
  1363.  
  1364.  
  1365. @HEDie Response-Time R in Abhängigkeit von der Anzahl der Kunden N
  1366.  
  1367.       @HAR @HP/│\                                              @HLo@HO*
  1368.          @HP│                                            @HLo@HO*
  1369.          @HP│                                        @HLo @HO*
  1370.          @HP│                                    @HLo  @HO*
  1371.          @HP│                                @HLo   @HO*
  1372.          @HP│                            @HLo    @HO*         @HO* @HB: theoretisch
  1373.          @HP│                       @HLo      @HO*            @HLo @HB: praktisch
  1374.          @HP│                @HLo          @HO*
  1375.          @HP│   @HLo o oo               @HO*
  1376.         @HA1@HP┤@HO* * * * * * * * * * **
  1377.          @HP│
  1378.          @HP└───┬─────────────────┬───────────────────────────────────> @HAN
  1379.              @HA1                 N° = U * µ + 1
  1380. @HB
  1381. Die Denkzeit U sei konstant für alle Kunden n. Bis N° ist die Wartezeit
  1382. gleich Null, ab N° ist sie größer Null, daher steigt die Antwortzeit R.
  1383. @HEHerleitung für N°
  1384. @HBBis zu einer Zahl N° der Kunden ist die Wartezeit gleich Null.
  1385.  
  1386. N° ergibt sich aus dem Verhältnis von Denkzeit U und Antwortzeit R.
  1387. (Siehe dazu auch das Bild mit den 4 Kunden von oben.)
  1388. @HL
  1389.             U
  1390.       N° = ──── + 1
  1391.             Ri
  1392.  
  1393. @HBWeil die Auslastung hier gleich 1 ist
  1394. @HL
  1395.       (1-Po) = 1
  1396.  
  1397. @HBund
  1398. @HL           1              1
  1399.      Ri = ───    ==> µ = ────   ==>           N° = U * µ + 1
  1400.            µ              Ri
  1401. @HEHerleitung von Po
  1402. @HB
  1403. Für die Herleitung von Po muß man Angaben über die Verteilung der
  1404. Ankunfts- und Bedienzeit machen.
  1405.  
  1406. Annahme:
  1407.  
  1408.      @HPM / M / 1 / N - System@HB
  1409.  
  1410. das heißt:
  1411.   - Ankünfte sind Poisson verteilt
  1412.     Denkzeiten demnach Exponential verteilt
  1413.   - Bedienrate ist Poisson verteilt
  1414.     Bedienzeiten demnach Exponential verteilt
  1415.   - 1 Bedieneinheit
  1416.   - endlich viele Kunden im System : N
  1417.  
  1418.       siehe auch ⌐Modellkennzeichnung@BS___2¬
  1419. @HEa) Berechnung von Po mit Hilfe des Zustandsdiagramms
  1420.  @HB
  1421.                                             Alle Kunden kommen mit der
  1422.                                             Ankunftsrate ∩ und werden mit 
  1423.   @DB                                        @HB  der Rate µ bedient (siehe Bild 
  1424.   @DB     @DAN*∩     (N-1)*∩   (N-2)*∩    ∩     @HB  des geschlossenen Systems am
  1425.   @DB  @DP┌────>─── ┌────>─── ┌────>─...─>───┐  @HB  Anfang des Kapitels).
  1426.   @DB  @DP│         │         │              │  @HB  Wenn die Betriebseinheit leer
  1427.   @DB  @DA0         1         2              N  @HB  ist, können N Kunden ihre Auf-
  1428.   @DB  @DP│         │         │              │  @HB  gabe absenden, also N * ∩ Auf-
  1429.   @DB   @DP────<────┘────<────┘────<─...─<───┘  @HB  gaben sich um die Betriebs-
  1430.   @DB       @DAµ         µ         µ     µ      @HB  einheit bewerben.
  1431.   @DB                                        @HB
  1432.  
  1433. Wenn in der Betriebseinheit und Warteschlange zusammen ein Kunde ist, dann
  1434. sind noch (N-1) Kunden an den Terminals und können eine Aufgabe
  1435. abschicken.
  1436.  
  1437. @HBWenn alle Kunden in der Betriebseinheit oder ⌐Warteschlange@BS2¬ sind, kann
  1438. von den Terminals keine neue Aufgabe mehr abgeschickt werden.
  1439.  
  1440. Es gilt auch hier die im allgemeinen, stationären Fall aufgestellte
  1441. Gleichung für Pk@HL
  1442.  
  1443.               ∩k-1               @HBwobei@HL  ∩k = (N - K) * ∩
  1444.         Pk = ────── * Pk-1
  1445.                µk                       µk = µ
  1446.  
  1447.                                ∞
  1448. @HBMit Hilfe der Summengleichung  @HLΣ  Pk = 1 @HBläßt sich dann Po bestimmen
  1449.                               @HLk=0
  1450.  
  1451. @HB(siehe das folgende Beispiel).  
  1452.  
  1453.  
  1454.  
  1455. @HEb) Numerische Berechnung für Po durch Rekursionsformel
  1456. @HL
  1457.      Po [0] = 1
  1458.  
  1459.         1                ∩        1
  1460.      ──────── = 1 + N * ─── * ─────────
  1461.       Po [N]             µ     Po [N-1]
  1462. @HB
  1463. Die Formel hat den Vorteil, daß man bei der Berechnung von Po [N] für
  1464. N = k außerdem noch Po [N] für N < k erhält.
  1465.  
  1466. Auch für die normierte Antwortzeit gibt es eine Rekursionsformel, die eine
  1467. einfache numerische Berechnung erlaubt:
  1468. @HL
  1469.       µ * R (1) = 1
  1470.                           (µ/∩) * (N-1)
  1471.       µ * R (N) = N - ─────────────────────
  1472.                        µ * R (N-1) + (µ/∩)
  1473. @HEBeispiele für die Berechnung der Response-Time
  1474. @HB
  1475.                                1                           1
  1476. gegeben : N = 5,   Denkzeit : ─── = 5 sec,   Bedienzeit : ─── = 0,5 sec
  1477.                                ∩                           µ
  1478.  
  1479. gesucht : R (5), also die Antwortzeit, wenn 5 Kunden im System sind
  1480.  
  1481. Rechnung: @HL∩0 = 5 * ∩
  1482.           ∩1 = 4 * ∩
  1483.           ∩2 = 3 * ∩
  1484.           ∩3 = 2 * ∩
  1485.           ∩4 =     ∩
  1486.           ∩k = 0      für alle k ≥ 5
  1487.  
  1488.           @HB(weiter mit der Berechnung von Po auf der nächsten Seite)
  1489.  
  1490.  
  1491. @HBBerechnung von Po des Beispiels
  1492.  
  1493. @HBRekursionsformel:@HL
  1494.  
  1495.               ∩k-1                  ∩     0,2
  1496.         Pk = ────── * Pk-1     mit ─── = ───── = 0,1
  1497.                µk                   µ      2
  1498.  
  1499. @HBEinsetzen ergibt:@HL
  1500.  
  1501.         P1 = 5 * ∩/µ * Po            = 0,5    * Po
  1502.         P2 = 4 * ∩/µ * P1 = 0,4 * P1 = 0,2    * Po
  1503.         P3 = 3 * ∩/µ * P2 = 0,3 * P2 = 0,06   * Po
  1504.         P4 = 2 * ∩/µ * P3 = 0,2 * P3 = 0,012  * Po
  1505.         P5 =     ∩/µ * P4 = 0,1 * P4 = 0,0012 * Po
  1506.  
  1507.  
  1508.  
  1509. @HL  5            5
  1510.   Σ  Pk = Po + Σ  Pk = Po + 0,7732 * Po = 1          ==>
  1511.  k=0          k=1
  1512.  
  1513.           1                     @HB(1-Po) ≈ 44 %@HL
  1514.   Po = ──────── = 0,563952      @HBder Rechner arbeitet also@HL
  1515.         1,7732                  @HBin 44 % der Zeit@HL
  1516.  
  1517.                     N
  1518. @HBEs gilt:@HL  µ * R = ────── - U * µ
  1519.                    1-Po
  1520.  
  1521. @HBWerte einsetzen:@HL
  1522.                   5           1                      1,468
  1523.       µ * R = ─────────── - ───── = 1,468  ==>  R = ─────── = 0,734 sec
  1524.                1 - 0,564     0,1                       µ
  1525.  
  1526. @HBErgebnis: R (5) = 0,734 sec
  1527. @HEResponse-Time in Abhängigkeit von µ bzw. ∩@HB
  1528. a) Beispiel wie gesehen:
  1529.                                  1                           1
  1530.    gegeben: N = 5,   Denkzeit : ─── = 5 sec,   Bedienzeit : ─── = 0,5 sec
  1531.                                  ∩                           µ
  1532. @HL
  1533.     ∩     0,2
  1534.    ─── = ───── = 0,1
  1535.     µ      2
  1536.  
  1537.                        N
  1538.    @HBEs gilt:@HL  µ * R = ────── - U * µ
  1539.                       1-Po
  1540.  
  1541.    µ * R = 1,468
  1542.  
  1543.        R = 0,734 sec
  1544.  
  1545. @HBb) die Bedienzeit wird halbiert
  1546.  
  1547.     1
  1548.    ──── = 0,25
  1549.     µ'
  1550.  
  1551. @HL
  1552.        ∩
  1553.       ──── = 0,05
  1554.        µ'
  1555.  
  1556.    µ' * R' = 1,2186
  1557.  
  1558.         R' = 0,305 sec
  1559.  
  1560. @HB
  1561. Ergebnis: Eine doppelt schnelle CPU halbiert (in dem Beispiel)
  1562.           die Antwortzeit (Verbesserung um 50 %)
  1563. @HBc) die Denkzeit wird verdoppelt
  1564.  
  1565.     1
  1566.    ──── = 10 sec
  1567.     ∩'
  1568.  
  1569. @HL
  1570.        ∩'
  1571.       ──── = 0,05
  1572.        µ
  1573.  
  1574.    µ * R'' = 1,2186
  1575.  
  1576.        R'' = 0,61 sec
  1577.  
  1578. @HB
  1579. Ergebnis: Die Antwortzeit verkürzt sich nur um 12 %.
  1580.  
  1581. @HEFazit
  1582.  
  1583. @HBDie Antwortzeit (Response-Time) reagiert auf Änderungen der Bedienzeiten
  1584. weit empfindlicher als auf Änderungen der Denkzeit.
  1585.  
  1586. Erklärung:
  1587. Ein Vergleich der beiden Parameter ∩ und µ ist nur dann sinnvoll, wenn die
  1588. Auslastung δ (δ = ∩/µ) bei der Änderung von ∩ die gleiche wie bei der
  1589. Änderung von µ ist. Ist δ in beiden Fällen gleich, so auch Po, µ/∩ und
  1590. letztlich auch die normierten Antwortzeiten.
  1591.  
  1592. Um die tatsächliche Antwortzeit zu erhalten, dividiert man ja zum Schluß
  1593. noch die normierte Antwortzeit durch die Bedienrate µ.
  1594.  
  1595. Damit ist also klar, warum eine Änderung von µ sich wesentlich stärker
  1596. bemerkbar macht als die von ∩.
  1597.  
  1598.  
  1599. @HEDie normierte Response-Time in Abhängigkeit von N und der Auslastung δ
  1600. @HBa)
  1601.   @HAµ * R @HP/│\                  @HK+                           @HLo@HO*
  1602.          @HP│                   @HK+                        @HLo@HO*
  1603.          @HP│                  @HK+                     @HLo @HO*
  1604.          @HP│                 @HK+                  @HLo  @HO*
  1605.          @HP│                @HK+               @HLo   @HO*
  1606.          @HP│              @HK+             @HLo    @HO*         @HO* @HB: theoretisch
  1607.          @HP│            @HK+          @HLo      @HO*            @HLo @HB: δ = 0,05
  1608.          @HP│        @HK+ +     @HLo          @HO*               @HK+ @HB: δ = 1,0
  1609.          @HP│   @HLo o oo               @HO*
  1610.         @HA1@HP┤@HO* * * * * * * * * * **
  1611.          @HP│
  1612.          @HP└───┬─────────────────┬───────────────────────────────────> @HAN
  1613.              @HA1                 N° = U * µ + 1
  1614.  
  1615. @HBJe mehr Kunden im System sind, desto größer wird die Antwortzeit.
  1616. Sie steigt schneller und eher, je größer die Auslastung ist.
  1617. @HEDie normierte Response-Time in Abhängigkeit von N und der Auslastung δ
  1618. @HBb)
  1619.   @HAµ * R @HP/│\            @HK+                                @HLo
  1620.          @HP│          @HK+                      @HLo
  1621.          @HP│        @HK+               @HLo
  1622.          @HP│      @HK+           @HLo
  1623.          @HP│     @HK+       @HLo                               @HO* 
  1624.          @HP│    @HK+    @HLo                  @HO*                        
  1625.          @HP│   @HK+  @HLo         @HO*                                    
  1626.          @HP│  @HK+ @HLo    @HO*                                           @HK+ @HB: N = 10
  1627.          @HP│@HK+ @HLo @HO*                                                @HLo @HB: N =  4
  1628.         @HA1@HP┤@HK+@HLo@HO*                                                  @HO* @HB: N =  2
  1629.          @HP│                                                              
  1630.          @HP└──┬───────────┬──────────────┬─────────────────────> @HAδ
  1631.            @HA0,1         0,5             1
  1632.  
  1633. @HBDie Antwortzeit steigt, bis die Auslastung 100 % beträgt. Sie steigt
  1634. um so schneller je größer die Anahl der Kunden im System ist.
  1635.  
  1636.  
  1637.                   weiter mit ⌐M/G/1-System@BS___2¬
  1638. AHBAA #!!# M/G/1-System  #!!# PK-Gleichung
  1639. Bei einem M/G/1-System gilt:
  1640.  
  1641.   - Ankunftsprozeß  : Poisson verteilt
  1642.  
  1643.   - Bedienprozeß    : Verteilung beliebig
  1644.  
  1645.   - Bedieneinheiten : eine
  1646.  
  1647. (siehe auch ⌐Modellkennzeichnung@BS___2¬)
  1648.  
  1649. Man betrachtet das System nur zu bestimmten Zeitpunkten, nämlich immer
  1650. dann wenn ein Kunde die Bedieneinheit verläßt.
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657. @HE1.Fall: Während der Bedienzeit des n-ten Kunden Cn kommt ein
  1658.         neuer Kunde Cn+1 in das System
  1659.  
  1660.   @AH qn+1 = qn - 1 + vn+1 @HB       Cn                Cn+1
  1661.                @HP│               @HO/│\               /│\
  1662.                @HP└ Cn+1 selbst    @HO│                 │
  1663.   @HBBE    @HA════════════════════════@HOo@HA═════════════════@HO■@HA══
  1664.                  @HO/│\           /│\                       @HPo : sieht qn
  1665.                   @HO│@HL«───────────»@HO│@HL«───────────────»           @HPhinter sich
  1666.                   @HO│     @HBXn      @HO│       @HBXn+1
  1667.                   @HO│@HBCn           @HO│@HBCn+1                    @HP■ : sieht qn+1
  1668.  @HBQueue  @HA═════════════════════════════════════════════        @HPhinter sich
  1669.             @HO/│\     @HO/│\     
  1670.              @HO│       │          @HL└────────┬────────┘     @HPXn : Bedienzeit
  1671.             @HBCn      Cn+1                vn+1                 @HPvon Cn
  1672.  
  1673. qn : Anzahl der Kunden, die Cn hinter sich im System läßt
  1674. vn : Anzahl der Ankünfte weiterer Kunden, während der Bedienzeit von Cn
  1675. @HE2.Fall: Während der Bedienzeit des n-ten Kunden Cn kommt kein
  1676.         neuer Kunde Cn+1 in das System. Erst danach kommt Cn+1 an.
  1677.  
  1678.   @AH qn+1 = vn+1  | qn = 0 @HB      Cn                Cn+1
  1679.                                @HO/│\               /│\   
  1680.                                 @HO│                 │
  1681.   @HBBE    @HA════════════════════════@HOo@HA═════════════════@HO■@HA══
  1682.                  @HO/│\               /│\                   @HPo : sieht qn
  1683.                   @HO│@HL«───────────»    @HO│@HL«───────────»           @HPhinter sich
  1684.                   @HO│     @HBXn          @HO│     @HBXn+1
  1685.                   @HO│@HBCn               @HO│@HBCn+1                @HP■ : sieht qn+1
  1686.  @HBQueue  @HA═════════════════════════════════════════════        @HPhinter sich
  1687.             @HO/│\                    @HO/│\
  1688.              @HO│                      │@HL                   @HPXn : Bedienzeit
  1689.             @HBCn                     Cn+1                      @HPvon Cn
  1690.                                     @HL└──────┬──────┘
  1691.                                           @HBvn+1
  1692.  
  1693. @HBAus den beiden Fällen ergibt sich für die Anzahl der Kunden, die ein
  1694. Kunde Cn+1 hinter sich läßt:
  1695. @HL
  1696.                 ┌ qn - 1 + vn+1     für qn > 0
  1697.         qn+1 =  ┤
  1698.                 └ vn+1              für qn = 0
  1699. @HB
  1700. Um die beiden Gleichungen zu einer zusammenfassen zu können, bedient man
  1701. sich der Sprungfunktion delta_k (dk)
  1702. @HL
  1703.  
  1704.                 ┌ 1   für k = 1, 2, 3, ...
  1705.         dk   =  ┤
  1706.                 └ 0   für k = 0
  1707. @HB
  1708. Damit ergibt sich:  I:   @HLqn+1 = qn - dk + vn+1
  1709.  
  1710.  
  1711. @HEHerleitung des ⌐Erwartungswert@BS2¬es E [qn]
  1712.  
  1713. @HB1. Ansatz:
  1714.    Bilden des Erwartungswertes
  1715. @HL
  1716.      E [qn+1] = E [qn] - E [dqn] + E [vn+1]
  1717. @HB
  1718.      Da n -> ∞ folgt                    │  Es gilt: lim E [qn+1] = E [qn]
  1719. @HL                         _              @HB│          n->∞
  1720. @HL     E [q] = E [q] - E [dq] + E [v]     @HB│
  1721. @HL                         _              @HB│  Bei der Suche nach der       _
  1722. @HL         0 =       - E [dq] + E [v]     @HB│  Sprungfunktion muß man jetzt q
  1723. @HL                         _              @HB│  als Index nehmen, weil es q∞
  1724. @HL     E [v] =         E [dq]             @HB│  nicht gibt.
  1725.  
  1726.      Diese Gleichung halten wir fest:
  1727.                                     @HL_
  1728.                     @HBII:@HL E [v] = E [dq]
  1729. @HB                        _
  1730.      Berechnung von E [dq]:
  1731. @HL         _    ∞
  1732.      E [dq] = Σ  dk * P [q=k]
  1733.             k=0
  1734.  
  1735.             = d0 * P [q=0] + d1 * P [q=1] + d2 * P [q=2] + ...
  1736.             =      0       +  1 * P [q=1] +      P [q=2] + ...
  1737.             = P [q > 0]
  1738.  
  1739.             =      @HBIII:@HL 1 - P [q=0] = δ
  1740.  
  1741. @HB     Man erhält also für E [v]:
  1742. @HL                     _             _
  1743.      E [v] = δ = ∩ * x         mit x = mittlere Bedienzeit
  1744.  
  1745.      @HBDer Ansatz führte nicht zu dem gesuchten Erwartungswert für qn.
  1746.  
  1747. @HB2. Ansatz zur Ermittlung von E [qn]:
  1748.    Man quadriert die Gleichung I:@HL
  1749.  
  1750.      (qn+1)² = (qn - dqn + vn+1)²
  1751.              = (qn)² + (dqn)² + (vn+1)² - 2dqn*vn+1 - 2qn*dqn + 2qn*vn+1
  1752.              = (qn)² +  dqn   + (vn+1)² - 2dqn*vn+1 - 2qn     + 2qn*vn+1
  1753. @HB
  1754.    Erwartungswerte bilden und n -> ∞:
  1755. @HL                                    _         _
  1756.      E [q²] = E [q²] + E [v²] + E [dq] - E [2dq*v] - E [2q] + E [2q*v]
  1757.                            _         _
  1758.           0 = E [v²] + E [dq] - 2E [dq]*E [v] - 2E [q] + 2E [q]*E[v]
  1759.  
  1760.             = E [v²] +   δ    -    2δ  *  δ   - 2E [q] + 2E [q]*  δ
  1761.  
  1762.             = E [v²] +   δ    -    2δ²         - E [q] (2 - 2δ)
  1763.  
  1764.       <==>  @HB(nächste Seite)
  1765. @HL     E [q] (2 - 2δ) = E [v²] + δ - 2δ² + δ - δ
  1766.  
  1767.                     = E [v²] - δ + 2δ - 2δ²
  1768.  
  1769.                     = E [v²] - δ + δ * (2 - 2δ)
  1770.  
  1771.                        E [v²] - δ
  1772.               E [q] = ──────────── + δ
  1773.                        2 * (1-δ)
  1774.  
  1775.  
  1776.                            E [v²] - E [v]
  1777.                     = δ + ────────────────        mit δ < 1
  1778.                              2 * (1-δ)
  1779. @HB
  1780. Unbekannt in dem Term ist nur E [v²], denn:
  1781. @HL                                     _
  1782.           E [v] = δ    @HBund@HL   δ = ∩ * x
  1783. @HBAber mit Hilfe der Z-Transformation (hier geht die Voraussetzung ein,
  1784. daß der Ankunftsprozeß Poisson verteilt ist) erhält man:
  1785. @HL                           __        @HB                  __
  1786. @HL     E [v²] - E [v] = ∩² * x²           @HB│    ┌   k ┐    k
  1787.                                         @HB│  E │ y   │ = y
  1788.                                         @HB│    └  n  ┘
  1789. Oben eingesetzt ergibt sich die         │
  1790.                                         │  (das k-te Moment)
  1791.  
  1792. @HEPollaczek-Klinchin (PK-) Gleichung
  1793. @HL
  1794.                         __                    __
  1795.                    ∩² * x²         _     ∩² * x²
  1796.      E [q] = δ + ─────────── = ∩ * x + ───────────        für δ < 1
  1797.                   2 * (1-δ)             2 * (1-δ)
  1798.  
  1799.  
  1800.  
  1801. @HBDie PK-Gleichung, die die mittlere Anzahl von Kunden im System angibt,
  1802. ist im wesentlichen nur von den ersten beiden Momenten der Bedienzeit-
  1803. Verteilung abhängig.
  1804.                 _            _
  1805.     1. Moment:  x in δ = ∩ * x
  1806.                 __
  1807.     2. Moment:  x²           @HL__    _
  1808.                      @HLvar     x² - (x)²
  1809. @HBFührt man noch @HLC² = ───── = ─────────── @HBein und setzt den Wert in
  1810.                       @HL_          _
  1811.                      (x)²       (x)²
  1812.  
  1813. @HBdie PK-Gleichung ein, 
  1814. so erhält man:                  @AO ╔════════════════════════════╗ @HB
  1815.                                 @AO ║                  1 + C²    ║ @HB
  1816.                                 @AO ║ E [q] = δ + δ² (─────────) ║ @HB
  1817.                                 @AO ║                  2 (1-δ)   ║ @HB
  1818.                                 @AO ╚════════════════════════════╝ @HB
  1819. @HEBemerkungen zur PK-Gleichung@HB
  1820.  
  1821.   - E [q] steigt linear mit C².
  1822.  
  1823.   - E [q] ist am kleinsten, wenn C² = 0, das heißt die Varianz = 0 ist,
  1824.     es also keine Abweichungen vom Mittelwert gibt. Dies bedeutet, daß
  1825.     die Bedienzeiten für alle Kunden gleich sind.
  1826.     ==> M/D/1-System (D = deterministisch = fest)
  1827.  
  1828.                               δ
  1829.   - Für C² = 1 gilt: E [q] = ───  ==> M/M/1-System
  1830.                              1-δ
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837. @HEAnwendungen der PK-Gleichung
  1838. @HB
  1839. 1) M/D/1-System
  1840.    Ankunftsprozeß : Poisson verteilt
  1841.    Bedienzeit     : deterministisch, für alle Kunden gleich
  1842.    Bedieneinheit  : eine
  1843.  
  1844.    Da die Bedienzeiten alle gleich sind für alle Kunden, ist ihre
  1845.    Varianz gleich 0 und somit auch C² = 0.
  1846.  
  1847.    Die PK-Gleichung lautet dann:
  1848.    @HL
  1849.                         1                  δ
  1850.      E [q] = δ + δ² ───────── = δ (1 + ─────────)
  1851.                      2 (1-δ)            2 (1-δ)
  1852.  
  1853.       <==> @HB(weiter auf nächster Seite)
  1854.  
  1855. @HL
  1856.                  2 - 2δ + δ          2 - δ       2δ - δ²
  1857.      E [q] = δ (────────────) = δ (─────────) = ─────────
  1858.                   2 (1-δ)           2 (1-δ)      2 (1-δ)
  1859.  
  1860.    @HBFür ein M/D/1-System gilt also:
  1861. @HL
  1862.               δ        δ²
  1863.      E [q] = ─── - ─────────
  1864.              1-δ    2 (1-δ)
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873. @HB2) M/M/1-System
  1874.               _     1
  1875.    1. Moment: x  = ───    ┐
  1876.                     µ     ├   ==> C² = 1
  1877.               __          ┘
  1878.    2. Moment: x² = ???
  1879. @HL
  1880.                         2        δ (1-δ) + δ²     δ - δ² + δ²
  1881.      E [q] = δ + δ² ───────── = ────────────── - ─────────────
  1882.                      2 (1-δ)         1-δ              1-δ
  1883.  
  1884.               δ
  1885.      E [q] = ───
  1886.              1-δ
  1887. @HB                                         δ²
  1888. Das M/D/1- System hat also im Mittel ───────── Kunden im System weniger
  1889.                                        2 (1-δ)
  1890. als das M/M/1-System.
  1891.  
  1892.  
  1893.           @HBweiter mit ⌐Jackson-Netz@BS___2¬
  1894. AHBAA #!!# Jackson-Netz
  1895. @HEGraphische Darstellung eines Jackson-Netzes
  1896.  
  1897.         @HJ┌────────────────────@HBJackson-Netz@HJ─────────────────────────┐
  1898.         @HJ│  @HAr_ki                                 r_ij              @HJ│
  1899.         @HJ│   @HA:   @HO╔═══@HBKnoten_i@HO═══════════════╗   @HA┌───> @HBKnoten_j     @HJ│
  1900.         @HJ│   @HA:   @HO║              @HAµ_i         @HO║   @HA│                  @HJ│
  1901.         @HJ│  @HA\│/  @HO║             @HA┌───> @HEBE_1 @HA┐ @HO║   @HA│                  @HJ│
  1902.     @HAτ_i @HJ│   @HA│   @HO║ @HA∩_i         @HA│µ_i       │ @HO║   @HA│                  @HJ│
  1903.    @HA────>────┼────────> @HPQueue @HA─┼───> @HEBE_2 @HA┼───>─┼─────────────────────>
  1904.         @HJ│   @HA│   @HO║             @HA│µ_i       │ @HO║   @HA│        N         @HJ│
  1905.         @HJ│  @HA/│\  @HO║             @HA└───> @HEBE_mi@HA┘ @HO║   @HA│    1 - Σ r_is    @HJ│
  1906.         @HJ│   @HA│   @HO║                          ║   @HA│       s=1        @HJ│
  1907.         @HJ│   @HA│   @HO╚══════════════════════════╝   @HA│                  @HJ│
  1908.         @HJ│   @HA│              r_ii                │                  @HJ│
  1909.         @HJ│   @HA└─────────────<────────────────────┘                  @HJ│
  1910.         @HJ│                                                         │
  1911.         └─────────────────────────────────────────────────────────┘
  1912.  
  1913. @HBEin @HPJackson-Netz@HB besteht aus N Knoten.
  1914. Für N=1 entspricht das Netz einem M/M/m-System.
  1915.  
  1916. Daten über den i-ten Knoten:
  1917.   - @HPmi  @HB: Bedieneinheiten
  1918.   - @HPµi  @HB: Bedienrate, Poisson verteilt
  1919.   - @HPrij @HB: Wahrscheinlichkeit, daß ein Kunde nach Verlassen des Knotens i
  1920.           zum Knoten j geht, rii > 0 (wieder in den Knoten i) ist erlaubt.
  1921.         @HPN@HB
  1922.   - @HP1 - Σ  rij @HB: Wahrscheinlichkeit, daß ein Kunde nach Verlassen des
  1923.        @HPj=1       @HBKnotens i das Netz verläßt.
  1924.  
  1925.   - @HPτi  @HB: Ankunftsrate des Knotens i von Kunden von außerhalb des Netzes,
  1926.           Poisson verteilt
  1927.   - @HP∩i@HB  : gesamte Ankunftsrate für den Knoten i
  1928.                     N
  1929.           ∩i = τi + Σ  ∩j * rji         für ∩i < mi * µi
  1930.                    j=1
  1931. @HETheorem von Jackson
  1932. @HBIn jedem Knoten i seien Ki Kunden. Dann gilt:@HL
  1933.  
  1934.                                                                 N
  1935.      p [(K1, K2, ..., KN)] = p1 [K1] * p [K2] * ... * p [KN] =  π pi [Ki]
  1936.                                                                i=1
  1937.  
  1938. @HBDas bedeutet, jeder Knoten kann wie ein unabhängiges M/M/m-System
  1939. betrachtet werden (weil pi [Ki] aus dem M/M/m-System berechnet werden
  1940. kann) mit einer Ankunftsrate ∩i, Poisson verteilt, auch wenn τi nicht
  1941. Poisson verteilt ist.
  1942.  
  1943. @HP      (K1, K2, ..., KN)  @HB: Zustandsvariable für Netz mit N Knoten
  1944.  
  1945. @HP   p [(K1, K2, ..., KN)] @HB: Wahrscheinlichkeit des Zustandes
  1946.  
  1947. @HP                 pi [Ki] @HB: Wahrscheinlichkeit, daß sich Ki Kunden im
  1948.                            Knoten i befinden
  1949. @HEGordon/Newell Netz
  1950. @HB
  1951. Das von Gordon und Newell entwickelte Netz ist eine Modifikation des
  1952. Jackson-Netzes. Ihr Netz ist geschlossen, das heißt:
  1953.  
  1954.   a) Es gibt eine feste Anzahl von Kunden im Netz, K.
  1955.  
  1956.   b) Kein weiterer Kunde kann in das Netz gelangen, τi = 0   für alle i.
  1957.                                                   N
  1958.   c) Keiner der K Kunden kann das Netz verlassen, Σ  rij = 1 für alle i.
  1959.                                                  j=1
  1960. @HBFolgerungen:
  1961.  
  1962.   - Die Elemente Ki eines Zustandes sind untereinander abhängig.
  1963.  
  1964.        N
  1965.        Σ  Ki = K
  1966.       i=1
  1967. @HB  - Es gibt eine begrenzte Anzahl von Zuständen im Netz, nämlich genau so
  1968.     viele, wie es Möglichkeiten gibt, K Kunden auf N Knoten zu verteilen.
  1969.  
  1970.       Permutationen N verschiedener Knoten, jedesmal K Kunden verteilt
  1971.       ohne Berücksichtigung der Anordnung mit Wiederholung:
  1972. @HP
  1973.                ┌           ┐   ┌           ┐
  1974.                │ N + K - 1 │   │ N + K - 1 │
  1975.                │           │ = │           │
  1976.                │     K     │   │   N - 1   │
  1977.                └           ┘   └           ┘
  1978. @HB
  1979.   - p [K1, K2, ..., KN] läßt sich nicht aus dem Produkt der Einzelwahr-
  1980.     scheinlichkeiten berechnen.
  1981.  
  1982.  
  1983.  
  1984.  
  1985. @HEBeispiele für die Auslastung einzelner Knoten des Netzes:
  1986.  
  1987. @HB     a und b sind Bedienraten
  1988.  
  1989. @HBA)                      @HE┌─────────┐                       ┌─────────┐
  1990.        @HP┌┬┬┬┬┬┬┬┬┬┐  @HBa   @HE│         │      @HP┌┬┬┬┬┬┬┬┬┬┐  @HBb   @HE│         │
  1991.  @HA┌────>@HP│││@HBQueue@HP││├@HA─────>@HE│  @HBC P U  @HE├@HA─────>@HP│││@HBQueue@HP││├@HA─────>@HE│   @HBI/O   @HE├@HA──┐
  1992.  @HA│     @HP└┴┴┴┴┴┴┴┴┴┘      @HE│         │      @HP└┴┴┴┴┴┴┴┴┴┘      @HE│         │  @HA│
  1993.  @HA│                      @HE└─────────┘                       └─────────┘  @HA│
  1994.  @HA└───────────────────────────────────<─────────────────────────────────┘
  1995.  
  1996.  
  1997. @HBB)                      @HE┌─────────┐                       ┌─────────┐
  1998.        @HP┌┬┬┬┬┬┬┬┬┬┐  @HBa   @HE│         │      @HP┌┬┬┬┬┬┬┬┬┬┐  @HB2*b @HE│         │
  1999.  @HA┌────>@HP│││@HBQueue@HP││├@HA─────>@HE│  @HBC P U  @HE├@HA─────>@HP│││@HBQueue@HP││├@HA─────>@HE│   @HBI/O   @HE├@HA──┐
  2000.  @HA│     @HP└┴┴┴┴┴┴┴┴┴┘      @HE│         │      @HP└┴┴┴┴┴┴┴┴┴┘      @HE│         │  @HA│
  2001.  @HA│                      @HE└─────────┘                       └─────────┘  @HA│
  2002.  @HA└───────────────────────────────────<─────────────────────────────────┘
  2003. @HBC)                                       @HP┌┬┬┬┬┬┬┬┬┬┐  @HBb   @HE┌─────────┐
  2004.                         @HE┌─────────┬@HA─────>@HP│││@HBQueue@HP││├@HA─────>@HE│   @HBI/O   @HE├@HA─┐
  2005.        @HP┌┬┬┬┬┬┬┬┬┬┐  @HBa   @HE│         │      @HP└┴┴┴┴┴┴┴┴┴┘      @HE└─────────┘ @HA│
  2006.   @HA┌───>@HP│││@HBQueue@HP││├@HA─────>@HE│  @HBC P U  @HE│                                   @HA├─┐
  2007.   @HA│    @HP└┴┴┴┴┴┴┴┴┴┘      @HE│         │      @HP┌┬┬┬┬┬┬┬┬┬┐  @HBb   @HE┌─────────┐ @HA│ │
  2008.   @HA│                     @HE└─────────┴@HA─────>@HP│││@HBQueue@HP││├@HA─────>@HE│   @HBI/O   @HE├@HA─┘ │
  2009.   @HA│                                      @HP└┴┴┴┴┴┴┴┴┴┘      @HE└─────────┘   @HA│
  2010.   @HA└───────────────────────────────────<─────────────────────────────────┘
  2011.  
  2012.  
  2013. @HBD)                                                      @HBb @HE┌─────────┐
  2014.                         @HE┌─────────┐                   @HA┌──>@HE│   @HBI/O   @HE├@HA─┐
  2015.        @HP┌┬┬┬┬┬┬┬┬┬┐  @HBa   @HE│         │      @HP┌┬┬┬┬┬┬┬┬┬┐  @HA│   @HE└─────────┘ @HA│
  2016.   @HA┌───>@HP│││@HBQueue@HP││├@HA─────>@HE│  @HBC P U  @HE├@HA─────>@HP│││@HBQueue@HP││├@HA─>@HA│               ├─┐
  2017.   @HA│    @HP└┴┴┴┴┴┴┴┴┴┘      @HE│         │      @HP└┴┴┴┴┴┴┴┴┴┘  @HA│ @HBb @HE┌─────────┐ @HA│ │
  2018.   @HA│                     @HE└─────────┘                   @HA└──>@HE│   @HBI/O   @HE├@HA─┘ │
  2019.   @HA│                                                       @HE└─────────┘   @HA│
  2020.   @HA└───────────────────────────────────<─────────────────────────────────┘
  2021. @HEUntersuchung der Auslastung der vier Beispiele
  2022.  
  2023. @HB1. Die CPU ist 3 mal so schnell wie die I/O-Einheit.
  2024.  
  2025. @HACPU δ @HP/│\                                                 @HL+ @HB: A
  2026.        @HP┤                                                  @HO* @HB: B
  2027.    @HA1,0 @HP┤                                                  @HN# @HB: C
  2028.        @HP┤                                                  @HKo @HB: D
  2029.        @HP┤                                                  
  2030.        @HP┤                                             @HB2b
  2031.        @HP┤                  @HO* * * *@HKo@HO*@HKo@HO*@HKo@HO*@HKo@HO*@HKo@HO*@HKo@HO*@HKo@HO*@HN#@HKo@HO*@HN# @HB──── = 0,6
  2032.    @HA0,5 @HP┤          @HO*      @HKo           @HN#                @HBa
  2033.        @HP┤     @HO*     @HKo        @HN#                         @HBb
  2034.        @HP┤  @HO*   @HKo     @HN#     @HL+ + + + + + + + + + + + + @HB ─── = 0,3
  2035.        @HP┤@HO* @HKo  @HN#@HL+                                       @HBa
  2036.        @HP┤@HL+@HN#
  2037.        @HP└─────────────────────────────────────────────────────>
  2038.                                              @HAAnzahl der Kunden K 
  2039. @HBFalls die CPU 3 mal so schnell ist wie die I/O-Einheit kann man
  2040. beobachten, daß
  2041.  
  2042.   - im @HPFall A @HBeine stärkere Auslastung als 30 % nicht zu erreichen ist,
  2043.     egal wieviele Kunden im System sind.
  2044.  
  2045.   - im @HPFall B @HBeine doppelt so schnelle I/O-Einheit (die CPU ist also nur
  2046.     noch 1,5 mal so schnell) eine doppelt so hohe Auslastung der CPU zur
  2047.     Folge hat.
  2048.  
  2049.   - im @HPFall C und D @HB2 I/O-Einheiten gegenüber einer zunächst doppelt so
  2050.     schnell sind. Erst später (bei mehr Kunden) wird die gleiche
  2051.     CPU-Auslastung erreicht.
  2052.     Verwendet man jedoch 2 I/O-Einheiten, so ist es besser, dafür eine
  2053.     gemeinsame Warteschlange zu benutzen, als für jede I/O-Einheit eine
  2054.     eigene.
  2055.  
  2056. Fazit: Der Engpaß bei der CPU-Auslastung ist die langsame I/O-Einheit.
  2057. @HEUntersuchung der Auslastung der vier Beispiele
  2058.  
  2059. @HB2. Die I/O-Einheit ist mindestens so schnell wie die CPU.
  2060. @HA
  2061. CPU δ @HP/│\                      @HO* * * * * @HKo@HO* *@HKo@HO* *@HKo@HO* *@HKo@HO* *@HKo@HO* @HN#@HKo@HO*
  2062.        @HP┤                 @HO*        @HKo               @HN#           @HL+@HA
  2063.    1,0 @HP┤              @HO*      @HKo            @HN#        @HL+
  2064.        @HP┤           @HO*    @HKo          @HN#      @HL+
  2065.        @HP┤         @HO*   @HKo       @HN#    @HL+
  2066.        @HP┤       @HO*  @HKo    @HN#    @HL+
  2067.        @HP┤     @HO* @HKo   @HN#   @HL+                  @HA
  2068.    0,5 @HP┤   @HO* @HKo  @HN#  @HL+                                      @HL+ @HB: A
  2069.        @HP┤  @HO*@HKo @HN# @HL+                                          @HO* @HB: B
  2070.        @HP┤ @HO*@HKo@HN# @HL+                                            @HN# @HB: C
  2071.        @HP┤@HO*@HKo@HN#@HL+                                              @HKo @HB: D
  2072.        @HP┤@HO*@HL+
  2073.        @HP└─────────────────────────────────────────────────────────────>
  2074.                                                      @HAAnzahl der Kunden K 
  2075. @HBFalls die I/O-Einheit mindestens so schnell ist wie die CPU, ergibt sich
  2076. in allen vier Fällen eine Auslastung der CPU von 100 %. Die volle Aus-
  2077. lastung wird jedoch bei einer unterschiedlichen Anzahl von Kunden
  2078. im System erreicht.
  2079.  
  2080. Ist die I/O-Einheit genügend schnell (mindestens so schnell wie die CPU),
  2081. so entsteht der Engpaß bei der CPU selbst.
  2082.  
  2083.  
  2084.  
  2085.    weiter mit "Synchronisation paralleler Prozesse": ⌐Parallelität@BS___3¬
  2086.