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 ...
随机推荐
- Wpf Page间跳转传参数 And Window To Page
这段时间用到Wpf,页面间的跳转网上有不少的示例,但是有些已经不能用了,尤其是页面间的传参问题更是一大堆,但正确的解决方案却没有几个,或者说写的不清楚,让人走了很多弯路,查看官方文档后发现了正确的姿势 ...
- sqlserver常用函数
1.字符串函数 --ascii函数,返回字符串最左侧字符的ascii码值 SELECT ASCII('dsd') AS asciistr --ascii代码转换函数,返回指定ascii值对应的字符 ) ...
- 【12c OCP】最新CUUG OCP-071考试题库(50题)
50.(11-15)choose two Examine the structure of the MARKS table: Which two statements would execute su ...
- 【OCP|052】OCP最新题库解析系列-2
2.Which two are true about Optimizer Statistics? ❑ A) They do not persist across Instance restarts. ...
- JavaScript多个h5播放器video,点击一个播放其他暂停
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- “全栈2019”Java异常第九章:throws关键字详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- 蓝牙4.0BLE抓包(一) - 搭建EN-Dongle工作环境 使用EN-Dongle抓包 nRF51822
版权声明:本文为博主原创文章,转载请注明作者和出处. 蓝牙4.0 BLE的开发过程中,使用抓包器进行抓包分析无疑会极大地提高我们的开发效率,同时能帮我们快速的定位问题.对于初学者 ...
- (C/C++) FILE 讀寫檔案操作
在C/C++ 讀寫檔案操作比較常見應該是利用 FILE.ifstream.ofstream 在這篇筆記裡頭記錄 FILE.fstream 使用方法及操作 #include <iostream&g ...
- JDK源码分析(10) ConcurrentLinkedQueue
概述 我们要实现一个线程安全的队列有两种实现方法一种是使用阻塞算法,另一种是使用非阻塞算法.使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现,而非阻塞 ...
- Sublime Text 3安装插件(Mac 10.12)
1.先安装Package Control,默认这个是没有安装的. 使用[control + -]打开控制台,输入以下代码: import urllib.request,os; pf = 'Packag ...