日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

windows

操作系统 --- 线程与进程的比较

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

如果說,在操作系統中引入進程的目的是為了使多個程序能并發執行,以提高資源利用率和系統吞吐量,那么在操作系統中再引入線程,則是為了減少程序在并發執行時所付出的時空開銷,使OS(操作系統)具有更好的并發性…

我們再回顧一下進程的兩個基本屬性:
1.進程是一個可擁擁有資源的獨立單位,一個進程要能獨立運行,它必須擁有一定的資源(用于存放程序、數據的磁盤和內存地址空間,以及它在運行時所需要的I/O設備、已打開的文件、信號量等);
2.進程同時是一個可獨立調度和分配的基本單位,一個進程要能獨立運行,它還必須是一個可獨立調用和分派的基本單位。每個進程在系統中由唯一的PCB(Process Control Blck,進程控制塊),系統可根據其PCB感知進程的存在,也可以根據其PCB中的信息,對進程進行調度,還可以將斷點信息保存在其PCB中.反之,再利用進程PCB中的信息來恢復進程運行的現場。

程序并發執行所需付出的時空開銷
為使程序能并發執行,系統必須進行以下的一系列操作:
1.創建進程,系統在創建一個進程時,必須為它分配其所必需的、除處理機以外的所有資源,如內存空間、I/O設備,以及建立相應的PCB;
2.撤消進程,系統在撤銷進程時,又必須先對其所占有的資源執行回收操作,然后在撤銷PCB;
3.進程切換,對進程進行上下文切換時,需要保留當前進程的CPU環境,設置新選中進程的CPU環境,因而須花費不少的處理機時間.

由上可知:由于進程是一個資源的擁有者,因而在創建、撤消和切換中,系統必須為之付出較大的時空開銷.這就限制了系統中所設置進程的數目,而且進程切換也不宜過于頻繁,從而限制了并發程度的進一步提高.

線程------作為調度和分派的基本單位
線程的概念:設法將進程的兩個基本屬性(獨立資源和PCB)分開,由OS分開處理:不把作為調度和分派的基本單位也同時作為擁有資源的單位;對于擁有資源的基本單位,不頻繁的切換.

線程與進程的比較
1.調度的基本單位:
在傳統的OS中,進程是作為獨立調度和分派的基本單位,因而進程是能獨立運行的基本單位.在每次被調度時,都需要進行上下文切換,開銷很大。而在引入線程的OS中,已把線程作為調度和分派的基本單位,因而線程是獨立運行的基本單位.當線程切換時,僅需保存和設置少量寄存器內容,切換代價遠低于進程.在同一進程中,線程的切換不會引起進程的切換,但從一個進程的線程切換到另一個進程中的線程時,必然會引起進程的切換.

2.并發行
在引入線程的OS中,不僅進程之間可以并發執行,而且在一個進程中的多個線程之間亦可并發執行,甚至還允許在一個進程中的所有線程都能并發執行.同樣,不同的線程也能并發執行.這使得OS具有更好的并發性,從而能更加有效地提高系統資源地利用率和系統地吞吐量.
例如:一個網絡服務器經常會接到許多客戶地請求,如果仍采用傳統的單線程的進程來執行該任務,則每次只能為一個客戶服務.但如果在一個進程中可以設置多個線程,將其中的一個專用于監聽客戶的請求,則每當有一個客戶請求時,便立即創建一個線程來處理該客戶的請求.

3.擁有資源
進程可以擁有資源,并作為系統中擁有資源的一個基本單位.然而,線程本身并不擁有系統資源,而僅有一點必不可少的、能夠保證獨立運行的資源.
例如:在每個線程中都應具有一個用于控制線程運行的線程控制塊(TCB,Thread Control Block)、用于指是被執行指令序列的程序計數器、保留局部變量、少數狀態參數和返回地址等的一組寄存器和堆棧.

4.獨立性
在同一進程中的不同線程之間的獨立性要比不同進程之間的獨立性要低得多.這是因為,為防止進程之間彼此干擾和破壞,每個進程都擁有一個獨立的地址空間和其他資源,除了共享全局變量外,不允許其他進程的訪問.但同一進程中的不同線程往往是為了提高并發性以及進行相互之間的合作而創建的,它們共享進程的內存地址空間和資源,如每個線程都可以訪問它們所屬進程地址空間中的所有地址
例如:一個線程的堆??梢云渌€程讀、寫,甚至完全清除.有一個線程打開的文件可以供其他線程讀、寫.

