亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Windows > 正文

詳細介紹windows系統下創建進程、線程的過程

2019-11-28 02:57:12
字體:
來源:轉載
供稿:網友

進程(Process)是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,是系統進行資源分配和調度的一個獨立單位。程序只是一組指令的有序集合,它本身沒有任何運行的含義,只是一個靜態實體。而進程則不同,它是程序在某個數據集上的執行,是一個動態實體。它因創建而產生,因調度而運行,因等待資源或事件而被處于等待狀態,因完成任務而被撤消,反映了一個程序在一定的數據集上運行的全部動態過程。

線程(Thread)是進程的一個實體,是CPU調度和分派的基本單位。線程不能夠獨立執行,必須依存在進程中,由進程提供多個線程執行控制。從內核角度講線程是活動體對象,而進程只是一組靜態的對象集,進程必須至少擁有一個活動線程才能維持運轉。當某個應用程序調用一個創建進程的函數比如CreateProcess或者用戶執行某一個程序(其實windows下用戶執行一般普通程序是由explorer.exe調用CreateProcess來完成),操作系統把這個過程分成以下步驟來完成:

1.打開將要在該進程中執行的映像文件。
2.創建Windows執行體進程對象。
3.創建初始線程(棧、堆執行環境初始化及執行線程體對象)。
4.通知Windows子系統新進程創建了(子系統是操作系統的一部分它是一個協助操作系統內核管理用戶態/客戶方的一個子系統具體的進程為Csrss.exe)。
5.開始執行初始線程(如果創建時候指定了線程的CREATE_SUSPENDED狀態則線程暫時掛起不執行)。
6.在新進程和線程環境中完成地址空間的初始化(比如加載必須的DLL和庫),然后開始到進程入口執行。
到這里操作系統完成一個新進程的創建過程。

下面來看下具體每一步操作系統所做的工作:
1.打開將要在該進程中執行的映像文件。
首先操作系統找到執行的Windows映像然后創建一個內存區對象,以便后面將它映射到新的進程地址空間中。

2.創建Windows執行體進程對象。
接下來操作系統調用內部的系統函數NtCreateProcess來創建一個Windwos執行體進程對象。具體步驟是:
(1)建立EPROCESS
*分配并初始化EPROCESS結構塊
*從父進程處繼承得到進程的親和性掩碼
*分配進程的最大最小工作集尺(由兩個參數決定PsMinimumWorkingSet PsMaximumWorkingSet)
*降新進程的配額塊設置為父進程配額塊地址,并遞增父進程配額塊的引用計數
*繼承Windows的設備名字空間
*將父進程進程ID保存在新進程對象的InheritedFormUniqueProcessId中
*創建該進程的主訪問令牌
*初始化進程句柄表
*將新進程的退出狀態設置為STATUS_PENDING

(2)創建初始的進程地址空間
*在適當的頁表中創建頁表項,以映射初始頁面
*從MmresidentAvailablePage算出進程工作集大小
*系統空間的非換頁部分和系統緩存的頁表被映射到進程

(3)初始化內核進程塊KPROCESS
(4)結束進程地址空間的創建過程
(5)建立PEB
(6)完成執行體進程對象的創建過程

3.創建初始線程(棧、堆執行環境初始化及執行線程體對象)。

這時候Windows執行體進程對象已經完全建立完成,但它還沒有線程所以無法執行,

接下來系統調用NtCreateThread來創建一個掛起的新線程它就是進程的主線程體。  

4.通知Windows子系統新進程創建了(子系統是操作系統的一部分它是一個協助操作系統內核管理用戶態/客戶方的一個子系統具體的進程為Csrss.exe)。

接下來操作系統通過客戶態(Kernel32.dll)給Windows子系統(Csrss)發送一個新進程線程創建的數據消息,讓子系統建立自己的進程線程管理塊。當Csrss接收到該消息時候執行下面的處理:

*復制一份該進程和線程句柄
*設置進程優先級
*分配Csrss進程塊
*把新進程的異常處理端口綁定到Csrss中,這樣當該進程發生異常時,Csrss將會接收到異常消息
*分配和初始化Csrss線程塊
*把線程插入到進程的線程列表中
*把進程插入到Csrss的線程列表中
*顯示進程啟動光標

5.開始執行初始線程(如果創建時候指定了線程的CREATE_SUSPENDED狀態則線程暫時掛起不執行)。到這里進程環境已經建立完畢進程中開始創建的主線程到這里獲得執行權開始執行線程

6.在新進程和線程環境中完成地址空間的初始化(比如加載必須的DLL和庫),然后開始到進程入口執行。到這步實質是調用ldrInitializeThunk來初始化加載器,堆管理器NLS表TLS數組以及臨界區結構,并且加載任何必須要DLL并且用DLL_PROCESS_ATTACH功能代碼來調用各DLL入口點,最后當加載器初始化例程返回到用戶模式APC分發器時進程映像開始在用戶模式下執行,然后它調用線程啟動函數開始執行。

