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. VUE 学习笔记 一 指令

    1.声明式渲染 v-bind 特性被称为指令.指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性 <div id='app'> <span v-bind:title=" ...

  2. C# 4种方法计算斐波那契数列 Fibonacci

    F1: 迭代法 最慢,复杂度最高 F2: 直接法 F3: 矩阵法 参考<算法之道(The Way of Algorithm)>第38页-魔鬼序列:斐波那契序列 F4: 通项公式法 由于公式 ...

  3. WPF TriggerAction弹出子窗体 TargetedTrigger、TargetedTriggerAction用法

    namespace TriggerAction { public class OpenWindowAction : TriggerAction<DependencyObject> { pu ...

  4. WCF快速上手(二)

    服务端是CS程序,客户端(调用者)是BS程序 一.代码结构: 二.服务接口Contract和实体类Domain INoticeService: using Domain; using System; ...

  5. ES6学习之ES5之后新增的字符串方法

    1.字符串模板:用法:`${变量名}` (好像是C#6.0中也引入了类似的方法.C#中的用法:$"我是{变量名}" ---> $"我叫{name}" ,相 ...

  6. 开源NFV管理器 - OpenStack Tacker介绍 NFV和Tacker介绍和主要功能

    原文链接:https://blog.csdn.net/bc_vnetwork/article/details/51463518 1.NFV概述 NFV(网络功能虚拟化Network Function ...

  7. ElasticSearch学习笔记(三)logstash安装和logstash-input-jdbc插件

    ElasticSearch的索引可以手动添加索引的,就是类似下面这样添加的 PUT /movies/movie/1 { "title": "The Godfather&q ...

  8. 如何检查 IP是否冲突了

     [root@TEST_192_168_1_252 ~]# ifconfig eth0      Link encap:Ethernet  HWaddr 44:A8:42:00:1A:B5       ...

  9. 各大浏览器相继发布声明将停止支持 TLS 1.0 和 TLS 1.1 !

    简评:TLS 1.0 发布至今已将近 20 周年即将寿终正寝,期间为我们保障了千亿次甚至万亿次的数据请求安全. TLS 工作组几个月前发布声明文件弃用 TLS 1.0 和 TLS 1.1. 昨天,包括 ...

  10. iOS9下UICollectionViewCell的awakeFromNib问题

    最近项目测试出一个隐藏已久的bug,经过多番测试,发现在iOS9下自定义的一个UICollectionViewCell只走一次awakeFromNib. 具体情况是,项目中有一个控制器用到了自定义的U ...