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

Betriebssystem的更多相关文章

  1. APS审核经验+审核资料汇总——计算机科学与技术专业上海德语审核

    1.APS是什么 德国驻华使馆文化处留德人员审核部(简称APS)成立于2001年7月,是由德国驻华使馆文化处和德意志学术交流中心(DAAD)在北京共同合作成立的服务机构. APS是中国学生前往德国留学 ...

  2. Win32 error code message

    http://fit.c2.com/fit/files/LispPlatform/lisp/clisp-2.28/src/errwin32.d # Calls a function, passing ...

随机推荐

  1. 常用脚本--生成Agent Job的创建脚本

    USE [master] GO /****** Object: StoredProcedure [dbo].[DumpJobsql] Script Date: 02/07/2014 11:38:46 ...

  2. IIS 8 nodejs + iisnode 配置

    最近再Server 2012 + IIS 8 中配置NodeJS 运行环境,具体配置过程就不细说了(随便搜搜一堆),安装完nodejs 和 iisnode 之后,出现一个报错,如下: The iisn ...

  3. zookeeper的主要应用

    master选举 数据发布和订阅 负载均衡

  4. SQL Server 数据库的分类和用户数据库文件组成

      数据库的分类       数据库分为两大类,一类是系统数据库:另一类是用户数据库,系统数据库我们一般使用的时候较少, 下面我们看看系统数据库包含哪些并分别有什么作用,如下图所示 用户数据库文件组成 ...

  5. 初学Ionic

    官网 https://ionicframework.com/ 如连接所示,可跳转到该前端框架的官网,在这里提供了两种方式可供大家学习: Code with the CLI Design with lo ...

  6. ASP.NET MVC学习笔记(二)登陆验证

    书上的验证时在配置文件中直接声明用户名和密码,想改成从数据验证账号和密码,搞了一下午都没高出来,不断的调试,发现 var table = userInfo.Tables.FirstOrDefault( ...

  7. winform app.cpnfig 文件的引用

    1.app.config配置文件修改 <?xml version="1.0" encoding="utf-8"?> <configuratio ...

  8. 字节码执行方式--解释执行和JIT

    此文已由作者赵计刚薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1.两种执行方式: 解释执行(运行期解释字节码并执行) 强制使用该模式:-Xint 编译为机器码执行(将字 ...

  9. mysql 行转列 (结果集以坐标显示)

    create table capacity( type int , numbers int , monthst INT ); select type, sum(case monthst when 1 ...

  10. “全栈2019”Java第一百零九章:匿名内部类实现唯一抽象类或接口

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...