日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

操作系统(OS)进程与调度

發布時間:2023/12/14 windows 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 操作系统(OS)进程与调度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、進程的定義、組成、組織方式、特征

1.1 進程的定義

1、程序:一個指令序列,即指令(或語句)的集合。
2、程序的順序執行:指令之間是順序關系,是一個靜態的概念,僅當前一操作(程序段)執行完后,才能執行后繼操作。
3、順序執行的特點:

  • 順序性;處理機的操作嚴格按照程序所規定的順序執行
  • 封閉性;程序獨占全機資源,程序執行結果不受外界因素的影響
  • 可再現性;只要輸入的初始條件相同,則無論何時重復執行該程序都會得到相同的結果。

4、程序的并發執行:

  • 間斷性:任意程序不可能一直占有CPU
  • 失去封閉性:多個程序共享系統中的各種資源,因而這些資源的狀態將由多個程序來改變,致使程序的運行失去了封閉性。
  • 不可再現性:程序在并發執行時,由于失去了封閉性,也導致失去了可再現性。

5、PCB:進程控制塊,用來描述進程的各種信息。因為PCB經常被系統訪問,所以應常駐內存。
6、進程實體:由PCB、程序段、數據段三部分組成,又稱為進程
7、進程:進程是進程實體的運行過程,是系統進行資源分配和調度的一個獨立單位
8、PCB與進程的關系:PCB是進程存在的唯一標志。所謂創建進程,即創建進程實體中的PCB;撤銷進程即撤銷進程實體中的PCB
9、進程的基本屬性:進程是一個可擁有資源的獨立單位;進程又是一個可獨立調度的基本單位。
10、進程與程序的關系:前者是一種動態概念,而后者是一種靜態概念,進程是程序的一次執行

1.2 進程的組成

1、PCB:包括進程描述信息、進程控制和管理信息、資源分配清單、處理機相關信息
2、程序段:存放要執行的代碼
3、數據段:存放程序運行過程中處理的各種數據

1.3 進程的組織方式

線性方式:按照進程狀態將PCB分為多個隊列,如就緒隊列、阻塞隊列等,操作系統持有指向各個隊列的指針
索引方式:根據進程狀態的不同建立幾張索引表,如就緒索引表、阻塞索引表等,操作系統持有指向各個索引表的指針

1.4 進程的特征

動態性:進程是進程實體的一次執行過程(動態性),有一定的生命周期(由創建而產生,由調度而執行,由撤消而消亡)。
并發性:多個進程同存于內存中,且能在一段時間內同時運行。
獨立性: 進程是一個能獨立運行,獨立分配資源和獨立接受調度的基本單位。
異步性:進程按各自獨立的、不可預知的速度向前推進。
結構性:從結構上看,進程實體至少包括: 程序、數據和進程控制塊(PCB) 。

二、進程的狀態與轉換

2.1 進程的五種狀態

  • 運行態:占有CPU、并在CPU上運行
  • 就緒態:已具備運行條件(已分配到除CPU以外的所有必要資源),但由于沒有空閑CPU而暫時不能運行
  • 阻塞態:因等待某一事件而暫時不能運行,放棄CPU
  • *創建態:進程正在被創建,操作系統為進程分配資源,初始化PCB
  • *終止態:進程正在從系統中撤銷,操作系統會回收進程擁有的資源,撤銷PCB
  • 補充:掛起態:掛起進程即把進程放在外存中
  • 引入掛起狀態的原因
    終端用戶的請求。暫停進程的執行,修改程序。
    (2) 父進程請求。 掛起自己的子進程。
    (3) 負荷調節的需要。把不重要的進程掛起,避免系統負荷較重。
    (4) 操作系統的需要。 檢查資源使用情況等。

2.2 進程狀態的轉換


加入掛起態以后

三、進程控制

3.1 操作系統內核

  • 1、內核定義:計算機上配置的底層軟件,是操作系統最基本、最核心的部分。操作系統分為非內核部分和內核部分
  • 2、內核目的:便于對軟件進行保護,防止遭到其他應用程序的破壞;提高OS的運行效率
  • 3、內核功能:
    • 時鐘管理:實現計時功能
    • 中斷管理:負責實現中斷機制
    • 原語
    • 對系統資源進行管理:進程管理、存儲器管理、設備管理
    • 其中,時鐘管理、中斷管理和原語是與硬件關聯較為緊密的部分
  • 4、原語:一種特殊的程序,處于操作系統最底層,是最接近硬件的部分。這種程序的運行具有原子性——其運行只能一氣呵成,不可中斷

3.2 進程控制

1、進程控制定義:
① 進程控制包括創建新進程、終止已完成的進程、進程的阻塞與喚醒等功能
② 系統為進程進行的操作:創建進程(分配內存、I/O、PCB);進程切換(保留現場、恢復環境);撤消進程(回收資源、撤消PCB)
③ 進程控制一般是由OS內核中的原語實現控制,原語采用“開中斷指令”和“關中斷指令”實現

④ 進程控制具體流程如下圖:

3.2.1 進程的創建

1、引起創建進程的事件:用戶登錄、作業調度、提供服務(前三個由系統內核創建)、應用請求(由用戶創建)
2、進程狀態轉換:無 -> 創建態 -> 就緒態
3、創建流程:(如下流程都是在 原語 中實現)

3.2.2 進程的終止

1、引起進程終止的事件:正常結束,異常結束,外界干擾
2、進程狀態轉換:就緒態/阻塞態/運行態 -> 終止態 -> 無
3、終止流程:

3.2.3 進程的阻塞與喚醒

1、引起進程阻塞與喚醒的事件:請求系統服務不能滿足時 ;啟動某種操作 如I/O;新數據尚未到達;無新工作可做
2、進程狀態轉換:

  • 阻塞:運行態 -> 阻塞態
  • 喚醒:阻塞態 -> 喚醒態

3、阻塞原語與喚醒原語必須成對出現
4、阻塞過程:

5、喚醒過程:

四、進程同步

1、進程同步定義:同步又稱直接制約關系,它是指未完成某種任務而建立的兩個或多個進程,這些進程因為需要在某些位置上協調他們的工作次序而產生的制約關系
2、兩種形式的制約關系

  • 間接相互制約關系。進程間要通過某種中介發生聯系。即互斥關系,排他性地對資源的訪問。
    互斥必須滿足兩個條件:
    (1)多個進程共享同一個臨界資源。
    (2)共享的方式是先來者先使用的異步方式。
  • 直接相互制約關系。即同步關系,指多個進程的執行有先后順序的限制。

3、臨界資源: 系統中某些資源一次只允許一個進程使用,稱這樣的資源為臨界資源或互斥資源。如打印機、共享的變量、緩沖區等。
4、臨界區(互斥區):在進程中訪問臨界資源的程序段叫臨界區。
5、一個訪問臨界資源的循環進程應為如下結構:

