基于NDIS的高速數(shù)據(jù)包深度檢測的研究
【圖文】:
與線程之間的調(diào)度和管理將會異常繁瑣,面對這些情況,線程池的概念油然而生,通過集中式的池化管理因此降低了線程的新建和刪除之間頻繁切換帶來的資源消耗。2.1.2 線程和進程的關(guān)系在不支持線程的操作系統(tǒng)中,進程不但提供了一個完全的執(zhí)行環(huán)境,同時其預(yù)定的所有功能也被一個控制過程所取代,如圖 2-1(a)所示,操作系統(tǒng)是按照進程來分配處理器的資源,然而進程既是資源的擁有者也是處理器時鐘周期調(diào)度的最基本的單元[11]。在此類系統(tǒng)中用戶模式下可以完成對線程的支持,即用戶級線程模型,其模型如圖 2-1(b)所示,在系統(tǒng)內(nèi)核中,由于操作系統(tǒng)僅支持進程,因此可以采用虛擬化線程來實現(xiàn),因此可以在用戶模式下實現(xiàn)對線程的支持。在支持內(nèi)核級別線程的系統(tǒng)中,操作系統(tǒng)的最基本單位是線程,因為進程只是提供了一個執(zhí)行空間,所以每個進程中包含了一個或者多個線程,每個線程都是一個獨立的指令數(shù)據(jù)集。圖 2-1(c)形象的描述了它們之間的關(guān)系。
圖 2-2 執(zhí)行體在 Windows 中的位置名稱來創(chuàng)建或打開一個對象時,將獲得一個句柄,該句柄指向所創(chuàng)建或打開的對象。以后,該進程無須使用名稱來引用該對象,使用此句柄即可訪問。這樣做可以顯著地提高引用對象的效率。在 Windows 中,句柄是線程范圍內(nèi)的對象引用,換句話說,句柄僅在一個線程范圍內(nèi)才有效。一個線程中的句柄傳遞給另一個線程后,句柄值將不再有效。實際上,Windows 支持的句柄是一個索引,指向該句柄所在線程的句柄表(handletable)中的一個表項。句柄表是一個多層結(jié)構(gòu),每個句柄項的結(jié)構(gòu)為HANDLE_TABLE_ENTRY,執(zhí)行體在創(chuàng)建線程時,首先為新線程分配一個單層句柄表,句柄表的創(chuàng)建工作是通過調(diào)用 ExCreateHandleTable 函數(shù)來完成的,該函數(shù)調(diào)用ExpAllocateHandleTable 來構(gòu)造初始的句柄表。隨著線程中句柄數(shù)量的增加,,單層句柄表被擴展為二層句柄表,再進一步被擴展為三層句柄表,句柄表的擴展是由函數(shù) ExpAllocateHandleTableEntrySlow 來實現(xiàn)的。執(zhí)行體通過句柄表來實現(xiàn)線程的管理。
【學(xué)位授予單位】:天津大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2014
【分類號】:TP393.11
【參考文獻】
相關(guān)期刊論文 前4條
1 陸高峰;;大數(shù)據(jù)時代的公眾隱私[J];青年記者;2013年19期
2 李驥;姜守達;鄒昕光;;Windows操作系統(tǒng)多核CPU內(nèi)核線程管理方法[J];自動化技術(shù)與應(yīng)用;2010年01期
3 王建東;祝超;謝應(yīng)科;韓承德;趙自力;;基于FPGA的萬兆流量并行實時處理系統(tǒng)研究[J];計算機研究與發(fā)展;2009年02期
4 黃偉;唐家益;;網(wǎng)絡(luò)封包截獲技術(shù)研究[J];計算機與數(shù)字工程;2008年03期
相關(guān)碩士學(xué)位論文 前5條
1 劉春源;立體視頻傳輸系統(tǒng)網(wǎng)絡(luò)接收和丟包補償?shù)脑O(shè)計和實現(xiàn)[D];天津大學(xué);2012年
2 謝子光;多核處理器核間通信技術(shù)研究[D];電子科技大學(xué);2009年
3 王杰;WINDOWS環(huán)境網(wǎng)絡(luò)協(xié)議驅(qū)動實現(xiàn)技術(shù)研究[D];國防科學(xué)技術(shù)大學(xué);2007年
4 陳衛(wèi)軍;網(wǎng)絡(luò)監(jiān)控技術(shù)的研究與應(yīng)用[D];華東師范大學(xué);2007年
5 李園;Windows下的TCP協(xié)議棧開發(fā)[D];北京郵電大學(xué);2007年
本文編號:2566962
本文鏈接:http://www.wukwdryxk.cn/guanlilunwen/ydhl/2566962.html