zoukankan      html  css  js  c++  java
  • Betriebssystem

    1.Prozess

    1.1 Das Begriff

    Der Prozess ist eine Entität der Aktivität,umfasst aktuell Aktivitäten,durch Inhalt der Zählwerk und Register ausdrücken

    1.2 Der Zustand des Prozess

    • Neu:Prozess wird etabliert
    • Bewegung:Befehl wird ausgeführt
    • Warten:Prozess warten darauf,irgendes Ereignis geschieht
    • In Ordnung sein:Prozess warten,Prozessor zu verteilen
    • Ende:Prozess macht fertig 

     

    2.CPU Transaktionsverarbeitung

    2.1 First-come,first-served

    First-come,first-served(FCFS) Scheduling algorithm,Der Prozess,der erst um CPU bittet,wird verteilt

    Nachteil:durchschnittliche Wartezeit ist zu lang

    2.2 Shortest-job-first

    Shortest-job-first (SJF) scheduling algorithm,Wenn CPU unbeschäftigt ist,es verteilt zu kürzest Interval des CPU Prozess.

    Wenn zwei CPU gleiche Länge hat,man kann FCFS damit umgehen.

    Durchschnittliche Wartezeit ist am wenigsten.

    Dank Ankunftszeit,es besteht prämptives und nicht prämptives Situation

    2.3 Priority scheduling

    Priority scheduling algorithm

    Jede Prozess hat eine Priorität.Der Prozess,der höhest Priorität hat,wird zuerst CPU verteilt.Der Prozess,der gleiche Priorität hat,wird nach FCFS durchlaufen.

    2.4 Round-robin

    Round-robin(RR) scheduling Algorithm,Es besteht prämptives Transaktionsverarbeitung.Kleine Zeitszelle wird definiert,Als time slice bezeichnet man Zeitszelle.

    Transaktionsverarbeitung Programm des CPU zirkuliert sich.CPU,der nicht großer als eine time slice,wird verteilt.

     

    3.Deadlock

    3.1 Notwendige Bedingung

    Gegenseitig exklusiv:Mindestens eine Ressource muss nicht share sein,ein Mal nur ein Prozess wird es benutzen.Wenn eine andere Prozess um diese Ressource bitten,bittender Prozess muss warten darauf,dass diese Ressourcen freigelassen werden

    Besitz und warten:Ein Prozess muss besitzen anderen Ressource,und auf anderen warten,und diese Ressource wird von andere Prozess besetzt

    Nicht prämptive:Ressource kann nicht prämptive sein.Nach Prozess fertig macht,kann Ressource automatisiert freigelassen werden.

    Zyklisch Warte:{P0,P1,···,Pn},P0 warten auf den Ressourcen,den P1 besetzt,P1 warten auf den Ressource,den P2 besetzt,...,Pn-1 warten auf den Ressource,den Pn besetzt,Pn warten auf den Ressource,den P0 besetzt

    Vier Bedingungen müssen gleich bestehen,dann passiert Deadlock

     

    Im Graph 7.3 besteht ein Kreis,zwei Beispiele von R2 werden verteilt,es besteht Deadlock

     

    Im Graph bestehet ein Kreis,allerdings ein Beispiel von R2 wird zu P4 verteilt,wahrscheinlich wird P4 R2 freilassen,um Kreis zu zerstören,es besteht kein Deadlock

    3.2 Vorbeugung des Deadlock

    Prozess soll nicht auf share Ressourcen warten

    Wenn ein Prozess um andere Ressource bittet,es kann andere Ressource besetzen

    Wenn ein Prozess andere Ressource besetzt und um andere Ressource,die kann nicht sofort freigelassen werden bittet,verteilt Ressource kann besetzt werden

    Man kann alle Ressourcen ordnen,aufgrund ASC bittet jede Prozess um Ressource

    3.3 Vermeidung des Deadlock

    3.3.1 Ressourcezuweisungs-Graph-Algorithmus

    Beseitigen Kreis

    3.3.2 Bankier-Algorithmus

    3.3.2.1 Sicherheitsalgorithmus

    3.3.2.2 Ressourceanforderungsalgorithmus

     

    3.3.2.3 Beispiel

    3.4 Reaktivierung des Deadlock

    Schalten alle Prozessen aus

    Schalten einen Prozessen aus bis Unendliche Zirkulation vollendet

    4.Virtuelle Speicherverwaltung

    4.1 FIFO Seitenersatz

    Ersetzen altest Seite

    4.2 Optimal page-replacement algorithm

    Ersetzen Seite,die spätest benutzt wird,Schauen von links nach rechts

    4.3 Least-recently-used algorithm

     Ersetzen Seite,die spätest benutzt wird,Schauen umgekehrt von rechts nach links

     

  • 相关阅读:
    夫妻创业开米粉店,月收入可达10万元
    从摆地摊到开网店,这对小夫妻一年狂赚45万元
    民生银行牛新庄: 业务数据化数据业务化,以数据驱动业务发展
    业务SQL那些事--慎用LIMIT
    业务SQL那些事--慎用LIMIT
    Aurora: 来自 Amazon 的高性能的企业级关系数据库,兼容 MySQL
    Aurora: 来自 Amazon 的高性能的企业级关系数据库,兼容 MySQL
    Aurora: 来自 Amazon 的高性能的企业级关系数据库,兼容 MySQL
    Aurora: 来自 Amazon 的高性能的企业级关系数据库,兼容 MySQL
    hdoj-1421-搬寝室【DP】
  • 原文地址:https://www.cnblogs.com/Java-Starter/p/9741833.html
Copyright © 2011-2022 走看看