While (1) { entry section; //進入區critical section; //臨界區exit section; //退出區remainder section;//剩余區 }; 其中:進入區:進入區的代碼用來檢查臨界資源是否正在被其它進程使用,若正在被訪問,則不能進入臨界區,若未被訪問,則可進入臨界區,并設置訪問標志為真。退出區:將臨界區正在被訪問的標志設置為假

6、同步機制應遵循的準則

  • 為了保證進程互斥進入臨界區,系統需設置專門的同步機制,同步機制應遵循4個準則:
  • 1空閑讓進。當無進程在臨界區時,任何有權使用臨界區的進程可進入。
  • 2忙則等待。不允許兩個以上的進程同時進入臨界區。
  • 3有限等待。任何進入臨界區的進程應在有限的時間內得到滿足。
  • 4讓權等待。當進程不能進入臨界區時,應立即放棄CPU,以免進程陷入“忙等”。

4.1 信號量機制

1、信號量其實就是一個變量,可以用一個信號量來表示系統中某種資源的數量
2、一對原語:包含wait(S)原語和signal(S)原語,簡稱P、V操作,通常使用這一對原語對信號量S實施操作。該P、V操作必須成對出現
3、整型信號量

void wait(int S){while(S <= 0);S = S - 1; } void signal(int S){S = S + 1; }

注意:注意:在wait操作中,當S≤0時,就會不斷測試而使進程處于“忙等”狀態。不滿足“讓權等待”原則。
4、記錄型信號量,可以實現讓權等待原則。

typedef struct{int value; //value的值表示系統中某類資源的數目struct process *L; //進程鏈表L,用來鏈接所有的等待進程。即等待隊列 }semaphore; void wait(semaphore S){S.value--;if(S.value < 0){block(S.L);//若資源數不夠,使用block原語將進程從運行態變成阻塞態,并把信號量S掛到等待隊列(即阻塞隊列)中,即實現讓權等待原則} } void signal(semaphore S){S.value++;if(S.value <= 0){wakeup(S.L);//釋放資源后,使用wakeup原語將進程從等待隊列中取出,該進程從阻塞態變成就緒態} }

5、AND型信號量
實現思想:將進程在整個運行過程中需要的所有資源,一次性全部地分配給進程,待進程使用完后再一起釋放。只要尚有一個資源未能分配給進程,其它所有可能為之分配的資源,也不分配給他。
目的:避免死鎖

Swait(S1, S2,, Sn)if S1≥1 and … and Sn≥1 thenfor i∶=1 to n doSi∶=Si-1;endforelse把此執行進程插入第一個小于1的信號量Si的等待隊列中,阻塞此執行進程; endif Ssignal(S1, S2,, Sn)for i∶=1 to n doSi=Si+1;把等待資源Si的隊列中的所有進程移到就緒隊列中;endfor;

6、信號量集

Swait(S1, t1, d1,, Sn, tn, dn) //S為信號量,t為下限值,d為需求值if S1≥t1 and … and Sn≥tn thenfor i∶=1 to n doSi∶=Si-di;endforelse把此執行進程插入第一個Si<ti的信號量Si的等待隊列中,阻塞此執行進程;endif signal(S1, d1,, Sn, dn)for i∶=1 to n doSi∶=Si+di;把等待資源Si的隊列中的所有進程移到就緒隊列中; endfor;

7、信號量集的幾種情況:

  • (1) Swait(S, d, d)。 此時在信號量集中只有一個信號量S, 但允許它每次申請d個資源,當現有資源數少于d時,不予分配
  • (2) Swait(S, 1, 1)。 此時的信號量集已蛻化為一般的記錄型信號量(S>1時)或互斥信號量(S=1時)。
  • (3) Swait(S, 1, 0)。這是一種很特殊且很有用的信號量操作。當S≥1時,允許多個進程進入某特定區;當S變為0后,將阻止任何進程進入特定區。換言之,它相當于一個可控開關。

8、信號量機制實現進程互斥

  • 1分析并發進程的關鍵活動,劃定臨界區
  • 2設置互斥信號量mutex(semaphore類型)
  • 3在臨界區之前執行P操作;臨界區之后執行V操作

9、信號量機制實現進程同步

  • 1分析什么地方需要同步關系,即必須保證“一前一后”執行的兩個操作
  • 2設置同步信號量S,初始為0
  • 3在“前操作”之后執行V操作;在“后操作”之前執行P操作

10、信號量機制實現前驅關系(實際上也是進程同步問題)

Var a,b,c,d,e,f,g; semaphore∶=0,0,0,0,0,0,0;beginparbeginbegin S1; signal(a); signal(b); end;begin wait(a); S2; signal(c); signal(d); end;begin wait(b); S3; signal(e); end;begin wait(c); S4; signal(f); end;begin wait(d); S5; signal(g); end;begin wait(e); wait(f); wait(g); S6; end;parendend

*4.2 管程

1、背景:使用信號量機制,要求每個訪問臨界資源的進程都必須自備同步操作wait(s)和signal(s),使大量的同步操作分散在各
個進程中,1) 系統無法有效控制、管理;2)容易導致死鎖;3)不利于修改和維護
2、管程的定義:在程序設計級控制進程互斥與同步的機制
3、組成:① 局部于管程的共享變量說明;② 對該數據結構進行操作的一組過程;③ 對局部于管程的數據設置初始值的語句;④管程有一個名字(和類的概念類似)
4、管程使用的注意事項:
①局部于管程的數據結構,只能被局部于管程內的過程訪問。
②局部于管程的過程只能訪問管程內的數據結構。
③管程每次只允許一個進程進入,從而實現進程互斥。

五、經典進程的同步問題

同步問題的分析步驟
①關系分析:找出題目中的各個進程,分析它們之間的同步、異步關系
②整理思路:根據各進程的操作流程確定P、V操作的大致順序
③設置信號量:根據題目條件確定信號量初值(互斥一般為1,同步要根據資源的初始值)

5.1 生產者-消費者問題

1、問題描述:1個生產者生產數據后寫入緩沖區Buffer,1個消費者從緩沖區讀出數據后消費。

2、關系分析:

  • 同步關系:
    當Buffer為滿時,生產者進程必須等待消費者進程先執行;
    當Buffer為空時,消費者進程必須等待生產者進程先執行。
  • 互斥關系:
    緩沖區是臨界資源,各進程必須互斥的訪問

3、整理思路
生產者消耗(P)一個緩沖區,同時生產(V)一個產品;
消費者消耗(V)一個產品同時釋放(P)一個緩沖區
取走/放入產品需要互斥
4、設置信號量
semaphone mutex = 1; //互斥信號量,實現對緩沖區的互斥訪問
semaphone empty = n; //同步信號量,表示空閑緩沖區的數量
semaphone full = 0; //同步信號量,表示產品的數量
5、實現

semaphore full=0, empty=N, mutex=1; Producer (){while(true) {生產數據; P(empty);P(mutex);寫數據到Buffer;V(mutex);V(full);} }; Consumer (){while(true) {P(full);P(mutex);從緩沖區讀數據;V(mutex);V(empty);消費數據;} };

注意:上述兩個P操作不可以改變順序。假設現在緩沖區已滿,即empty=0,full = n,此時先執行P(mutex)操作,進入臨界區;再執行P(empty)操作,由于empty=0,因此該進程會被阻塞,此時若執行消費者進程,由于mutex=0,因此消費者進程也會被阻塞,這樣會造成死鎖的產生。因此,實現互斥的P操作一定要在實現同步的P操作之后,V操作的順序是可以互換的
6、AND實現

semaphore mutex=1, empty=N, full=0; Producer i: while(true) {生產數據; Swait(empty, mutex); 寫數據到Buffer;Ssignal(mutex, full);}; Consumer i: while(true) {Swait(full, mutex);從緩沖區讀數據;Ssignal(mutex, empty);消費數據;};

5.2 多生產者-多消費者問題

1、問題描述:桌子上一個盤子,每次只能放一個水果。爸爸專門像盤子中放入蘋果,媽媽放入橘子。兒子專等橘子,而女兒專等蘋果。只有盤子為空時,爸爸或媽媽才能放水果。僅當盤子中有自己需要的水果時,兒子或女兒才可以取出水果
2、關系分析:

  • 互斥關系:
    對盤子的訪問要互斥進行
  • 同步關系:
    只有父親放入蘋果女兒才能取;
    只有母親放入橘子兒子才能取;
    只有盤子為空時父母才可以放水果

3、整理思路

4、設置信號量
semaphone mutex = 1; //互斥信號量,實現對盤子的互斥訪問
semaphone apple = 0; //同步信號量
semaphone orange = 0; //同步信號量
semaphone plate = 1; //同步信號量,表示還可以放多少個水果
5、實現

6、補充:即使不設置互斥變量mutex,也不會出現多個進程同時訪問盤子的現象。因為在任何時刻,apple、orange、plate三個同步信號量最多只有一個是1,因此任何時刻都是最多只有一個進程的p操作不會被阻塞順利進入臨界區。(要是plate≠1那就要設置互斥變量了)

5.3 吸煙問題

1、問題描述:一個系統有三個抽煙者進程和一個供應者進程,抽煙者需要煙草、紙和膠水三種材料才能抽的了煙。現在三個抽煙者分別擁有其中一種材料,供應者每次將其中兩種材料放入到桌子上,擁有剩下那種材料的抽煙者取走抽煙,并向供應者返回一個已抽完的信號,供應者就會再次放入兩種材料到桌子上。一直重復上述過程,三個抽煙者輪流抽煙
2、關系分析:

  • 互斥關系:
    桌子需要互斥訪問
  • 同步關系:
    供應者放入組合一,一號抽煙者才能抽煙
    供應者放入組合二,二號抽煙者才能抽煙
    供應者放入組合三,三號抽煙者才能抽煙
    抽煙者返回抽完信號供應者才能再放材料

3、整理思路

4、設置信號量

5、實現

6、上述問題也無需設置互斥信號量,理由同上一個問題

5.4 讀寫問題

1、問題描述:對于文件、數據,可能有多個讀者和寫者對其進行操作。要求:多個讀者可以同時操作;讀者與寫者、多個寫者之間的操作應互斥。
2、關系分析:

  • 互斥關系:
    寫者——寫者;寫者——讀者
  • 關鍵問題:讀者——讀者(雖然可以多個讀者一起訪問,但是若是多個讀者同時訪問可能會造成死鎖問題,因此要對讀者進行互斥進入訪問)

3、整理思路

