home *** CD-ROM | disk | FTP | other *** search
/ Knowledge & Learning / WISS_LERN.iso / doslern / computer / educard / bs___5.edu < prev    next >
Encoding:
Text File  |  1992-03-20  |  37.9 KB  |  1,444 lines

  1. 62
  2. BS___5      
  3.               Diplomprüfung Informatik (Teil 5 von 7)               
  4.                    Teilprüfung  Betriebssysteme                     
  5.                          Thema: Scheduling                          
  6.                 zusammengestellt von Andreas Smoor                  
  7.                                                                     
  8.    Hinweis:                                                         
  9.                                                                     
  10.      Eine Themenübsicht kann mit dem Menüpunkt                      
  11.                                                                     
  12.      "Inhalt - Lektionen" eingesehen werden.                        
  13.                                                                     
  14.                                                                     
  15.                                                                     
  16.    März     
  17. 1992
  18. Welche Entscheidungen werden 
  19. Falls mehrere Prozesse       
  20.                              
  21. gleichzeitig auf ein         
  22.                              
  23. Betriebsmittel zugreifen     
  24. beim Scheduling getroffen ?  
  25. möchten, muß entschieden     
  26.                              
  27. werden, welcher Prozeß       
  28.                              
  29. bevorzugt wird. Dieses       
  30.                              
  31. Verfahren heißt Scheduling.  
  32. 2
  33.                                
  34.                                
  35. Scheduling II          
  36. 0
  37. 1
  38. Scheduling - 2                 
  39.                                
  40. 51000277
  41. Was ist ein                  
  42. Ein Scheduler ist ein        
  43.                              
  44. Programm, das die            
  45.                              
  46. Betriebsmittelvergabe an die 
  47.        Scheduler ?           
  48. einzelnen Prozesse steuert   
  49.                              
  50. und durchführt.              
  51.                              
  52.                              
  53.                              
  54.                              
  55. 2
  56.                                
  57.                                
  58. Scheduling II          
  59. 1
  60. 1
  61. Scheduler                      
  62.                                
  63. 51000278
  64. Was wird unter               
  65. Scheduling in einem System,  
  66.                              
  67. in dem die Ausführungszeiten 
  68. deterministischem Scheduling 
  69. der Prozesse schon vorher    
  70.                              
  71. bekannt sind wird als        
  72. verstanden ?                 
  73. deterministisches Scheduling 
  74.                              
  75. bezeichnet.                  
  76.                              
  77.                              
  78. 2
  79.                                
  80.                                
  81. Scheduling II          
  82. 1
  83. 1
  84. deterministisches Scheduling   
  85.                                
  86. 51000279
  87. Was wird unter               
  88. Sind für die Rechenzeiten der
  89.                              
  90. Prozesse nur Erwartungs-     
  91. probabilistischem Scheduling 
  92. und Wahrscheinlichkeitswerte 
  93.                              
  94. bekannt, dann erfolgt die    
  95. verstanden ?                 
  96. Verteilung der Betriebsmittel
  97.                              
  98. durch probabilistisches      
  99.                              
  100. Scheduling.                  
  101. 2
  102.                                
  103.                                
  104. Scheduling II          
  105. 1
  106. 1
  107. probabilistisches Scheduling   
  108.                                
  109. 51000280
  110. Die Ziele des Scheduling sind
  111. Batch-System:                
  112. je nach Betriebssystem-Typ   
  113.   hoher Durchsatz            
  114. verschieden. Nennen Sie die  
  115. Time-Sharing-System:         
  116. wichtigsten Ziele für ein    
  117.   kurze Antwortzeiten        
  118. Batch-, ein                  
  119. Real-Time-System:            
  120. Time-Sharing- und ein        
  121.   Antworten innerhalb festge-
  122. Real-Time-System.            
  123.   legter garantierter Zeiten 
  124. 2
  125.                                
  126.                                
  127. Scheduling II          
  128. 1
  129. 1
  130. Scheduling, Ziele              
  131.                                
  132. 51000281
  133. Scheduling-Verfahren lassen  
  134. - Verfahren der Prioritäts-  
  135. sich nach verschiedenen      
  136.   zuteilung an die Prozesse  
  137. Kriterien unterscheiden.     
  138. - statische / dynamische     
  139.                              
  140.   Prioritätsvergabe          
  141. Nennen Sie drei solcher      
  142. - Verfahren mit / ohne       
  143. Unterscheidungsmerkmale.     
  144.   Preemption                 
  145.                              
  146.                              
  147. 2
  148.                                
  149.                                
  150. probabil. Scheduling   
  151. 1
  152. 1
  153. Unterscheidungs-Kriterien      
  154.                                
  155. 52000282
  156. Wie erfolgt das Scheduling   
  157. Beim FIFO-Verfahren werden   
  158.                              
  159. die einzelnen Prozesse streng
  160. beim FIFO-Verfahren ?        
  161. in der Reihenfolge des Ein-  
  162.                              
  163. treffens ihrer Anforderungen 
  164.                              
  165. bedient.                     
  166.                              
  167.                              
  168.                              
  169.                              
  170. 2
  171.                                
  172.                                
  173. probabil. Scheduling   
  174. 1
  175. 1
  176. FCFS - 1                       
  177.                                
  178. 52100283
  179. Wie groß ist die mittlere    
  180. Mittlere Wartezeit bei FCFS: 
  181.                              
  182.                              
  183. Wartezeit beim               
  184.           1     δ            
  185.                              
  186.      W = ─── * ───           
  187. FCFS-Scheduling Verfahren ?  
  188.           µ    1-δ           
  189.                              
  190.                              
  191.                              
  192.                              
  193. 2
  194.                                
  195.                                
  196. probabil. Scheduling   
  197. 1
  198. 1
  199. FCFS - 2                       
  200.                                
  201. 52100284
  202. Interpretieren Sie die       
  203. Die mittlere Wartezeit W beim
  204.                              
  205. FCFS ist unabhängig von der  
  206. Formel der mittleren         
  207. (individuellen) Rechenzeit   
  208.                              
  209. der Prozesse. Im Mittel ist W
  210. Wartezeit W beim             
  211. also für kurze und lange     
  212.                              
  213. Prozesse gleich groß.        
  214. FCFS-Scheduling-Verfahren !  
  215.                              
  216. 2
  217.                                
  218.                                
  219. probabil. Scheduling   
  220. 1
  221. 1
  222. FCFS - 3                       
  223.                                
  224. 52100285
  225. Beim FCFS-Scheduling ist die 
  226. Die mittlere Wartezeit ist   
  227. mittlere Wartezeit unabhängig
  228. unabhängig von der Länge     
  229. von der Länge eines Jobs.    
  230. eines Jobs bei               
  231.                              
  232.                              
  233. Für welche Verfahren gilt    
  234.    - FCFS,                   
  235. diese Aussage auch noch ?    
  236.    - LCFS und                
  237.                              
  238.    - RANDOM-Verfahren.       
  239. 2
  240.                                
  241.                                
  242. probabil. Scheduling   
  243. 1
  244. 1
  245. FCFS - 4                       
  246.                                
  247. 52100286
  248. Vergleichen Sie das Varianz- 
  249. Beim FCFS-Scheduling ist die 
  250. Verhalten in Bezug auf die   
  251.                              
  252. mittlere Wartezeit beim      
  253. Varianz der Wartezeiten      
  254. FCFS-Scheduling und          
  255.                              
  256. RANDOM-Scheduling.           
  257. wesentlich geringer als beim 
  258.                              
  259.                              
  260.                              
  261. RANDOM-Verfahren.            
  262. 2
  263.                                
  264.                                
  265. probabil. Scheduling   
  266. 1
  267. 1
  268. FCFS - 5                       
  269.                                
  270. 52100287
  271. Weshalb ist das LCFS-        
  272. Ein Prozeß, der gerade von   
  273.                              
  274. der Bedieneinheit bedient    
  275. Scheduling-Verfahren ein     
  276. wird, wird beim LCFS-        
  277.                              
  278. Scheduling unterbrochen,     
  279. Verfahren mit Preemption ?   
  280. sobald ein neuer Prozeß      
  281.                              
  282. ankommt.                     
  283.                              
  284.                              
  285. 2
  286.                                
  287.                                
  288. probabil. Scheduling   
  289. 1
  290. 1
  291. LCFS                           
  292.                                
  293. 52200288
  294. Zeichnen Sie eine Skizze     
  295. /│\ W (x)     * * * * * *    
  296. für die mittlere Wartezeit W 
  297.  │        *                  
  298. in Abhängigkeit der Länge    
  299.  │     *                     
  300. eines Jobs x für das FCFS-   
  301.  │   * SJF                   
  302. und das SJF-Scheduling-      
  303.  │  *                        
  304. Verfahren.                   
  305.  │─*────────────────────FCFS 
  306.                              
  307.  *────────────────────────> x
  308. 2
  309.                                
  310.                                
  311. probabil. Scheduling   
  312. 1
  313. 1
  314. SJF - 1                        
  315.                                
  316. 52300289
  317. Beschreiben Sie das          
  318. Bei RR werden die Prozesse   
  319.                              
  320. nach FCFS in die Queue einge-
  321. prinzipielle Vorgehen beim   
  322. reiht. Abwechselnd wird dann 
  323.                              
  324. jedem Prozeß ein festes      
  325. Round-Robin-Scheduling (RR). 
  326. Quantum an Rechenzeit zuge-  
  327.                              
  328. teilt wonach er wieder an den
  329.                              
  330. Anfang der Queue kommt.      
  331. 2
  332.                                
  333.                                
  334. probabil. Scheduling   
  335. 1
  336. 1
  337. RR - 1                         
  338.                                
  339. 52400290
  340. Wie groß ist beim            
  341. g =  P [to ≤ x ≤ t1]         
  342. Round-Robin-Scheduling die   
  343.                              
  344. Wahrscheinlichkeit g, daß die
  345.      k-1                     
  346. Rechenzeit x eines Prozesses 
  347.   = s    * (1 - s)           
  348. zwischen to und t1 liegt,    
  349.                              
  350. also k Zeitscheiben          
  351.              -µQ             
  352. aufnimmt ?                   
  353. mit 0 < s = e    < 1         
  354. 2
  355.                                
  356.                                
  357. probabil. Scheduling   
  358. 1
  359. 1
  360. RR - 2                         
  361.                                
  362. 52400291
  363. Skizzieren Sie ein Diagramm, 
  364. 1 ┤ B (t)           *     *  
  365. aus dem die Beziehung        
  366.   │         *..┐             
  367. zwischen Bedienzeitverteilung
  368.   │    *    :  ├ g           
  369. und g = P [to ≤ x ≤ t1]      
  370.   │ *.......:..┘             
  371. für das RR-Scheduling        
  372.   │*:       :                
  373. hervorgeht.                  
  374.   └─┬───────┬─────────────> t
  375.                              
  376.     to      t1               
  377. 2
  378.                                
  379.                                
  380. probabil. Scheduling   
  381. 0
  382. 1
  383. RR - 3                         
  384.                                
  385. 52400292
  386. Wie verhält sich das RR-     
  387. Falls Q -> ∞ verhält sich    
  388. Scheduling-Verfahren, wenn   
  389.                              
  390. das Rechenquantum Q einer    
  391. das RR-Verfahren wie         
  392. Zeitscheibe gegen unendlich  
  393.                              
  394. geht ?                       
  395. FCFS ohne Preemption.        
  396.                              
  397.                              
  398.                              
  399.                              
  400. 2
  401.                                
  402.                                
  403. probabil. Scheduling   
  404. 0
  405. 1
  406. RR - 4                         
  407.                                
  408. 52400293
  409. Wie verhält sich das RR-     
  410. Falls Q -> 0 erhält man      
  411. Scheduling-Verfahren, wenn   
  412. Processor-Sharing-Scheduling 
  413. das Rechenquantum Q einer    
  414. (PS-Scheduling).             
  415. Zeitscheibe gegen Null geht ?
  416. Wichtig ist hierbei der      
  417.                              
  418. Overhead, also der Aufwand   
  419.                              
  420. zum Umschalten zwischen den  
  421.                              
  422. Prozessen.                   
  423. 2
  424.                                
  425.                                
  426. probabil. Scheduling   
  427. 0
  428. 1
  429. RR - 5                         
  430.                                
  431. 52400294
  432. Leiten Sie die mittlere      
  433.                        δ    1
  434.                              
  435. nach Little gilt: T = ─── * ─
  436. Verweilzeit T (x) mit        
  437.                       1-δ   ∩
  438.                              
  439. <==>                         
  440. _    1                       
  441.       1    ∩   1     1       
  442. x = ─── für RR ab.           
  443. T =  ─── * ─ * ─  = ─── * x  
  444.      µ                       
  445.      1-δ   µ   ∩    1-δ      
  446. 2
  447.                                
  448.                                
  449. probabil. Scheduling   
  450. 0
  451. 1
  452. RR - 6                         
  453.                                
  454. 52400295
  455. Wie groß ist die mittlere    
  456. Die mittlere Wartezeit ist   
  457.                              
  458. beim RR-Verfahren genauso    
  459. Wartezeit beim               
  460. groß wie beim FCFS-Verfahren:
  461.                              
  462.                              
  463. RR-Scheduling-Verfahren ?    
  464.              δ               
  465.                              
  466. W (x) = x * ───              
  467.                              
  468.             1-δ              
  469. 2
  470.                                
  471.                                
  472. probabil. Scheduling   
  473. 0
  474. 1
  475. RR - 7                         
  476.                                
  477. 52400296
  478. Stellen Sie den Zusammenhang 
  479. Es gilt:                     
  480. zwischen Wartezeit W (x) und 
  481.                              
  482. Verweilzeit T (x) dar, wobei 
  483.      T (x) = W (x) + x       
  484. x = Bedienzeit eines         
  485. <==>                         
  486. Prozesses.                   
  487.      W (x) = T (x) - x       
  488.                              
  489.                              
  490. (z. B. für RR-Scheduling)    
  491.                              
  492. 2
  493.                                
  494.                                
  495. probabil. Scheduling   
  496. 0
  497. 1
  498. RR - 8                         
  499.                                
  500. 52400297
  501. Was läßt sich über die       
  502. Bei Round-Robin-Scheduling   
  503. "Bestrafungsfunktion"        
  504. ist                          
  505.                              
  506.                              
  507.  W (x)                       
  508.  W (x)     δ                 
  509. ─────── für das RR Verfahren 
  510. ─────── = ─── = konstant     
  511.    x                         
  512.    x      1-δ                
  513.         aussagen ?           
  514.                 ==> Fairness 
  515. 2
  516.                                
  517.                                
  518. probabil. Scheduling   
  519. 0
  520. 1
  521. RR - 9                         
  522.                                
  523. 52400298
  524. Was gilt in Bezug auf die    
  525. Die Bestrafung ist beim      
  526. "Bestrafungsfunktion"        
  527. FCFS für kurze Prozesse      
  528.                              
  529. relativ größer als für       
  530.  W (x)                       
  531. längere Prozesse.            
  532. ─────── beim FCFS-Scheduling?
  533.                              
  534.    x                         
  535.                              
  536.                              
  537.                              
  538. 2
  539.                                
  540.                                
  541. probabil. Scheduling   
  542. 0
  543. 1
  544. FCFS - 6                       
  545.                                
  546. 52100299
  547. Wie könnte eine Antistrategie
  548. Wenn man beim FCFS-Scheduling
  549. beim FCFS-Scheduling         
  550.                              
  551. aussehen, die versucht, die  
  552. mehrere kurze Prozesse zu    
  553. Wartezeiten für die eigenen  
  554.                              
  555. Prozesse zu verringern ?     
  556. einem längeren zusammenfaßt, 
  557.                              
  558.                              
  559.                              
  560. verkürzt sich die Wartezeit. 
  561. 2
  562.                                
  563.                                
  564. probabil. Scheduling   
  565. 1
  566. 1
  567. FCFS - 7                       
  568.                                
  569. 52100300
  570. Worin besteht die            
  571. Die Queue wird bei SRR in    
  572.                              
  573. einen linken und einen       
  574. grundsätzliche Idee des      
  575. rechten Teil mit unterschied-
  576.                              
  577. lichen dynamischen           
  578. SRR-Scheduling-Verfahrens    
  579. Prioritäten aufgeteilt.      
  580.                              
  581.                              
  582. (selfish round robin) ?      
  583.                              
  584. 2
  585.                                
  586.                                
  587. probabil. Scheduling   
  588. 1
  589. 1
  590. SRR - 1                        
  591.                                
  592. 52500301
  593. Wie lautet die Formel für die
  594. Übergangsrate ∩' bei SRR:    
  595.                              
  596.                              
  597. Übergangsrate ∩' von der     
  598.                  ß           
  599.                              
  600.     ∩' = ∩ (1 - ───)         
  601. linken in die rechte Queue   
  602.                  α           
  603.                              
  604.                              
  605. beim SRR-Scheduling ?        
  606.                              
  607. 2
  608.                                
  609.                                
  610. probabil. Scheduling   
  611. 1
  612. 1
  613. SRR - 3                        
  614.                                
  615. 52500303
  616. Die Prioritäten der linken   
  617. Beim SRR gilt für die        
  618. Hälfte der Queue und der     
  619. Faktoren α und ß der         
  620. rechten Hälfte wachsen beim  
  621. Prioritäten immer die        
  622. SRR um den Faktor α bzw. ß.  
  623. Beziehung:                   
  624.                              
  625.                              
  626. Welche Beziehung gilt immer  
  627.    α ≥ ß ≥ 0                 
  628. zwischen α und ß ?           
  629.                              
  630. 2
  631.                                
  632.                                
  633. probabil. Scheduling   
  634. 1
  635. 1
  636. SRR - 2                        
  637.                                
  638. 52500302
  639. Was könnte eine Erklärung für
  640. Wie beim FCFS-Scheduling kann
  641.                              
  642. der Benutzer durch eine      
  643. das "selfish" (egoistisch)   
  644. Antistrategie die Länge der  
  645.                              
  646. Wartezeiten für sich         
  647. im Namen des SRR-Verfahrens  
  648. verkürzen. Eine solche       
  649.                              
  650. Strategie geht aber immer    
  651. sein ?                       
  652. auf Kosten der anderen User. 
  653. 2
  654.                                
  655.                                
  656. probabil. Scheduling   
  657. 0
  658. 1
  659. SRR - 4                        
  660.                                
  661. 52500304
  662. Mit Hilfe welcher Parameter  
  663. Durch Veränderung der        
  664. kann der System-Operateur    
  665. Faktoren α und ß für die     
  666. das Scheduling-Verhalten     
  667. Prioritäten kann der         
  668. beim SRR-Scheduling          
  669. Operateur das Verhalten      
  670. beeinflussen ?               
  671. des SRR-Algorithmusses       
  672.                              
  673. steuern.                     
  674.                              
  675.                              
  676. 2
  677.                                
  678.                                
  679. probabil. Scheduling   
  680. 0
  681. 1
  682. SRR - 5                        
  683.                                
  684. 52500305
  685. Wie verhält sich ein         
  686. Wenn gilt, daß α = ß > 0,    
  687. SRR-Scheduling-System, wenn  
  688. dann verhält sich SRR wie    
  689. man die Parameter α und ß    
  690. FCFS.                        
  691. so einstellt, daß gilt:      
  692.                              
  693.                              
  694. (Eine größere Priorität kann 
  695.        α = ß > 0 ?           
  696. nie eingeholt werden.)       
  697.                              
  698.                              
  699. 2
  700.                                
  701.                                
  702. probabil. Scheduling   
  703. 0
  704. 1
  705. SRR - 6                        
  706.                                
  707. 52500306
  708. Wie verhält sich ein         
  709. Wenn gilt, daß α = ß = 0,    
  710. SRR-Scheduling-System, wenn  
  711. dann verhält sich SRR wie RR.
  712. man die Parameter α und ß    
  713.                              
  714. so einstellt, daß gilt:      
  715. (Es gibt keine Prioritäten   
  716.                              
  717. mehr.)                       
  718.        α = ß = 0 ?           
  719.                              
  720.                              
  721.                              
  722. 2
  723.                                
  724.                                
  725. probabil. Scheduling   
  726. 1
  727. 1
  728. SRR - 7                        
  729.                                
  730. 52500307
  731. Wie erfolgt die              
  732. Beim FB-Verfahren wird       
  733.                              
  734. jeweils der Prozeß bedient,  
  735. Prozeßauswahl beim           
  736. der bisher am wenigsten      
  737.                              
  738. Rechenzeit aufgenommen hat.  
  739. FB (foreground background)   
  740. Dazu legt man mehrere        
  741.                              
  742. Warteschlangen für die ver-  
  743. Scheduling-Verfahren ?       
  744. schiedenen Prioritäten an.   
  745. 2
  746.                                
  747.                                
  748. probabil. Scheduling   
  749. 1
  750. 1
  751. FB - 1                         
  752.                                
  753. 52600308
  754. Wie lautet die Formel für    
  755. Wartezeit Wx bei FB:         
  756. die Wartezeit Wx beim        
  757.                              
  758. FB-Scheduling ?              
  759.           _____              
  760.                              
  761.       ∩ * (Xx)²              
  762. (x = Rechenzeit eines        
  763. Wx = ────────────            
  764.      Prozesses)              
  765.       2 * (1-δx)             
  766.                              
  767.                              
  768. 2
  769.                                
  770.                                
  771. probabil. Scheduling   
  772. 1
  773. 1
  774. FB - 2                         
  775.                                
  776. 52600309
  777. Um die Gleichung für die     
  778. Die Formel für die Wartezeit 
  779. Wartezeit beim FB-Scheduling 
  780. beim FB-Scheduling wird      
  781. zu erhalten, verwendet man   
  782. abgeleitet mit Hilfe         
  783. zwei bekannte Gesetze.       
  784.                              
  785.                              
  786. - der PK-Gleichung und       
  787. Welche ?                     
  788. - dem Satz von Little.       
  789.                              
  790.                              
  791. 2
  792.                                
  793.                                
  794. probabil. Scheduling   
  795. 1
  796. 1
  797. FB - 3                         
  798.                                
  799. 52600310
  800. Wie heißt die Formel für die 
  801. Tx (x) = Wx + x + NeueJobs   
  802.                              
  803. mit                     __   
  804. Verweilzeit Tx (x) beim      
  805. NeueJobs = ∩ * Tx (x) * Xx   
  806.                              
  807. ==>                          
  808. FB-Scheduling und wie        
  809.           Wx + x             
  810.                              
  811. Tx (x) = ────────            
  812. erhält man sie ?             
  813.           1 - δx             
  814. 2
  815.                                
  816.                                
  817. probabil. Scheduling   
  818. 1
  819. 1
  820. FB - 4                         
  821.                                
  822. 52600311
  823. Welchen Eindruck gewinnen    
  824. Diese Jobs müssen immer      
  825.                              
  826. warten bis alle kürzeren Jobs
  827. sehr umfangreiche Jobs beim  
  828. fertig sind.                 
  829.                              
  830.                              
  831. FB-Scheduling über das       
  832. Deshalb entspricht das       
  833.                              
  834. Systemverhalten für sie      
  835. Systemverhalten ?            
  836. einem LCFS-Verfahren.        
  837. 2
  838.                                
  839.                                
  840. probabil. Scheduling   
  841. 1
  842. 1
  843. FB - 5                         
  844.                                
  845. 52600312
  846. Was ist die Idee beim        
  847. Es wird versucht, das        
  848.                              
  849. Reaktionsverhältnis C dadurch
  850. HRN-Scheduling-Verfahren ?   
  851.      W (x)       konstant zu 
  852.                              
  853. C = ─────── + 1  halten, daß 
  854. (highest-response ratio next)
  855.        x         jeder Prozeß
  856.                              
  857. sein aktuelles C als         
  858.                              
  859. dynamische Priorität erhält. 
  860. 2
  861.                                
  862.                                
  863. probabil. Scheduling   
  864. 1
  865. 1
  866. HRN                            
  867.                                
  868. 52600313
  869. Worin besteht der Unterschied
  870. Beim deterministischen       
  871.                              
  872. Scheduling sind, im Gegensatz
  873. zwischen probabilistischem   
  874. zum probabilistischem        
  875.                              
  876. Scheduling, die              
  877. und deterministischem        
  878. Ausführungszeiten der einzel-
  879.                              
  880. nen Prozesse schon im voraus 
  881. Scheduling ?                 
  882. bekannt.                     
  883. 2
  884.                                
  885.                                
  886. determin. Scheduling   
  887. 1
  888. 1
  889. Scheduling - 3                 
  890.                                
  891. 53000314
  892. Ein Schedule S für           
  893. Ein Schedule S ist eine      
  894. - m Prozessoren und          
  895.                              
  896. - eine vorgegebene Menge von 
  897. Beschreibung der Arbeit, die 
  898.   Tasks mit gegebenen        
  899.                              
  900.   Abhängigkeiten             
  901. jeder Prozessor zu jedem     
  902. ist ...                      
  903.                              
  904.          Bitte ergänzen !    
  905. Zeitpunkt zu verrichten hat. 
  906. 2
  907.                                
  908.                                
  909. determin. Scheduling   
  910. 1
  911. 1
  912. Schedule - 1                   
  913.                                
  914. 53000315
  915. Welche Information           
  916. Der Präzedenz-Graph          
  917.                              
  918. beschreibt die Abhängigkeiten
  919. läßt sich aus dem            
  920. der Prozesse untereinander.  
  921.                              
  922. Ein Pfeil vom Prozeß Ti zum  
  923.           Präzedenz-Graphen  
  924. Prozeß Tj bedeutet, daß Ti   
  925.                              
  926. beendet sein muß, bevor Tj   
  927. entnehmen ?                  
  928. beginnen darf.               
  929. 2
  930.                                
  931.                                
  932. determin. Scheduling   
  933. 1
  934. 1
  935. Präzedenz-Graph                
  936.                                
  937. 53000316
  938. Bei der Analyse determinis-  
  939. Ein Gantt-Diagramm ist eine  
  940. tischen Schedulings werden   
  941. Zeitachse mit der Angabe der 
  942.                              
  943. Prozessor / Prozeß-Zuordnung.
  944.       Gantt-Diagramme        
  945.                              
  946.                              
  947. Ein Gantt-Diagramm stellt    
  948. verwendet. Was sind das ?    
  949. einen Schedule anschaulich   
  950.                              
  951. dar.                         
  952. 2
  953.                                
  954.                                
  955. determin. Scheduling   
  956. 1
  957. 1
  958. Gantt-Diagramm                 
  959.                                
  960. 53000317
  961. Welche Bedingungen muß ein   
  962. - Präzedenz-Relationen       
  963.                              
  964. - zu jeder Zeit steht jedem  
  965.       Schedule               
  966.   Prozeß höchstens ein       
  967.                              
  968.   Prozessor zur Verfügung    
  969. erfüllen ?                   
  970. - die gesamte Rechenzeit für 
  971.                              
  972.   einen Prozeß wird immer    
  973.                              
  974.   auf einmal zugewiesen      
  975. 2
  976.                                
  977.                                
  978. determin. Scheduling   
  979. 0
  980. 1
  981. Schedule - 2                   
  982.                                
  983. 53000318
  984. Wie ist die Länge t (S)      
  985. Die Länge t (S)              
  986.                              
  987.                              
  988. eines Scheduls definiert ?   
  989. eines Scheduls S ist die     
  990.                              
  991.                              
  992.                              
  993. Zeit, zu der der letzte      
  994.                              
  995.                              
  996.                              
  997. Prozeß von S fertig wird.    
  998. 2
  999.                                
  1000.                                
  1001. determin. Scheduling   
  1002. 0
  1003. 1
  1004. Schedule, Länge - 1            
  1005.                                
  1006. 53000319
  1007. Wann wird ein Prozessor im   
  1008. Ein Prozessor wird als       
  1009.                              
  1010. frei (idle) bezeichnet,      
  1011. Zusammenhang mit Scheduling  
  1012. wenn ihm in irgendeinem      
  1013.                              
  1014. Teilintervall von [0, t (S)] 
  1015. als frei (idle) bezeichnet ? 
  1016. kein Prozeß zugewiesen ist.  
  1017.                              
  1018.                              
  1019.                              
  1020.                              
  1021. 2
  1022.                                
  1023.                                
  1024. determin. Scheduling   
  1025. 0
  1026. 1
  1027. frei (idle)                    
  1028.                                
  1029. 53000320
  1030. Was versteht man unter       
  1031. Beim deterministischen       
  1032.                              
  1033. Scheduling ist das Scheduling
  1034. "Optimalem Scheduling".      
  1035. optimal,                     
  1036.                              
  1037. wenn die Länge des erzeugten 
  1038.                              
  1039. Scheduls minimal ist.        
  1040.                              
  1041.                              
  1042.                              
  1043.                              
  1044. 2
  1045.                                
  1046.                                
  1047. optimales Scheduling   
  1048. 0
  1049. 1
  1050. Optimales Scheduling - 1       
  1051.                                
  1052. 53100321
  1053. Optimales Scheduling von     
  1054. Beim Scheduling von Doppel-  
  1055.                              
  1056. prozessoren werden genau 2   
  1057. Doppelprozessoren erhält man 
  1058. Prozessoren vorausgesetzt und
  1059.                              
  1060. man nimmt an, daß die        
  1061. durch zwei Einschränkungen.  
  1062. Ausführungszeiten für alle   
  1063.                              
  1064. Prozesse gleich sind.        
  1065. Welche ?                     
  1066.                              
  1067. 2
  1068.                                
  1069.                                
  1070. optimales Scheduling   
  1071. 1
  1072. 1
  1073. Doppelprozessoren - 1          
  1074.                                
  1075. 53110322
  1076. Wie werden die Prozesse Ti   
  1077. 1) a (To ohne Nachfolger) = 1
  1078. beim Numerierungsalgorithmus 
  1079. 2) a (alle anderen ohne      
  1080. für das optimale Scheduling  
  1081.       Nachfolger) = 2..k-1;  
  1082. von Doppelprozessoren durch- 
  1083. 3) a (T" |  N (T") ≤ N (Ti)  
  1084. numeriert.                   
  1085.       für alle i) = k;       
  1086.                              
  1087.    k = k + 1;                
  1088.                              
  1089. 4) IF k < n GOTO 3)          
  1090. 2
  1091.                                
  1092.                                
  1093. optimales Scheduling   
  1094. 1
  1095. 1
  1096. Doppelprozessoren - 3          
  1097.                                
  1098. 53110324
  1099. Wie lautet die Idee des      
  1100. Wenn ein Prozessor frei wird,
  1101. Scheduling Algorithmusses A  
  1102. weise ihm den Prozeß mit der 
  1103. beim optimalen Scheduling    
  1104. kleinsten Nummer a von allen 
  1105. von Doppelprozessoren ?      
  1106. Prozessen deren sämtliche    
  1107.                              
  1108. Vorgänger bereits ausgeführt 
  1109.                              
  1110. sind zu.                     
  1111.                              
  1112.                              
  1113. 2
  1114.                                
  1115.                                
  1116. optimales Scheduling   
  1117. 1
  1118. 1
  1119. Algorithmus A                  
  1120.                                
  1121. 53110325
  1122. Aus dem Präzedenz-Graphen    
  1123. N (T) ist eine monoton       
  1124. ergibt sich die Menge aller  
  1125. fallende Folge, die aus den  
  1126. unmittelbaren Nachfolger     
  1127. Nummern a (Ti), von allen    
  1128. S (T) eines Prozesses T.     
  1129. Nachfolgern Ti von T,        
  1130.                              
  1131. gebildet wird.               
  1132. Wie erhält man N (T) ?       
  1133.                              
  1134.                              
  1135.                              
  1136. 2
  1137.                                
  1138.                                
  1139. optimales Scheduling   
  1140. 1
  1141. 1
  1142. Doppelprozessoren - 2          
  1143.                                
  1144. 53110323
  1145. Falls bei der Numerierung    
  1146. Unter den genannten          
  1147. der Prozesse (beim optimalen 
  1148.                              
  1149. Scheduling) t (T) und t (T') 
  1150. Voraussetzungen gilt:        
  1151. die Anfangszeiten von T      
  1152.                              
  1153. und T' sind, und T auf dem   
  1154.      t (T) < t (T')   ==>    
  1155. Prozessor P1 abläuft, gilt   
  1156.      a (T) > a (T').         
  1157. t (T) < t (T')  ==>  ... ?   
  1158.                              
  1159. 2
  1160.                                
  1161.                                
  1162. optimales Scheduling   
  1163. 1
  1164. 1
  1165. Nummerierung A - 1             
  1166.                                
  1167. 53110326
  1168. Numerierung der Prozesse     
  1169. Falls beim optimalen         
  1170. beim optimalem Scheduling    
  1171. Scheduling                   
  1172. möge ergeben, daß            
  1173.                              
  1174.                              
  1175. S (T') eine echte Teilmenge  
  1176. S (T') eine echte Teilmenge  
  1177. von S (T) ist, dann folgt:   
  1178. von S (T) ist.               
  1179.                              
  1180. Was folgt daraus ?           
  1181.         a (T) > a (T')       
  1182. 2
  1183.                                
  1184.                                
  1185. optimales Scheduling   
  1186. 1
  1187. 1
  1188. Nummerierung A - 2             
  1189.                                
  1190. 53110327
  1191. Geben Sie ein Beispiel dafür,
  1192. Die Antwort ist zu           
  1193. daß der erzeugte Schedule    
  1194.                              
  1195. beim optimalen Scheduling    
  1196. umfangreich für diese Karte. 
  1197. nicht mehr minimal sein muß, 
  1198.                              
  1199. wenn die Ausführungszeiten   
  1200. Drücken Sie nach dem Piepston
  1201. der Prozesse unterschiedlich 
  1202.                              
  1203. sind !                       
  1204. die Taste "i".               
  1205. 2
  1206.                                
  1207.                                
  1208. optimales Scheduling   
  1209. 1
  1210. 1
  1211. Optimales Scheduling - 2       
  1212.                                
  1213. 53110328
  1214. Man kann eine Menge von      
  1215. Man kann eine Menge von      
  1216. Prozessen mit gleichen Aus-  
  1217. Prozessen mit gleichen Aus-  
  1218. führungszeiten auf m ≥ 2 Pro-
  1219. führungszeiten auf m ≥ 2 Pro-
  1220. zessoren optimal schedulen,  
  1221. zessoren optimal schedulen,  
  1222. wenn ihr Präzedenzgraph ...  
  1223. wenn ihr Präzedenzgraph      
  1224.                              
  1225. eine Baumstruktur hat.       
  1226. Ergänzen Sie den Satz !      
  1227. (Präzedenz-Baum)             
  1228. 2
  1229.                                
  1230.                                
  1231. optimales Scheduling   
  1232. 1
  1233. 1
  1234. Präzedenz-Baum                 
  1235.                                
  1236. 53120329
  1237. Wie würde der Numerierungs-  
  1238. 1) L (T~) = 1                
  1239. Algorithmus für optimales    
  1240. 2) L (direkter Vorgänger von 
  1241. Scheduling von Präzedenz-    
  1242.       T~) = 2                
  1243. Bäumen vorgehen, falls es nur
  1244. 3) L (direkter Vorgänger von 
  1245. einen Terminalprozeß T~ ohne 
  1246.       direktem Vorgänger von 
  1247. Nachfolger gäbe ?            
  1248.       T~) = 3                
  1249.                              
  1250. 4) usw.                      
  1251. 2
  1252.                                
  1253.                                
  1254. optimales Scheduling   
  1255. 1
  1256. 1
  1257. Nummerierung B                 
  1258.                                
  1259. 53120330
  1260. Wie lautet die Idee des      
  1261. Wenn ein Prozessor frei wird,
  1262.                              
  1263. ordne ihm den Prozeß T zu,   
  1264. optimalen Scheduling         
  1265. der von allen Prozessen,     
  1266.                              
  1267. deren sämtliche Vorgänger    
  1268. Algorithmusses B für         
  1269. ausgeführt sind, die größte  
  1270.                              
  1271. L (T)-Nummer aufweist.       
  1272. Präzedenz-Bäume ?            
  1273.                              
  1274. 2
  1275.                                
  1276.                                
  1277. optimales Scheduling   
  1278. 1
  1279. 1
  1280. Algorithmus B                  
  1281.                                
  1282. 53120331
  1283. Welchen Schedulingalgorithmus
  1284. Der LPT-Algorithmus          
  1285. kann man verwenden, wenn     
  1286. (largest processing time)    
  1287. - die Zahl der Prozessoren   
  1288. ist ein heuristischer        
  1289.   m beliebig,                
  1290. Scheduling Algorithmus, den  
  1291. - die Ausführungszeiten der  
  1292. man auch unter den genannten 
  1293.   Tasks verschieden und      
  1294. Bedingungen verwenden kann.  
  1295. - die Tasks unabhängig sind ?
  1296.                              
  1297. 2
  1298.                                
  1299.                                
  1300. LPT Scheduling         
  1301. 1
  1302. 1
  1303. heuristisches Scheduling       
  1304.                                
  1305. 53200332
  1306. Wie lautet die Idee          
  1307. Wenn ein Prozessor frei wird,
  1308.                              
  1309. ordne ihm den Prozeß zu, der 
  1310. beim LPT Scheduling ?        
  1311. von allen noch nicht         
  1312.                              
  1313. ausgeführten Prozessen die   
  1314.                              
  1315. längste Ausführungszeit hat. 
  1316.                              
  1317.                              
  1318.                              
  1319.                              
  1320. 2
  1321.                                
  1322.                                
  1323. LPT Scheduling         
  1324. 1
  1325. 1
  1326. LPT Scheduling - 1             
  1327.                                
  1328. 53200333
  1329. Es läßt sich eine obere      
  1330. Die obere Schranke für       
  1331. Schranke angeben, für die    
  1332. m Prozessoren liegt bei:     
  1333. Länge des LPT Scheduls im    
  1334.                              
  1335. Vergleich zur Länge des      
  1336.  t (S_LPT)      4       1    
  1337. optimalen Scheduls.          
  1338. ──────────── = ─── - ─────── 
  1339.                              
  1340.  t (S_Opti)     3     3 * m  
  1341. Wo liegt die Schranke ?      
  1342.                              
  1343. 2
  1344.                                
  1345.                                
  1346. LPT Scheduling         
  1347. 1
  1348. 1
  1349. LPT Scheduling - 2             
  1350.                                
  1351. 53200334
  1352. Welche Funktion erfüllen     
  1353. Durch Prioritätslisten wird  
  1354.                              
  1355. eine vollständige Ordnung der
  1356. Prioritätslisten             
  1357. Prozesse nach einem          
  1358.                              
  1359. bestimmten Prioritäts-       
  1360. beim Scheduling ?            
  1361. kriterium gewährleistet.     
  1362.                              
  1363.                              
  1364.                              
  1365.                              
  1366. 2
  1367.                                
  1368.                                
  1369. Prioritätslisten       
  1370. 1
  1371. 1
  1372. Prioritätslisten - 1           
  1373.                                
  1374. 53300335
  1375. Von welchen vier Parametern  
  1376. - Anzahl m der Prozessoren   
  1377. hängt die Länge des Scheduls 
  1378. - Ausführungszeiten der      
  1379. beim Scheduling nach         
  1380.   Prozesse                   
  1381. Prioritätslisten ab ?        
  1382. - Einschränkungen durch den  
  1383.                              
  1384.   Präzedenz-Graphen          
  1385.                              
  1386. - Reihenfolge der Prozesse   
  1387.                              
  1388.   in den Prioritätslisten    
  1389. 2
  1390.                                
  1391.                                
  1392. Prioritätslisten       
  1393. 1
  1394. 1
  1395. Schedule, Länge - 2            
  1396.                                
  1397. 53300336
  1398. Was kann passieren, wenn man 
  1399. Es können Anomalien auf-     
  1400.                              
  1401. treten. Beispielsweise kann  
  1402. die Bedingungen für das      
  1403. t (S) größer werden, wenn    
  1404.                              
  1405. man mehr Prozessoren zu      
  1406. Scheduling mit Prioritäts-   
  1407. Verfügung stellt oder        
  1408.                              
  1409. die Ausführungszeiten der    
  1410. listen scheinbar verbessert ?
  1411. Prozesse verkürzt.           
  1412. 2
  1413.                                
  1414.                                
  1415. Prioritätslisten       
  1416. 1
  1417. 1
  1418. Prioritätslisten - 2           
  1419.                                
  1420. 53300337
  1421. Was versteht man unter       
  1422. Scheduling ist ein Verfahren,
  1423.                              
  1424. um dem Rechner die einzelnen 
  1425.                              
  1426. in Ausführung befindlichen   
  1427.         Scheduling ?         
  1428. Programme abwechselnd zuzu-  
  1429.                              
  1430. teilen, so daß diese quasi-  
  1431.                              
  1432. gleichzeitig verarbeitet     
  1433.                              
  1434. werden.                      
  1435. 2
  1436.                                
  1437.                                
  1438. Scheduling II          
  1439. 1
  1440. 1
  1441. Scheduling - 1                 
  1442.                                
  1443. 50000999
  1444.