到這里操作系統完成了所有的創建工作,我們寫的程序就這樣被操作系統調用運行起來了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九九久久久久久| 国产在线精品播放| 欧美日韩在线观看视频小说| 欧美成人一区在线| 国产91精品久久久久久| 亚洲天堂男人天堂女人天堂| 久久久99免费视频| 欧美一区二区三区精品电影| 日韩av成人在线观看| 亚洲视频欧美视频| 日韩亚洲成人av在线| 欧美一级片久久久久久久| 欧洲成人性视频| 黑人与娇小精品av专区| 中文字幕在线成人| 欧美有码在线观看视频| 日韩国产精品一区| 91免费国产网站| 欧洲中文字幕国产精品| 国产日韩换脸av一区在线观看| 岛国精品视频在线播放| 欧美大尺度激情区在线播放| 久久综合亚洲社区| 国产精品久久久久av免费| 亚洲一区二区三区视频| 欧美另类xxx| 欧美风情在线观看| 欧美在线视频网站| 中日韩美女免费视频网站在线观看| 美女撒尿一区二区三区| 日韩一区二区福利| 中文字幕视频在线免费欧美日韩综合在线看| 影音先锋日韩有码| 97国产精品免费视频| 久久久午夜视频| 欧美国产日韩二区| 欧美成人激情在线| 91在线精品播放| 色综合久久久久久中文网| 欧美性在线视频| 国产精品九九九| 久久精品国产欧美亚洲人人爽| www.久久久久久.com| 欧美精品福利在线| 欧美黑人一级爽快片淫片高清| 国产精品一区二区性色av| 91豆花精品一区| 久久精品国产成人| 日韩高清欧美高清| 日韩精品中文字幕在线| 国语自产精品视频在线看一大j8| 久久韩剧网电视剧| 日韩精品极品视频| 国产精品一区二区av影院萌芽| 正在播放欧美视频| 亚洲成人av片| 日韩精品欧美激情| 青草热久免费精品视频| 亚洲精品国产精品国自产观看浪潮| 亚洲福利视频二区| 久久综合色88| 精品久久久视频| 96精品久久久久中文字幕| 日韩av网址在线观看| 丝袜一区二区三区| 91影院在线免费观看视频| 日韩欧美国产黄色| www日韩中文字幕在线看| 亚洲午夜未满十八勿入免费观看全集| 午夜免费久久久久| 欧美激情久久久久久| 国产美女久久精品香蕉69| 国产精品偷伦视频免费观看国产| 欧美一级电影免费在线观看| 欧美成人久久久| 久久999免费视频| 91大神福利视频在线| 国产精品偷伦视频免费观看国产| 久久精品视频中文字幕| 亚洲综合社区网| 日韩成人中文电影| 2019中文在线观看| 成人中心免费视频| 亚洲专区在线视频| 亚洲天堂精品在线| 国产日韩精品电影| 欧美精品日韩三级| 国产欧美精品在线| 久久精品99久久久久久久久| 久久免费视频在线| 欧美激情视频在线| 欧美—级a级欧美特级ar全黄| 日韩影视在线观看| 欧美乱妇高清无乱码| 97热精品视频官网| 欧美性高潮在线| 亚洲国产成人精品女人久久久| 精品中文字幕久久久久久| 亚洲淫片在线视频| 日韩va亚洲va欧洲va国产| 国产日韩在线播放| 国产偷亚洲偷欧美偷精品| 亚洲欧美日韩天堂一区二区| 亚洲欧洲日本专区| 久久久久久香蕉网| 中文字幕在线精品| 欧美日韩国产麻豆| 色综合天天狠天天透天天伊人| 色婷婷综合成人| 亚洲精品小视频在线观看| 国产成人精品免高潮费视频| 亚洲最大的成人网| 国产精品久久久久久影视| 欧美激情第1页| 91视频免费在线| 在线观看日韩www视频免费| 国产精品一区二区三区毛片淫片| 国产中文字幕91| 欧美一级片久久久久久久| 欧洲精品在线视频| 日韩av网站大全| 欧美中文字幕精品| 国产精品久久久久一区二区| 日韩在线欧美在线国产在线| 欧美夜福利tv在线| 亚洲黄色www| 亚洲国产精品yw在线观看| 欧美日韩午夜激情| 欧美日韩在线另类| 亚洲第一区第二区| 欧美一级视频在线观看| 亚洲高清一区二| 亚洲人成电影在线| 亚洲欧美国产日韩中文字幕| 成人av色在线观看| 国产日韩一区在线| 日韩电视剧在线观看免费网站| 日韩欧美国产高清91| 欧美日韩国产一区二区三区| 日韩的一区二区| 97视频在线免费观看| 亚洲欧美在线免费| 成人激情视频在线播放| 国产精品久久久久久av下载红粉| 久久精品视频99| 亚洲xxxxx性| 日本精品久久久久影院| 91国内在线视频| 国内精品久久影院| 中文字幕日韩av综合精品| 欧美亚洲另类制服自拍| 亚洲最大av在线| 全球成人中文在线| 欧美日韩在线视频观看| 国产成人在线一区| 亚洲精品国产欧美| 亚洲第一男人天堂| 亚洲成人精品视频在线观看| 美女视频黄免费的亚洲男人天堂| 97久久精品人搡人人玩| 一本一本久久a久久精品综合小说| 欧美日韩精品中文字幕| 欧美日韩国产在线| 亚洲电影成人av99爱色|