4、設置信號量
semaphore rmutex = 1; //讀者對文件進行互斥訪問
int count = 0; //記錄當前有幾個讀者正在訪問進程
semaphore wmutex = 1; //寫者對文件進行互斥訪問
5、實現

semaphore rmutex=1, wmutex=1; Readcount=0; Writer()//寫者進程 { while(1){P(wmutex); 寫數據;V(wmutex); } } Reader()//讀者進程 { while(1){P(rmutex); //各讀進程互斥訪問if readcount=0 then P(wmutex); //第一個讀進程負責加鎖Readcount=Readcount+1; V(rmutex);…讀數據;…P(rmutex);readcount=readcount-1;if readcount=0 then V(wmutex); //最后一個讀進程負責解鎖V(rmutex);} }

上述方法稱為“讀者優先”,即一旦有讀者正在讀數據,允許多個讀者同時進入讀數據,只有當全部讀者退出,才允許寫者進入寫數據。
若實現寫者優先,則需再加一個信號量 w = 1

semaphore rmutex=1, wmutex=1; Readcount=0; Writer()//寫者進程 { while(1){P(w);P(wmutex); 寫數據;V(wmutex); V(w);} } Reader()//讀者進程 { while(1){P(w);P(rmutex); //各讀進程互斥訪問if readcount=0 then P(wmutex); //第一個讀進程負責加鎖Readcount=Readcount+1; V(rmutex);V(w);…讀數據;…P(rmutex);readcount=readcount-1;if readcount=0 then V(wmutex); //最后一個讀進程負責解鎖V(rmutex);} }

5.5 哲學家問題

1、問題描述:五個哲學家同座一張圓桌,每人一個碗,左右各一只筷子;其習慣為:思考-吃飯-思考…;只有拿到左右兩只筷子才開始吃飯,吃完后繼續思考…。

2、關系分析:

  • 互斥關系:
    5個哲學家與其左鄰右舍對其中的筷子的訪問是互斥關系

3、整理思路

4、設置信號量
為了實現對筷子的互斥使用,可以用一個互斥信號量表示一只筷子,由這五個信號量構成信號量數組,即semaphore chopstick[5]={1,1,1,1,1};
5、實現

