Advertisement

Analyse von Betriebssystem-Modellen für Rechnersysteme Mit Multiprogramming und Paging

  • U. Herzog
  • W. Krämer
  • P. Kühn
  • M. Wizgall
Betriebsmittelvergabe
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8)

Zusammenfassung und Ausblick

Im vorliegenden Beitrag wurde der Versuch unternommen, Rechnersysteme mit Multiprogramming und Paging einschließlich der auf ihnen ablaufenden Programme durch Modelle zu beschreiben. Aufbauend auf Modellkriterien für Rechnersysteme mit einer zweistufigen Speicherhierarchie, für Programmverhalten und Betriebssystemstrategien wurde ein verfeinertes Modell entwickelt und mit Hilfe der Simulation untersucht. Ausserdem wurde eine mathematische Analyse für vereinfachte Warteschlangenmodelle vorgenommen. Die Ergebnisse zeigen den prinzipiellen Einfluß der einzelnen Modellparameter auf die Leistungsfähigkeit derartiger Rechnersysteme. Der Vergleich zwischen Simulation und Rechnung ergibt, daß die prinzipiellen Charakteristika wie Auslastungen, Durchsatz und Durchlaufzeiten relativ genau mit Hilfe von Warteschlangenmodellen abgeschätzt werden können. Genauere Aufschlüsse z.B. über die Einflüsse des Lokalitätsverhaltens von Programmen sowie der Ersetzungs-strategien im Zusammenspiel mit den anderen Systemkomponenten können jedoch nur mit Hilfe der Simulation gewonnen werden.

Weitere Untersuchungen auf der Grundlage des vorgestellten Modells befassen sich mit dem Einfluß global wirkender Seitenersetzungsstrategien sowie vorausschauender Seitenholstrategien.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Schrifttum

1. Allgemeines

  1. [1]
    Coffman, E.G., Denning, P.J.: Operating systems theory. Prentice-Hall, Inc. Englewood Cliffs, New Jersey, 1973.Google Scholar
  2. [2]
    Denning, P.J.: Virtual Memory. Computing Surveys 2, 153–189 (1970).Google Scholar
  3. [3]
    Herzog, U., Kühn, P., Zeh, A.: Klassifizierung und Analyse von Verkehrsmodellen für das Ablaufgeschehen in Rechnersystemen. NTF 44, 181–198 (1972).Google Scholar
  4. [4]
    Kuck, D.J., Lawrie, D.H.: The use and performance of memory hierarchies — A survey. In: Software Engineering (Vol. 1), Academic Press, New York, 45–78 (1970).Google Scholar
  5. [5]
    Kümmerle, K.: Charakteristische Größen zur Beschreibung der Leistungsfähigkeit und Effektivität von EDV-Anlagen. Elektron. Rechenanl. 14, 12–18 (1972).Google Scholar
  6. [6]
    Randell, B., Kuehner, C.J.: Dynamic storage allocation systems. Comm. ACM 11, 297–306 (1968).Google Scholar
  7. [7]
    (Autorenteam): Der virtuelle Speicher. IBM Deutschland (1972).Google Scholar

2. Programmeigenschaften und Betriebsstrategien

  1. [8]
    Aho, A.V., Denning, P.J., Ullman, J.D.: Principles of optimal page replacement. J. ACM 18, 80–93 (1971).Google Scholar
  2. [9]
    Alderson, A., Lynch, W.C., Randell, B.: Thrashing in a multiprogrammed paging system. In: Operating Systems Techniques. A.P.I.C. Studies in Data Processing. No.9, 152–167 (1971).Google Scholar
  3. [10]
    Belady, L.A.: A study of replacement algorithms for a virtual-storage computer. IBM Syst. J. 5, 78–101 (1966).Google Scholar
  4. [11]
    Belady, L.A., Kuehner, C.J.: Dynamic space sharing in computer systems. Comm. ACM 12, 282–288 (1969).Google Scholar
  5. [12]
    Chu, W.W., Opderbeck, H.: The page fault frequency replacement algorithm. Proc. AFIPS Conf. (FJCC) 41, 597–609 (1972).Google Scholar
  6. [13]
    Coffman, E.G., Ryan, T.A.: A study of storage partitioning using a mathematical model of locality. Comm. ACM 15, 185–190 (1972).Google Scholar
  7. [14]
    Coffman, E.G., Varian, L.C.: Further experimental data on the behavior of programs in a paging environment. Comm. ACM 11, 471–474 (1968).Google Scholar
  8. [15]
    Denning, P.J.: The working set model for program behavior. Comm. ACM 11, 323–333 (1968).Google Scholar
  9. [16]
    Denning, P.J., Schwartz, S.C.: Properties of the working set model. Comm. ACM 15, 191–198 (1972).Google Scholar
  10. [17]
    Denning, P.J., Savage, J.E., Spirn, J.R.: Some thoughts about locality in program behavior. Proc. Symp. on Comp. Comm. Networks and Teletraffic. Polytechn. Press of the PIB, New York, 101–112 (1972).Google Scholar
  11. [18]
    Fischer, K.: Zum Konzept des virtuellen Speichers. Vortrag Informatik-Kolloquium, Universität Stuttgart, 5.12.1972.Google Scholar
  12. [19]
    Hatfield, D.J.: Experiments on page size, program access pattern, and virtual memory performance. IBM J. Res. Develop. 16, 58–66 (1972).Google Scholar
  13. [20]
    King, W.F., III: Analysis of paging algorithms. IFIP Conf. Proc., Ljubljana, TA-3-155-159 (1971).Google Scholar
  14. [21]
    Mattson, R.L., Gecsei, J., Slutz, D.R., Traiger, I.L.: Evaluation techniques for storage hierarchies. IBM Syst. J. 9, 78–117 (1970).Google Scholar
  15. [22]
    Morrison, J.E.: User program performance in virtual storage systems. IBM Syst. J. 12, 216–237 (1973).Google Scholar
  16. [23]
    Oliver, N., Chu, W.W., Opderbeck, H.: Measurement data on set replacement algorithm and their applications. Proc. Symp. on Comp. Comm. Networks and Teletraffic. Polytechn. Press of the PIB, New York, 113–124 (1972).Google Scholar
  17. [24]
    Pomeranz, J.E.: Paging with fewest expected replacements. IFIP Conf. Proc., Ljubljana, TA-3 160–162 (1971).Google Scholar
  18. [25]
    Thorington, J.M., Irwin, J.D.: An adaptive replacement algorithm for paged-memory computer systems. IEEE Vol. C-21, 1053–1061 (1972).Google Scholar