5.系統開銷
在創建或撤消進程時,系統都要為之分配和回收進程控制塊、分配或回收其他資源,如內存空間和I/O設備等.OS為此付出的開銷,明顯大于線程創建或撤消時所付出的開銷
例如:在Solaris 2 OS中,線程的創建要比進程的創建快30倍,而線程上下文切換要比進程上下文切換快5倍.

6.支持多處理機系統
在多處理機系統中,對于傳統的進程,即單線程的進程,不管有多少處理機,該進程只能運行在一個處理機上.但對于多線程進程,就可以將一個進程的多個線程分配到多個處理機上,使它們并發執行,這無疑將加速進程的完成

參考《計算機操作系統》(第4版) P82~P84

總結

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

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

主站蜘蛛池模板: 美女一区 | 欧美12--15处交性娇小 | 97avcc| 在线久| 精品熟女一区二区 | 久久免费小视频 | 娇妻之欲海泛舟无弹窗笔趣阁 | 黄色91| 午夜在线观看视频网站 | 国产激情91 | 在线播放91 | 欧美怡红院视频一区二区三区 | 性欢交69国产精品 | 欧美三级午夜理伦三级老人 | 国产一区二区福利 | 五月天婷婷网站 | 色七七桃花综合影院 | 色综综| 草草影院ccyycom | 久久思 | 国产精品久久久久影院 | 88av.com| 刘亦菲一区二区三区免费看 | 天天操妹子| 九九天堂 | 九九热这里都是精品 | 看特级黄色片 | 欧美在线视频免费观看 | 农村老熟妇乱子伦视频 | 日韩在线观看网址 | 色中色av| 他揉捏她两乳不停呻吟动态图 | 天堂视频网 | 亚洲国产系列 | 伊人av影院 | 黄色网址大全免费 | 中文字幕一区二区三区手机版 | 午夜黄色一级片 | 人妻少妇被粗大爽9797pw | 精品久久久久久久久久久久久久久 | 人人妻人人做人人爽 | 国产aa大片 | 国产精品99无码一区二区视频 | 雨宫琴音一区二区三区 | 一区二区三区在线观看免费视频 | 男女做爰猛烈高潮描写 | 香蕉视频一区 | 网友自拍咪咪爱 | 深爱开心激情网 | 人人妻一区二区三区 | 国产综合图区 | 亚洲免费婷婷 | 国产最新自拍 | 大屁股一区二区三区 | 韩日黄色 | 亚洲欧美日韩精品在线观看 | 草莓巧克力香氛动漫的观看方法 | aaaaa级少妇高潮大片免费看 | 污污视频免费观看 | 精品免费一区二区 | 九九免费 | 国产性70yerg老太 | 四虎久久| 欧美一级免费大片 | 久久精品tv| 亚洲精品国产精品乱码桃花 | 日韩精品免费在线观看 | 欧美成人hd | 超碰超碰 | 日韩中文一区 | 2021中文字幕 | 亚洲一区二区高清视频 | 成人日b视频 | 精品在线播放 | 动漫美女隐私无遮挡 | 娇妻玩4p被三个男人伺候电影 | 成人午夜大片 | 嫩草在线播放 | 成人av影视在线观看 | 亚洲三级在线免费观看 | 国产无遮挡又黄又爽又色视频 | 亚洲天天 | 国产资源网站 | 精品无码一区二区三区爱欲 | 日韩高清欧美 | 裸体裸乳被免费看视频 | 黄色av免费在线观看 | 成人毛片在线播放 | 欧美xo影院 | 黑人又大又粗又长 | 日韩成人午夜电影 | 丰满人妻一区二区三区性色 | 男插女视频在线观看 | 中日韩免费视频 | 日韩精品123 | 蜜乳av 懂色av 粉嫩av | 黄色网在线免费观看 | 色峰视频 | 日本熟妇色xxxxx日本免费看 |