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

Betriebssystem的更多相关文章
- APS审核经验+审核资料汇总——计算机科学与技术专业上海德语审核
1.APS是什么 德国驻华使馆文化处留德人员审核部(简称APS)成立于2001年7月,是由德国驻华使馆文化处和德意志学术交流中心(DAAD)在北京共同合作成立的服务机构. APS是中国学生前往德国留学 ...
- Win32 error code message
http://fit.c2.com/fit/files/LispPlatform/lisp/clisp-2.28/src/errwin32.d # Calls a function, passing ...
随机推荐
- 【转发】在SQL Server中通过字段值查询存储该字段的表
-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved. -- Purpose: To search all colu ...
- Linux带有时间控制的多进程bash脚本
目标 以可控制的多进程执行,达到最大执行时长后停止脚本. 思路 1.产生fifo管道,并预填充n个值(与并发数相等) 2.记录脚本本身PID并启动计时器进程(计时终止后杀脚本本身PID) 3.并发执行 ...
- C#使用LitJson对Json数据解析
JSON 介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...
- python当中的装饰器
1.装饰器 首先我们来说一下一个软件的设计原则:开闭原则,又被称为开发封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的.这样的软件设计思路可以更好的维护和开发. 开放:对功能扩展开 ...
- API接口安全加强设计方法
前面两篇相关文章: <Web Api 内部数据思考 和 利用http缓存优化 Api> <Web Api 端点设计 与 Oauth> 1.开放的接口 这样的接口我们天天都在接触 ...
- 比较有用的php代码片段
一 从网页中提取关键词 $meta = get_meta_tags('http://www.emoticode.net/'); $keywords = $meta['keywords']; // Sp ...
- “全栈2019”Java第九十九章:局部内部类与继承详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二章:安装JDK11(Windows)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第二章:安装JDK11(Windows) 下一 ...
- BZOJ 1834--网络扩容(最大流&费用流)
1834: [ZJOI2010]network 网络扩容 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 3351 Solved: 1750[Submit ...
- objectARX 关于MFC类向导 无法向此非CCmdTarget派生类添加任何命令 的解决方式
objectARX 关于MFC类向导 无法向此非CCmdTarget派生类添加任何命令 的解决方式 图文By edata ,转载注明出处 http://www.cnblogs.com/edata 1 ...