3. Simulation

  1. [26]
    Boote, W.P., Clark, S.R., Rourke, T.A.: Simulation of a paging computer system. The Computer J. 15, 51–57 (1972).Google Scholar
  2. [27]
    Kampe, G., Kühn, P., Langenbach-Belz, M.: Simulation in der Nachrichtenverkehrstheorie: Problemstellungen und Programmiersprachen. GI-Workshop über Methodik der rechnergestützen Simulation, Karlsruhe (1973).Google Scholar
  3. [28]
    Kümmerle, K.: Simulation of the performance of computer systems. Elektron. Rechenanl. 12, 324–328 (1970).Google Scholar
  4. [29]
    Shedler, G.S., Yang, S.C.: Simulation of a model of paging systems performance. IBM Syst. J. 10, 113–128 (1971).Google Scholar
  5. [30]
    Wizgall, M.: Simulation eines Verkehrsmodells für Rechnersysteme mit Multiprogramming und Paging unter Berücksichtigung verschiedener Seitenersetzungsstrategien. Diplomarbeit D410, Inst. für Nachrichtenverm. und Datenverarb., Universität Stuttgart, 1973.Google Scholar

4. Zyklische Warteschlangenmodelle

  1. [31]
    Adiri, I.: Queuing models for multiprogrammed computers. Proc. Symp. on Comp. Comm. Networks and Teletraffic. Polytechn. Press of the PIB, New York, 441–448 (1972).Google Scholar
  2. [32]
    Adiri, I., Hofri, M., Yadin, M.: A multiprogramming queue. IBM Res. Rep. RC-3566 (1971).Google Scholar
  3. [33]
    Avi-Itzhak, B., Heyman, D.P.: Approximate queuing models for multi-programmed computer Systems. Techn. Memor. Bell Teleph. Lab. MM-7k-1713-15 (1971).Google Scholar
  4. [34]
    Brown, J.C., Chandy, K.M., Hogarth, J., Lee, C.C.-A.: The effect on throughput of multiprocessing in a multiprogramming environment. IEEE Vol. C-22, 728–735 (1973).Google Scholar
  5. [35]
    Buzen, J.P.: Queuing network models of multiprogramming. Thesis Harvard Univ., Cambridge, Mass. (1971).Google Scholar
  6. [36]
    Chen, Y.C., Shedler, G.S.: A cyclic queue network model for demand paging computer systems. IBM Res. Rep. RC-2398 (1969).Google Scholar
  7. [37]
    Gaver, D.P.: Probability models for multiprogramming computer systems. J. ACM 14, 423–438 (1967).Google Scholar
  8. [38]
    Gaver, D.P., Shedler, G.S.: Processor utilization in multiprogramming systems via diffusion approximations. Opns. Res. 21, 569–576 (1973).Google Scholar
  9. [39]
    Gordon, W.J., Newell, G.F.: Closed queuing systems with exponential servers. Opns. Res. 15, 254–265 (1967).Google Scholar
  10. [40]
    Jackson, J.R.: Networks of waiting lines. Opns. Res. 5, 518–521 (1957).Google Scholar
  11. [41]
    Lewis, P.A.W., Shedler, G.S.: A cyclic queue model of system overhead in multiprogrammed computer systems. J. ACM 18, 199–220 (1971).Google Scholar
  12. [42]
    Shedler, G.S.: A cyclic queue model of a paging machine. IBM Res. Rep. RC-2814 (1970).Google Scholar
  13. [43]
    Shedler, G.S.: A queuing model of a multiprogrammed computer with a two-level storage system. Comm. ACM 16, 3–10 (1973).Google Scholar
  14. [44]
    Smith, J.I.: Multiprogramming under a page on demand strategy. Comm. ACM 10, 636–646 (1967).Google Scholar
  15. [45]
    Spies, P.P.: A queuing model analysis of the multiplexed use of a central processor unit and an I/O-channel. Proc. ACM Intern. Comp. Symp., Bonn, 282–299 (1970).Google Scholar
  16. [46]
    Wallace, V.L., Mason, D.L.: Degree of multiprogramming in page-on-demand systems. Comm. ACM 12, 305–318 (1969).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1974

Authors and Affiliations

  • U. Herzog
    • 1
  • W. Krämer
    • 1
  • P. Kühn
    • 1
  • M. Wizgall
    • 1
  1. 1.Institut für Nachrichtenvermittlung und DatenverarbeitungUniversität StuttgartGermany

Personalised recommendations