philosopher (i) {while (true) {思考;P(chopstick[i])//取左邊筷子P(chopstick[(i+1) mod 5])//取右邊筷子進食;V(chopstick[i])//放左邊筷子V(chopstick[(i+1) mod 5])//放右邊筷子} } AND信號解決 philosopher (i) {while (true) {思考;Sswait(chopstick[(i+1) mod 5, chopstick [i]);進食;Ssignal(chopstick [(i+1) mod 5, chopstick [i]);} }

6、若五個哲學家并發的拿起左邊的筷子,則會導致死鎖問題,解決辦法如下:
(1) 至多只允許有四位哲學家同時去拿左邊的筷子。
(2) 僅當哲學家的左、右兩只筷子均可用時,才允許他拿起筷子進餐。

semaphore mutex = 1; philosopher (i) {while (true) {思考;P(mutex);P(chopstick[i])//取左邊筷子P(chopstick[(i+1) mod 5])//取右邊筷子V(mutex); 進食;V(chopstick[i])//放左邊筷子V(chopstick[(i+1) mod 5])//放右邊筷子} }

(3) 規定奇數號哲學家先拿他左邊的筷子,然后再去拿右邊的筷子;而偶數號哲學家則相反。

六、進程通信

1、定義:是指進程之間的信息交換。
2、進程通信分類:

  • 低級通信:
    特點:交換的信息量少,僅僅是一些數據和狀態的變化;通信由程序員完成。如P,V原語實現的進程互斥與同步。
  • 高級通信;
    特點:每次交換的信息量可以很大;系統提供高效、簡捷的信息傳輸命令。
    3、進程通信的類型:
  • 共享存儲
    • 基于共享數據結構的通信方式:公用數據結構的設置及對進程間同步的管理,都是由程序員完成,效率低,傳遞數據量少;
    • 共享存儲區的通信方式 (如windows的剪貼板):進程可隨時向系統申請一塊存儲區, 并指定該區的關鍵字,用于進程通信。
  • 消息傳遞
    • 進程間的數據交換以格式化的消息為單位,通過OS提供的“發送消息/接收消息”兩個原語進行數據交換
    • 消息組成:消息頭+消息體
    • 消息傳遞方式:直接通信方式(將消息直接掛到緩沖隊列上)、間接通信方式 (消息發送到中間實體中進行暫存)
  • 管道通信

七、線程的基本概念

1、線程的引入:

  • 操作系統引入進程的目的是為了使多個程序能并發執行,提高資源利用率和系統的吞吐量。
  • 引入線程的目的是為了減少程序并發執行時所付出的時空開銷,使OS具有更好的并發性。

2、系統為進程進行的操作: 創建進程(分配內存、I/O、PCB);進程切換(保留現場、恢復環境); 撤消進程(回收資源、撤消PCB)
3、線程的屬性:

  • 輕型實體:線程基本上不擁有系統資源,只有一點必不可少的、能保證獨立運行的資源。
  • 獨立調度和分派的基本單位。
  • 可并發執行:一個進程的多個線程可以并發;不同進程中的線程也能并發。
  • 共享進程資源:同一進程中的各個線程可以共享該進程擁有的資源。

4、線程的定義:作為調度和分派的基本單位
5、引入線程的目的:將進程的資源申請和調度屬性分開,即進程作為資源的申請和擁有者,但不作為調度的基本單位。使得進程內部各線程之間也可以并發
6、線程的狀態:

  • ① 執行狀態,表示線程正獲得處理機而運行;
  • ② 就緒狀態, 指線程已具備了各種執行條件,一旦獲得CPU便可執行的狀態;
  • ③ 阻塞狀態,指線程在執行中因某事件而受阻,處于暫停執行時的狀態。

7、線程控制塊TCB:在內核空間還為每一個內核支持線程設置了一個線程控制塊, 內核是根據該控制塊而感知某線程的存在的,并對其加以控制
8、多線程OS中的進程有以下屬性:

  • (1) 作為系統資源分配的單位。
  • (2) 可包括多個線程(至少一個),在OS中的所有線程都只能屬于某一個特定的進程。
  • (3) 進程不是一個可執行的實體。所謂進程處于“執行”狀態,實際上是該進程的某線程正在執行。

7.1 線程的實現

1、內核支持線程 :每個線程的線程控制塊設置在內核中,所有對線程的操作(創建、撤消和切換等),都是通過系統調用進入內核,再依靠內核中的相應處理程序予以實現的。
2、用戶級線程:用戶級線程僅存在于用戶空間中,即每個線程的線程控制塊設置在用戶空間中,所有對線程的操作也是在用戶空間中完成的,無須內核的支持。內核完全不知道用戶級線程的存在。
3、二者的區別:對于設置了用戶級線程的系統,調度仍以進程為單位進行。例若進程A中包含1個用戶級線程,進程B包含100個用戶級線程,用輪轉法調度,則A中線程的運行時間,將是B中線程運行時間的100倍;假如系統設置的是內核支持線程,則調度便是以線程為單位進行。例若進程A中包含1個內核支持線程,進程B包含100個內核支持線程,用輪轉法調度,則進程B可以獲得的CPU時間是進程A的100倍。

八、調度的基本概念

1、定義:當有一堆任務要處理,由于資源有限,需要確定某種規則來決定處理這些任務的順序,而確定的這些規則就稱為調度。
2、處理機調度定義:即從就緒隊列中按照一定的算法選擇一個進程并將處理機分配給它運行,以實現進程的并發執行。
3、調度的三個層次

  • 高級調度
    定義:按照一定的原則從外存中處于后備隊列的作業中挑選一個(或多個)作業,給他們分配內存等必要資源,并建立相應的進程(建立PCB),然后將新創建的進程排在就緒隊列上,準備執行,又稱作業調度。
    在每次執行作業調度時,都須做出以下兩個決定:
  • 接納多少個作業
  • 接納哪些作業
  • 中級調度
    引入中級調度的主要目的:為了提高內存利用率和系統吞吐量。
    定義:即將暫時不能運行的進程調至外存上去等待(掛起狀態),當這些進程又具備運行條件、且內存又稍有空閑時,由中級調度來把外存上的進程從掛起隊列中調入內存,并修改其狀態為就緒狀態,掛在就緒隊列上等待進程調度,又稱內存調度。
    中級調度即存儲器管理中的對換功能。
  • 低級調度
    • 定義:也稱進程調度,按照某種方法和策略從就緒隊列中選取一個進程,將處理機分配給它,主要用來決定就緒隊列中的哪個進程應獲得處理機。
    • 調用方式:采用以下兩種調度方式:
      • 非搶占方式:也稱非剝奪調度方式。在該調度方式下,當進程分配到處理機時,其他進程不可以搶占,只有在進程自動放棄處理機時,才進行調度。
      • 搶占方式:又稱剝奪調度方式。當一個進程正在處理機上執行時,若有一個更重要的進程需要使用處理器,則立即暫停正在執行的進程,將處理機分配給更重要的進程。
      • 搶占的原則:優先權原則,允許優先權高的新到進程搶占當前進程的處理機;短作業(進程)優先原則,短作業(進程)可以搶占當前較長作業(進程)的處理機;時間片原則,時間片用完則重新進行調度
調度發生在…對進程狀態的影響
高級調度(作業調度)外存->內存(面向作業)無->創建態->就緒態
中級調度(內存調度)外存->內存(面向進程)掛起態->就緒態(阻塞掛起->阻塞態)
低級調度 (進程調度)內存->CPU就緒態->運行態
補充知識:進程的七狀態摩模型

8.1計算參數

1、CPU利用率:指CPU“忙碌”的時間占總時間的比例

  • 利用率 = 忙碌的時間/總時間

2、系統吞吐量:單位時間內完成作業的數量

  • 系統吞吐量 = 總共完成了多少道作業/總共花了多少時間3、周轉時間:值從作業被提交給系統開始,到作業完成為止的這段時間。包括四部分:a、作業在外存后備隊列上等待(作業)調度的時間。b、進程在就緒隊列上等待進程調度的時間。c、進程在CPU上執行的時間。d、進程等待I/O操作完成的時間。其中bcd可能發生多次
  • 周轉時間 = 作業完成時間 - 作業提交(到達)時間
  • 平均周轉時間 = 各作業周轉時間之和/作業數
  • 帶權周轉時間 = 作業周轉時間 / 作業實際運行的時間(恒>= 1)
  • 平均帶權周轉時間 = 各作業帶權周轉時間之和 / 作業數

4、等待時間:指作業/進程處于等待處理機狀態時間之和,等待時間越長用戶滿意度越低。

  • 等待時間 = 周轉時間 - 運行時間

5、響應時間:指從用戶提交請求到首次產生響應所用的時間

九、常見調度算法

9.1 先來先服務 FCFS

1、算法思想:類似與排隊付款
2、算法規則:按照作業/進程到達的先后順序進行服務
3、適用范圍:用于作業調度,考慮的是哪個作業先到達后備隊列;用于進程調度,考慮的是哪個進程先到達就緒隊列
4、是否可搶占?:非搶占式算法
5、優點:公平、算法易實現
6、缺點:對長作業有利,對短作業不利
7、是否會導致饑餓:不會 (饑餓:某進程/作業長期得不到服務)

9.2 短作業優先 SJF

1、算法思想:最求最少的平均等待時間,最少的平均周轉時間、最少的平均帶權周轉時間
2、算法規則:最短的作業/進程優先得到服務
3、適用范圍:可用于作業調度;也可用于進程調度(SPF)
4、是否可搶占?:非搶占式算法、也有搶占式算法
5、優點:略
6、缺點:對短作業有利,對長作業不利
7、是否會導致饑餓:會 ,若不斷有短作業進程到來,長作業可能會一直得不到服務,從而產生“饑餓”

9.3 高響應比優先 HRRN

1、算法思想:綜合考慮作業/進程的等待時間和要求服務的時間
2、算法規則:在每次調度時先計算各個作業/進程的響應比,選擇響應比最高的作業/進程為其服務
響應比 = ( 等待時間+要求服務時間 ) / 要求服務時間
3、適用范圍:可用于作業調度;也可用于進程調度
4、是否可搶占?:非搶占式算法
5、優點:略
6、缺點:略
7、是否會導致饑餓:不會

9.4 時間片輪轉 RR

1、算法思想:公平地、輪流地為各個進程服務,讓每個進程在一定時間間隔內都可以得到相應
2、算法規則:按照各進程到達就緒隊列的順序,輪流讓各個進程執行一個時間片。若進程未在一個時間片內執行完則剝奪處理機,將進程重新放到就緒隊列隊尾重新排隊。一般默認新到達地進程先進入就緒隊列。+
3、適用范圍:只可用于進程調度
4、是否可搶占?:搶占式算法,但是若一個進程未執行完一個時間片下一個進程不會搶奪處理機
5、優點:略
6、缺點:略
7、是否會導致饑餓:不會
8、時間片太大或太小分別有什么影響?

9.5 優先級調度算法

1、算法思想:根據任務的緊急程度來決定處理順序
2、算法規則:調度時選擇優先級最高的作業/進程
3、適用范圍:可用于作業調度;也可用于進程調度
4、是否可搶占?:非搶占式搶占式都可
5、優點:略
6、缺點:略
7、是否會導致饑餓:會
8、優先級地分類:

  • 靜態優先級:創建進程時確定,之后一直不變
  • 動態優先級:創建進程時有一個初始值,之后會根據情況動態地調整優先級
    9、常見優先級:系統進程優先級高于用戶進程 ; 前臺進程優先級高于后臺進程
    10、確定進程優先權的依據有如下三個方面:(1)進程類型;(2) 進程對資源的需求;(3) 用戶要求

9.6 多級反饋隊列調度算法

1、算法思想:對其他調度算法的折中權衡
2、算法規則:
①設置多級就緒隊列,各級隊列優先級從高到低,時間片從小到大
②新進程到達時先進入第一級隊列,按照FCFS原則排隊等待被分配時間片,若用完時間片進程還未結束,則進程進入下一級隊列隊尾;若此時已經是在最下級的隊列,則重新放回該隊列隊尾
③只有第k級隊列為空時,才會為k+1級對頭的進程分配時間片
3、適用范圍:用于進程調度
4、是否可搶占?:搶占式算法,在k級隊列的進程運行過程中,若更上級的隊列中進入了一個新進程,該新進程便會搶占處理機,而原來運行的進程放回到k級隊列中的隊尾。
5、優點:略
6、缺點:略
7、是否會導致饑餓:會

十、死鎖

10.1 死鎖概述

1、定義:各個進程互相等待對方手里的資源,導致各進程都阻塞,無法向前推進的現象
2、進程死鎖:一組進程中,每個進程都無限等待被該組進程中另一進程所占有的資源,因而永遠無法得到的資源,這種現象稱為進程死鎖
3、產生死鎖的原因:一、競爭資源引起的死鎖;二、進程推進順序不當引起的死鎖
4、死鎖產生的必要條件:(產生死鎖必須同時滿足以下四個條件)

  • 互斥條件:一個資源每次只能給一個進程使用
  • 不剝奪條件:一個進程在申請新的資源的同時保持對原有資源的占有
  • 請求和保持條件:資源申請者不能強行從資源占有者手中奪取資源,資源只能由占有者自愿釋放
  • 循環等待條件:在出現死鎖的系統中,一定存在一個進程—資源的環行鏈
    注意:發生死鎖時一定有循環等待,但是發生循環等待時未必發生死鎖

5、處理死鎖的基本方法:

  • 不讓死鎖發生
    • (1)預防死鎖。 設置限制條件,破壞產生死鎖的四個必要條件中的一個或幾個條件。
    • (2) 避免死鎖。不設置限制條件,而是在資源分配過程中,防止系統進入不安全狀態。
  • 讓死鎖發生
    • (1) 檢測死鎖。 允許死鎖,并檢測和清除死鎖。
    • (2) 解除死鎖。 是與檢測死鎖相配套的一種措施。

10.2 預防死鎖

做法:破壞死鎖產生的四個必要條件之一或幾個

  • 互斥條件:無法破壞
  • 不剝奪條件:規定進程逐個申請資源,當提出新的資源請求而不能立即得到滿足時,必須釋放已經保持的所有資源。待以后需要時重新申請。
  • 請求和保持條件:采用靜態分配方法,規定所有進程在開始運行之前,都必須一次性地申請其在整個運行過程中所需的全部資源。
  • 循環等待條件: 把系統中所有資源編號,進程在申請資源時必須按資源編號的遞增次序進行,否則操作系統不予分配。原因:總有一個進程占拒了較高序號的資源,則繼續申請的資源必然空閑,因此進程可以一直向前推進。

10.3 避免死鎖

1、做法:用某種方法防止系統進入不安全狀態,從而避免死鎖
2、安全狀態:如果系統能按某種進程順序(如P1,…,Pn, 稱為安全序列)為每個進程分配其所需的資源,直至每個進程都能順利地完成,稱系統處于安全狀態,成這個順序為安全序列。安全序列可能有多個。
3、不安全狀態:若不存在上述這樣一個安全序列稱系統處于不安全狀態。
4、安全狀態是一定沒有死鎖發生的。不安全狀態不一定導致死鎖發生

10.4 銀行家算法

1、銀行家算法中的數據結構

  • (1) 可利用資源向量Available:它是一個含有m個元素的數組,其中每個元素代表一類當前可利用資源的數目
  • (2) 最大需求矩陣Max。 n*m矩陣,表示n個進程的每一個對m類資源的最大需求。
  • (3) 分配矩陣Allocation 。n*m矩陣,表示每個進程已分配的資源數。
  • (4) 需求矩陣Need 。n*m矩陣,表示每個進程還需要各類資源數。

2、算法思想
1、設Requesti是進程的請求向量,Requesti[j]= K表示進程 Pi 需要 K 個 Rj 類型的資源。
2、當進程pi提出資源申請時,系統執行下列步驟:

  • (1) 如果Requesti[j]≤Need[i,j],便轉向步驟(2);否則認為出錯(需要的資源數超過它所宣布的最大值)。
  • (2) 如果Requesti[j]≤Available[j],便轉向步驟(3);否則Pi須等待(無足夠資源)。
  • (3) 系統試著把資源分配給進程Pi,并修改下面數據結構中的數值:
    Available[j]= Available[j]-Requesti[j];
    Allocation[i,j]= Allocation[i,j]+Requesti[j];
    Need[i,j]= Need[i,j]-Requesti[j];
  • (4) 系統執行安全性算法,若系統新狀態是安全的,則分配完成,若系統新狀態是不安全的,則恢復原狀態,進程等待

10.5 安全性算法

算法思想:
(1) 設置兩個向量:

  • ① 工作向量Work: 表示系統可提供給進程繼續運行所需的各類資源數目,它含有m個元素,在執行安全算法開始時,Work = Available;
  • ② Finish: 表示系統是否有足夠的資源分配給進程,使之運行完成。開始時先做Finish[i]=false; 當有足夠資源分配給進程時, 再令Finish[i]=true。

(2) 從進程集合中找到一個能滿足下述條件的進程:

  • ① Finish[i]=false; ② Need[i,j]≤Work[j]; 若找到, 執行步驟(3), 否則,執行步驟(4)。

(3) 當進程Pi獲得資源后,可順利執行,直至完成,并釋放出分配給它的資源,故應執行:

  • Work[j]∶= Work[ j ]+Allocation[i,j];
  • Finish[i]∶= true;
  • go to step 2;

(4) 如果所有進程的Finish[i]=true都滿足, 則表示系統處于安全狀態;否則,系統處于不安全狀態。

10.6 死鎖的檢測與解除

1、做法:允許死鎖的發生,OS負責檢測出死鎖的發生,然后采取某種措施接觸死鎖
2、判斷死鎖的方法:①用某種數據結構來保存資源的親求和分配信息;②提供一種算法,利用上述信息來檢測系統是否已進入死鎖狀態
3、資源分配圖:

  • 組成:結點:進程結點(對應一個進程);資源結點(對應一類資源);邊:進程結點->資源階段(表示進程想申請幾個資源);資源節點->進程結點(表示已經為進程分配了幾個資源)
  • 檢測死鎖方法(資源分配圖化簡):
    1)找一個既不阻塞又非獨立的進程結點Pi(即找出一條有向邊與它相連,且該有向邊對應的資源的申請數量小于等于系統中已有空閑資源的數量)。釋放其占有的全部資源,成為孤立結點。
    2)再把相應的資源分配給一個等待該資源的進程。
    3)重復以上步驟,若所有進程成為孤立結點,稱該圖是可完全簡化的,否則稱該圖是不可完全簡化的,就說明發生了死鎖。

4、死鎖狀態的充分條件是:當且僅當資源分配圖是不可完全簡化的(死鎖定理)。
5、死鎖的解除
(1) 剝奪資源。從其它進程剝奪足夠數量的資源給死鎖進程。
(2) 撤消進程。 使全部死鎖進程都夭折掉或按某種順序逐個撤消進程,直至有足夠資源可用。

總結

以上是生活随笔為你收集整理的操作系统(OS)进程与调度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

超碰在线公开 | 日韩av高清在线观看 | 午夜视频一区二区 | 日本中文字幕系列 | 亚洲精选视频在线 | 久草在线视频网站 | 国产精品久久久久免费观看 | 免费视频 你懂的 | 久久久久久97三级 | 国产精品久久久久久久久久久久冷 | 丰满少妇在线观看资源站 | 成人av在线一区二区 | 天堂资源在线观看视频 | 天天骚夜夜操 | 午夜精品福利影院 | 欧美韩国日本在线观看 | 一区二区三区日韩精品 | 国产二区视频在线观看 | 狠狠伊人 | 在线高清 | 婷婷久久亚洲 | 在线观看日韩免费视频 | 深夜免费福利网站 | 四虎4hu永久免费 | 中文字幕欧美日韩va免费视频 | 国产永久免费高清在线观看视频 | 中文字幕国产一区二区 | 国产aaa大片| 午夜视频黄| 不卡的av在线 | 深爱激情五月婷婷 | 在线观看成人av | 激情综合亚洲精品 | 一区 在线 影院 | 日本中文字幕网 | 日本精品一区二区三区在线播放视频 | 欧美性生活小视频 | 91热这里只有精品 | 亚洲精品国偷拍自产在线观看 | 免费网站在线观看成人 | av高清一区二区三区 | 午夜色大片在线观看 | 在线观看的黄色 | 色婷婷亚洲综合 | 国产色综合天天综合网 | 天天天色综合 | 国产精品久久一卡二卡 | 黄色av一区二区 | 69精品视频| 欧美日韩视频在线观看一区二区 | 九九视频精品免费 | 五月香婷| 97国产一区 | 蜜臀久久99精品久久久久久网站 | 亚洲精品免费在线观看视频 | 91在线精品一区二区 | av高清一区二区三区 | av在线进入| 精品一区二区在线免费观看 | 日韩免费在线播放 | 国语黄色片 | 亚洲视频精品 | 国产精品区二区三区日本 | 久久草av | 久久电影国产免费久久电影 | 天天做天天爱天天综合网 | 人人爱人人添 | 久草视频播放 | 在线色视频小说 | 黄污视频大全 | 亚洲黄色区 | 久久精品一 | www.亚洲精品| 国产一区二区日本 | 亚洲精品动漫久久久久 | av成人在线播放 | 在线天堂中文www视软件 | 国产欧美精品一区二区三区四区 | av一级片网站 | 国产女做a爱免费视频 | 亚洲日韩欧美一区二区在线 | 9999毛片 | 九九交易行官网 | 色先锋资源网 | 手机看片福利 | 久久看免费视频 | 精品视频资源站 | 在线亚洲免费视频 | 久久综合五月 | 久久99国产精品免费 | 久久99久久精品国产 | 日韩欧美视频一区 | 亚洲成人黄色 | 黄色软件视频网站 | 日本久久免费视频 | 97超碰人人澡人人爱学生 | 丁香视频五月 | 在线看国产| av资源在线看 | 国产免费国产 | 99自拍视频在线观看 | 天天操天天曰 | 亚洲精品国偷拍自产在线观看蜜桃 | 黄视频网站大全 | 午夜色大片在线观看 | 91在线视频免费观看 | 在线看成人av | 久 久久影院| 亚洲综合视频在线 | 91最新地址永久入口 | 最新极品jizzhd欧美 | 综合久久网 | 免费a v在线| www免费看片com | 亚洲精选99 | 香蕉97视频观看在线观看 | 国产成人一区二区三区在线观看 | 国产高清绿奴videos | 日韩免费在线 | 日本久久久久久久久久 | 在线观看香蕉视频 | 国产免费av一区二区三区 | 亚洲污视频 | 一区二区理论片 | 精品国产a | 91探花国产综合在线精品 | 一区二区在线电影 | 人人爱人人做人人爽 | 免费日韩一区二区 | 免费高清看电视网站 | 在线免费高清 | 国产福利中文字幕 | 欧美日韩免费观看一区二区三区 | 日韩午夜一级片 | 免费欧美高清视频 | 香蕉视频在线播放 | 亚洲国产伊人 | 国产专区精品 | 国产黑丝一区二区 | 人人干在线观看 | 久久99久久99精品免观看粉嫩 | 超碰在线个人 | 91在线网址 | 91精品播放 | 日韩精品中文字幕在线不卡尤物 | www五月天婷婷 | 一区二区三区不卡在线 | 久久99精品久久久久婷婷 | 免费在线观看污网站 | 中文字幕成人一区 | 欧洲精品视频一区 | 成人在线黄色电影 | 在线a人v观看视频 | 亚洲人成精品久久久久 | 六月色丁香 | 天干啦夜天干天干在线线 | 高清视频一区 | 999超碰| 91在线看黄 | 91av手机在线 | 97超碰在线资源 | 狠狠狠色丁香综合久久天下网 | 久久免费资源 | 日韩中文字幕视频在线观看 | 日韩成年视频 | 亚洲一区视频免费观看 | 午夜狠狠干 | 九九交易行官网 | 97香蕉视频 | 干 操 插 | 久草www| 成人av观看| 中文字幕免费在线看 | 日韩一二三 | 色综合久久久久网 | 国产精品理论片在线观看 | 日韩在线视频一区 | 超碰个人在线 | 欧美久草视频 | 97在线播放| 国产精品videossex国产高清 | 欧美aa级 | 久久黄网站 | 欧美特一级片 | 欧洲色吧 | 一本色道久久综合亚洲二区三区 | 91大片网站| 国产精品一区久久久久 | 久久精品国产美女 | 精品国产乱码久久久久久1区二区 | 丁香久久五月 | 久久精品婷婷 | 亚洲精品乱码白浆高清久久久久久 | 999精品 | 最近中文字幕国语免费高清6 | 国产精品福利午夜在线观看 | 亚洲成av人片一区二区梦乃 | 麻豆91在线看| 中文字幕a在线 | 婷婷激情综合五月天 | 亚洲精品视频在线免费播放 | 色婷婷av国产精品 | 婷婷丁香av | 国产不卡在线观看 | 黄色高清视频在线观看 | av网站手机在线观看 | 2020天天干夜夜爽 | 中文字幕婷婷 | 日韩欧美极品 | 国产精品一区二区三区在线 | 一级黄色片在线免费观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精品久久99综合免费观看尤物 | 久久视频中文字幕 | 欧美日韩国产在线精品 | 成人91视频| 夜夜干天天操 | 国产原厂视频在线观看 | 亚洲片在线资源 | 国产精品成人av在线 | 成人免费视频播放 | 在线观看亚洲精品 | 一区在线免费观看 | 狠狠操天天射 | 香蕉成人在线视频 | 97视频中文字幕 | 日韩1级片 | 91久久偷偷做嫩草影院 | 午夜美女福利直播 | 国产青青青 | 经典三级一区 | 久久久久久久久久久久国产精品 | 国产视频精品在线 | 香蕉视频国产在线观看 | 国内精品久久久久久久久 | 一区二区三区免费在线播放 | 欧美一区免费观看 | 波多野结衣电影久久 | 欧美伦理一区二区三区 | 97在线精品 | 狠狠色婷婷丁香六月 | 国内成人综合 | 丁香综合 | 91亚洲国产| 激情欧美xxxx | 久草精品电影 | 69精品 | 在线免费黄色毛片 | 麻豆国产精品va在线观看不卡 | 亚洲欧洲av在线 | 国产短视频在线播放 | 久久99热这里只有精品国产 | 黄av免费| 欧美日韩高清一区二区 | 91成人免费视频 | 伊人手机在线 | 天天做日日爱夜夜爽 | av在线激情| 亚洲高清视频在线播放 | 久久久久久久精 | 成人a在线观看高清电影 | 国产午夜精品一区二区三区在线观看 | 人人爽人人做 | 久久不射电影院 | 亚洲成人第一区 | 91久久精品日日躁夜夜躁国产 | 亚洲国产精品va在线看黑人动漫 | 九九日韩| 69亚洲精品 | 色婷婷亚洲综合 | 国产色婷婷在线 | 国产综合精品一区二区三区 | 少妇bbw搡bbbb搡bbb | 久久精品免视看 | 青青草在久久免费久久免费 | 激情中文字幕 | 国产精品成人av在线 | 久草视频资源 | 国产一区在线免费观看 | 欧美日韩视频精品 | 精品夜夜嗨av一区二区三区 | a黄色片在线观看 | 在线а√天堂中文官网 | 天天操天天干天天综合网 | 日本久久中文字幕 | 国产一区二区在线影院 | 黄色网在线免费观看 | 麻豆影视在线免费观看 | 亚洲视屏在线播放 | 人人讲| 激情综合网色播五月 | 天天操天天干天天操天天干 | 久久精品综合网 | 欧美福利精品 | 国内精品久久久久久久 | 国产精品尤物视频 | 免费国产视频 | 精品一区二区6 | 欧美人体xx| 精品视频亚洲 | 久久av免费| 男女视频久久久 | 在线观看岛国av | 最近日本中文字幕a | 超碰在线97免费 | 五月婷婷在线视频观看 | 日韩精品视| 欧美a√大片 | 福利视频一区二区 | 3d黄动漫免费看 | ww亚洲ww亚在线观看 | 中文亚洲欧美日韩 | 日韩 在线 | 日韩精品一区电影 | 婷婷中文在线 | 久久国产精品99久久久久久丝袜 | 亚洲精品免费观看视频 | 亚洲精品视频网址 | 免费在线观看av网站 | 久久综合桃花 | 久久精品国产亚洲 | 丁香在线观看完整电影视频 | 一区二区三区四区久久 | 色欧美88888久久久久久影院 | 97超碰国产在线 | 日韩精品不卡在线观看 | 国产精品久久久久久久久久久免费看 | 欧美日韩国产页 | 91av网站在线观看 | 91久久精品日日躁夜夜躁国产 | 亚洲伊人网在线观看 | 国产精品福利在线 | 91资源在线播放 | 狂野欧美激情性xxxx欧美 | 九九九在线观看视频 | 欧美乱大交 | 日本巨乳在线 | 一区二区三区视频 | 一级片免费视频 | 成人av亚洲 | 最新国产精品久久精品 | 四虎最新入口 | 美女黄视频免费看 | 国产日韩欧美在线播放 | 六月丁香激情综合 | 亚洲黄色在线播放 | 色鬼综合网 | 亚洲狠狠婷婷综合久久久 | 九色自拍视频 | 国产一区二区在线视频观看 | 天天操天天操天天操天天操天天操 | 成人一级 | 午夜av免费看 | 8x成人免费视频 | 人人射网站 | 国产午夜三级一区二区三 | 国产一区欧美一区 | 国产精品高清av | 久久久久在线视频 | 亚洲女同ⅹxx女同tv | 九九九毛片 | 97精品国自产拍在线观看 | 在线观看视频一区二区三区 | 91精品国产乱码在线观看 | 国产一区二区三区 在线 | 人人干网 | 男女精品久久 | 麻豆视频免费网站 | 日韩精品免费一区二区三区 | 精品女同一区二区三区在线观看 | 99精品免费 | 成人性生交大片免费看中文网站 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲精品国产精品乱码在线观看 | 亚洲精品福利在线观看 | 亚洲另类人人澡 | 午夜在线观看影院 | 精品久久久久久久久久久院品网 | 国产区精品在线 | 欧美精品一区二区性色 | 国产99久久精品一区二区永久免费 | 日本中出在线观看 | 亚洲精品合集 | 在线播放 日韩专区 | 成人h动漫精品一区二 | 国产成人综 | 成人啪啪18免费游戏链接 | 久久综合九色综合97婷婷女人 | 免费中午字幕无吗 | 国产xxxx做受性欧美88 | 九九在线播放 | 9在线观看免费高清完整版在线观看明 | 一二区av | 97在线看 | 欧美日韩高清免费 | 麻豆精品91| av久久在线 | 黄www在线观看 | 美女视频黄在线观看 | 亚洲一区二区麻豆 | 国产91九色视频 | 99久久精品国产免费看不卡 | 四虎影视成人永久免费观看亚洲欧美 | 精品黄色片 | 911香蕉视频| 夜夜嗨av色一区二区不卡 | 81国产精品久久久久久久久久 | 国产精品久久婷婷六月丁香 | 最新国产精品拍自在线播放 | 伊人官网 | www.香蕉视频在线观看 | 香蕉在线影院 | 欧美aa一级片 | 亚洲黄色片在线 | 日韩精品一区二区在线视频 | 综合激情av | 在线播放一区二区三区 | 国产一级特黄毛片在线毛片 | 久日视频 | 国产黄av| 五月婷综合 | 亚洲国产精品va在线看黑人动漫 | 久久免费a | av高清在线观看 | 九色91av| 色中色资源站 | 成年人网站免费观看 | 久久久亚洲影院 | 国产精品自产拍 | 人人狠 | 久久综合操 | 国产视频日韩视频欧美视频 | 国产丝袜 | 天天色天天色 | 国产成人一区二 | 一区免费视频 | 国产成人精品一区二区三区免费 | 国产黄在线播放 | 亚洲激情影院 | 久久五月情影视 | 国产亚洲精品久久久久久无几年桃 | 国产 日韩 欧美 中文 在线播放 | 久久久久影视 | www.av免费| 99在线精品观看 | 91精品久久久久久久99蜜桃 | 天天插天天狠天天透 | 又黄又爽又刺激的视频 | 日韩av资源在线观看 | 精品国产免费观看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 午夜黄色大片 | 三级性生活视频 | 久久久久国产成人免费精品免费 | 草久久久久 | 亚洲欧美日韩不卡 | 日韩中文久久 | 97精品国产97久久久久久春色 | 日韩视频在线观看免费 | 精品国自产在线观看 | 99综合久久| 天天射天天操天天干 | 久久高清视频免费 | 亚洲成人精品久久久 | 永久免费观看视频 | 成人蜜桃网 | 日韩天天干| 日韩精品一区二区三区免费观看视频 | 黄色精品一区二区 | 免费色视频在线 | 亚洲黄色av网址 | 免费午夜在线视频 | 91成人短视频在线观看 | 国语自产偷拍精品视频偷 | 日韩理论片在线观看 | 日韩久久久久久 | 色香蕉视频 | 久久久国产影视 | 三日本三级少妇三级99 | 午夜美女网站 | 久久欧美视频 | 国产精品久久久久久a | 日韩天堂在线观看 | 亚洲 欧美 综合 在线 精品 | www.99热精品 | 久久久久成人精品免费播放动漫 | 四虎国产精品成人免费影视 | 国产一级电影免费观看 | 日本中文字幕在线播放 | 久草视频免费 | 日韩天天综合 | 国产91精品看黄网站在线观看动漫 | 99re亚洲国产精品 | 激情综合网五月婷婷 | 99视频精品视频高清免费 | av高清一区 | 亚洲精品在线视频 | 麻豆视频国产精品 | 在线欧美最极品的av | 久久香蕉国产 | 操操操日日日 | 久久这里只精品 | 日韩精品最新在线观看 | 亚洲视频免费在线看 | 91桃色视频 | 久久综合九色综合欧美就去吻 | 日韩激情精品 | 黄色成人av网址 | 欧美精品久久久久久久久久丰满 | 欧美日韩调教 | 一区二区三区四区精品视频 | 国产精品久久久久免费观看 | 免费亚洲成人 | 中文字幕在线看人 | 亚洲第一区在线播放 | 天天伊人网 | 操综合 | 成人久久视频 | 99视频偷窥在线精品国自产拍 | 黄色在线看网站 | 欧美久久久久久久久中文字幕 | 亚洲免费成人 | 天天干天天天天 | 免费在线激情电影 | 国产精品视频观看 | 蜜桃av观看 | 在线观看免费黄色 | 中文字幕色婷婷在线视频 | 国产在线观看高清视频 | 亚洲精品999 | adc在线观看| 中文在线天堂资源 | 日韩高清av| 久久精品一二三区白丝高潮 | 国产高清视频在线 | 日本午夜在线亚洲.国产 | 婷婷亚洲五月色综合 | 亚洲国产日韩一区 | 久久资源总站 | 日韩电影精品一区 | 开心激情婷婷 | 国产精品久久久久一区二区国产 | 蜜臀av免费一区二区三区 | 十八岁免进欧美 | 成人黄色中文字幕 | 精品福利网站 | 欧美色伊人 | 国产精品美女在线观看 | 黄色视屏av | 国产精品久久久久久久久久久久午 | 久草电影免费在线观看 | av色图天堂网 | 99精品在线直播 | 99热精品国产一区二区在线观看 | 精品亚洲va在线va天堂资源站 | 国产亚洲一级高清 | 免费观看日韩av | 精品免费国产一区二区三区四区 | 欧美高清视频不卡网 | 成人禁用看黄a在线 | 97视频免费在线 | 热久久在线视频 | 日韩av免费在线电影 | 中文字幕在线看视频国产中文版 | 欧美aaaxxxx做受视频 | 69精品在线 | 婷婷色 亚洲 | 国产精品一区二区三区视频免费 | 丁香六月综合网 | 黄色av观看 | 亚洲黄色av一区 | 日韩精品一区二区不卡 | 亚洲成人精品久久 | 日韩激情第一页 | 亚洲黄色在线观看 | 国产亚洲精品久久久网站好莱 | 伊人手机在线 | 国产69久久久 | 天天操天天舔天天爽 | 欧美va天堂va视频va在线 | 美女性爽视频国产免费app | 在线观看一区视频 | 国产精品九九热 | 久久成视频 | 国产精品一区二区av麻豆 | 91视频中文字幕 | 日韩高清免费在线 | 日韩大片免费观看 | 视频国产| 97精品视频在线 | 97在线视频网站 | 18岁免费看片 | 天天射天天做 | www免费| 欧美一级特黄aaaaaa大片在线观看 | 欧美激精品 | 91桃色国产在线播放 | 日韩综合精品 | 在线看片中文字幕 | 欧美日韩国产色综合一二三四 | 久久免费高清视频 | 91大神在线观看视频 | 国产伦精品一区二区三区高清 | 亚洲高清国产视频 | 色婷婷av国产精品 | 美女视频黄在线观看 | 狠狠色狠狠色 | 免费观看www视频 | 亚洲精品在线观看视频 | 国产一区二区三区免费观看视频 | 18岁免费看片 | 国产精品久久久久久爽爽爽 | 亚洲综合在线播放 | 欧美激情视频一二三区 | a成人v | 九九色在线 | 国内少妇自拍视频一区 | 96国产精品视频 | 日韩欧美国产视频 | 亚色视频在线观看 | 日日草视频| 草久久久 | 国产精品久久久久久久7电影 | 国产资源中文字幕 | 久久免费的精品国产v∧ | 最新真实国产在线视频 | 国产精品18久久久 | 欧美a级一区二区 | 午夜精品av在线 | 91福利国产在线观看 | 久久精品视频国产 | 91视频链接 | 欧美韩国在线 | 日韩丝袜视频 | 国产精品入口66mio女同 | 欧美福利片在线观看 | 九九99视频 | 97av超碰| 大胆欧美gogo免费视频一二区 | 深爱激情五月综合 | 天天操 夜夜操 | 成人在线视频论坛 | 久射网 | 免费视频久久久久 | 日韩a在线播放 | 啪啪激情网 | 伊人婷婷 | 久久草草影视免费网 | 欧美午夜精品久久久久 | 欧美夫妻生活视频 | 欧美成人xxx | 97av.com| 亚洲精品一区二区在线观看 | 国产高清视频免费最新在线 | 摸bbb搡bbb搡bbbb | 日韩久久影院 | 欧美日韩精品在线 | 黄色成人91| 亚洲高清久久久 | 正在播放 久久 | 在线亚洲激情 | 久久人人爽av | 麻豆视频免费版 | 国产一区免费在线 | 国产精品九九九九九 | 日韩午夜精品 | 黄色三级在线看 | 国产精品永久久久久久久久久 | 欧美在线视频二区 | 中文字幕中文字幕在线一区 | 天天操夜夜想 | 一区二区不卡视频在线观看 | 亚洲精品白浆高清久久久久久 | 国产乱老熟视频网88av | 激情影院在线 | 久久精品视频18 | 五月婷婷开心中文字幕 | 精品美女在线视频 | 欧美福利片在线观看 | 久久成人国产精品一区二区 | 久草精品视频在线看网站免费 | 免费三级大片 | 美女网站一区 | 99精品国产福利在线观看免费 | 特级西西444www大精品视频免费看 | 9在线观看免费高清完整版在线观看明 | 亚洲国产精品成人精品 | 午夜久操 | 不卡的av在线播放 | 国产成人精品久 | 黄色不卡av | 天天射天天射天天 | 999视频在线播放 | 国产精品久久久久久久久久久杏吧 | 国产精品18videosex性欧美 | 国产亚洲精品久久久久久久久久 | 亚洲黄色在线播放 | 午夜视频免费在线观看 | 久久影视精品 | 9在线观看免费高清完整版在线观看明 | 国产精品久久久久影视 | 国色综合 | 五月色综合 | 日产乱码一二三区别在线 | 91免费看片黄 | 日韩在线免费高清视频 | av电影在线不卡 | 婷婷草 | 亚洲无毛专区 | 久久这里只有精品9 | 91视频高清 | 欧美福利精品 | 精品久久久精品 | 乱男乱女www7788 | 六月丁香六月婷婷 | 天天插日日插 | 五月天中文字幕 | 日日爱999 | 国产精品成人免费一区久久羞羞 | 精品主播网红福利资源观看 | 中文在线免费一区三区 | av一本久道久久波多野结衣 | 91av九色| 精品视频 | 亚洲国产精品成人精品 | 国产艹b视频 | 久久久久久国产精品亚洲78 | 欧美看片 | 成人影片在线免费观看 | 久久久黄视频 | 毛片在线播放网址 | 国产精品一区二区电影 | 在线视频观看亚洲 | 丁香激情五月婷婷 | 六月天综合网 | 在线观看av网站 | 男女男视频 | 久草精品网 | 福利视频在线看 | 最近更新好看的中文字幕 | 黄色大片日本免费大片 | 亚洲日本va午夜在线电影 | 97在线视频免费观看 | 久99久精品视频免费观看 | 欧美另类调教 | 国产99精品| 欧美成年人在线观看 | av免费在线免费观看 | 久久久久二区 | 99热精品国产 | 久久久久久久久毛片精品 | 日韩电影中文字幕在线观看 | 国内精品久久久久久久久久 | 欧美成人h版在线观看 | 久久麻豆精品 | 日韩在线不卡 | 久久久久久久久久久网 | 天天射天天添 | 色91在线视频 | 欧美激情第八页 | 欧美日韩在线播放一区 | 久久精品国产99国产 | 午夜久久久久久久 | 亚洲成人黄色在线观看 | 香蕉日日 | 国产一区二区精品在线 | 91精品久久久久久久久久久久久 | 99视频在线免费播放 | 国产精品激情偷乱一区二区∴ | 国产精品一区二区62 | 国产免费久久 | 亚洲成人精品在线 | a级一a一级在线观看 | 2019中文字幕第一页 | 一区二区三区四区五区在线 | 九色精品免费永久在线 | 国产一在线精品一区在线观看 | 男女啪啪视屏 | 久久综合精品一区 | 亚州精品成人 | 国产精品久久久久久久久久99 | 亚洲精品国产综合久久 | 有没有在线观看av | 久久久久久久久久久久久久电影 | 日韩在线一二三区 | 日韩高清一区二区 | 午夜精品一区二区国产 | 中文字幕在线观看完整 | 国产精品原创av片国产免费 | 亚洲精品国产拍在线 | 99久久精品免费看国产麻豆 | 亚洲a成人v | 91亚洲夫妻 | 日韩免费在线观看视频 | 超碰97免费观看 | 国产精品免费不 | 中文字幕 国产 一区 | 在线av资源| 狠狠躁日日躁夜夜躁av | 看片一区二区三区 | 免费在线电影网址大全 | 国产成人亚洲在线观看 | 亚洲成成品网站 | 免费高清无人区完整版 | 香蕉视频免费看 | 久久精品一二三区白丝高潮 | 91成人精品国产刺激国语对白 | 国产亚洲视频中文字幕视频 | 黄色网大全| 亚洲精品1234区 | 国产成人精品国内自产拍免费看 | 亚洲波多野结衣 | 国产成人精品久久二区二区 | 国产色资源 | 91丨九色丨蝌蚪丰满 | 麻花天美星空视频 | 免费看的黄色片 | 欧美日韩在线观看一区二区三区 | 国产精品成人自产拍在线观看 | 天天干天天射天天爽 | 亚洲激精日韩激精欧美精品 | 九九在线高清精品视频 | 色婷婷激情| 国产三级国产精品国产专区50 | 在线观看黄污 | 国产资源 | 国产精品人人做人人爽人人添 | 黄色片网站大全 | 开心激情婷婷 | 最近久乱中文字幕 | 日韩高清久久 | 香蕉视频久久久 | 欧美日韩视频在线播放 | 男女免费视频观看 | 亚洲黄色在线观看 | 青草草在线 | 欧美日韩一区二区三区免费视频 | 成人宗合网 | 人人看人人做人人澡 | 婷婷在线色| 999在线视频 | 亚洲成人av一区二区 | 国产一区二区中文字幕 | 麻豆视频在线 | 欧美va电影| 日本丶国产丶欧美色综合 | 免费久草视频 | 四虎免费在线观看视频 | 99精品视频在线观看播放 | 深爱激情五月综合 | 成人av高清在线观看 | 国产精品免费在线视频 | 午夜久久久久久久久久影院 | a视频在线播放 | 天天玩天天干 | 九月婷婷人人澡人人添人人爽 | 在线视频欧美日韩 | www.香蕉视频在线观看 | 一区二区三区在线观看免费视频 | 国色天香av| 成人综合婷婷国产精品久久免费 | 菠萝菠萝在线精品视频 | 免费观看一级成人毛片 | 欧美视频日韩视频 | 国内精品久久久久影院日本资源 | 久久久久久免费视频 | 国产中文自拍 | 国产午夜免费视频 | 成+人+色综合 | 欧美一区在线观看视频 | 五月婷婷中文字幕 | 五月婷婷在线观看视频 | 亚洲国产精久久久久久久 | 色99视频 | 国产成人精品午夜在线播放 | 色综合久久久久久久久五月 | 免费国产一区二区视频 | 中文字幕在线字幕中文 | 国产高清在线a视频大全 | 麻豆一二三精选视频 | 欧美激情第28页 | 国产a国产| 国产视频中文字幕在线观看 | 国内精品久久久久久久久久久 | 欧美成人69av | 午夜视频免费在线观看 | 91丨九色丨91啦蝌蚪老版 | 久草视频视频在线播放 | 国产在线色视频 | 四虎www. | 看黄色.com | 日本xxxxav| 国产精品久久久久久a | 黄色成年网站 | 狠狠插狠狠干 | 久久不卡免费视频 | 国产精品久久久久9999吃药 | 最新中文字幕视频 | 久久久精品欧美一区二区免费 | av免费福利 | 亚洲精品国精品久久99热一 | 欧美成人影音 | 亚洲精品高清一区二区三区四区 | 亚洲永久免费av | 国产精品久久99综合免费观看尤物 | 91精品啪在线观看国产线免费 | 亚洲综合激情网 | 激情欧美国产 | 免费看黄色小说的网站 | 日韩在线电影 | 99久久精品国产欧美主题曲 | 91色吧| 日本精品免费看 | 99热这里只有精品8 久久综合毛片 | 一本一本久久a久久精品综合妖精 | 国产精品九九九 | 999毛片 | 欧美综合在线观看 | 精品久久网站 | 色狠狠婷婷 | 精品欧美一区二区在线观看 | 国产精品久久久久av | 久久久免费观看视频 | 亚洲在线视频免费 | 97成人在线| 黄色av免费| 黄色小说18| 色香蕉网| 天天操狠狠操网站 | 最近中文字幕高清字幕在线视频 | 亚洲精品午夜久久久久久久 | 黄色免费网站下载 | 亚洲 综合 精品 | 中文字幕人成乱码在线观看 | 人人狠狠综合久久亚洲 | 99re在线视频观看 | 亚洲va天堂va欧美ⅴa在线 | 欧美视频在线观看免费网址 | 少妇性bbb搡bbb爽爽爽欧美 | 中文字幕日韩一区二区三区不卡 | 97国产情侣爱久久免费观看 | 日韩网站在线免费观看 | 日韩电影一区二区在线观看 | 欧美日韩1区 | 国产精品99免费看 | 久章草在线观看 | 97国产精品一区二区 | 国产免费av一区二区三区 | 精产嫩模国品一二三区 | 国产精品成人久久久久久久 | 国产精品毛片一区二区 | 国产成人在线综合 | 青青草国产成人99久久 | 国产成人精品电影久久久 | 九九亚洲精品 | av最新资源 | 久草视频观看 | 国产又黄又猛又粗 | 成人少妇影院yyyy | 91精品国产91久久久久福利 | 日韩视频精品在线 | 精品一区三区 | 91精品在线免费观看视频 | 国产精品毛片久久蜜 | 特级黄色片免费看 | 久草在线资源网 | 狠狠色丁香久久综合网 | 免费视频一级片 | 丁香一区二区 | 亚洲成年片 | 欧美精彩视频在线观看 | 国产精品日韩欧美 | 天天搞夜夜骑 | 国产在线精品一区二区三区 | 99热在线国产 | 日日摸日日添夜夜爽97 | 国产精品久久一区二区无卡 | 一级黄色在线免费观看 | 狠狠色婷婷丁香六月 | 激情综合网婷婷 | 亚洲在线看 | 久久久99精品免费观看乱色 | 黄色影院在线观看 | 亚洲久久视频 | 特黄特色特刺激视频免费播放 | 天天操综| 在线亚洲播放 | 国产成人精品综合久久久 | 久久天天躁狠狠躁亚洲综合公司 | 在线免费观看视频一区 | 久久九九久久 | 国产剧情一区在线 | 亚洲欧美在线观看视频 | 亚洲精品观看 | 另类五月激情 | 日本最新一区二区三区 | 欧美aa一级 | 天天干天天天天 |