网站大量收购独家精品文档,联系QQ:2885784924

3 进程和线程.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 處理程序與執行緒的描述和排程 這個章節將詳細介紹Windows CE 系統中的處理程序 (process) 和執行緒 (thread),並對Windows CE作業系統所使用的排程策略進行分析。。、、kernel.h,。處理程序是一個具有一定獨立功能程式動態執行過程。處理程序由正文段 (text)、用戶資料段 (user segment) 以及系統資料段 (system segment) 共同組成一個執行環境,處理器、記憶體和邊等資源的分配和回收處理程序是電腦系統資源的使用主體,是作業系統分配資源的基本單位。 處理程序具有動態性、獨立性、並行性和結構化等特徵。動態性是指處理程序具有動態的位址空間,位址空間的大小和內容都是動態變化的。位址空間的內容包括程式碼 (指令執行和處理器狀態的改變)、資料 (變數的生成和) 和系統控制資訊 (PCBProcess Control Block) 的生成和刪除)。獨立性是指各個處理程序的位址空間相互獨立,除非採用處理程序間通信,不能相互影響。並行性也稱為非同步性,是指從宏觀上看,各個處理程序是同時獨立運行的。結構化是指處理程序位址空間的結構劃分,如程式碼段、資料段和核心段劃分。 我們必須瞭解處理程序和程式的區別,程式是一個普通檔,是一個程式碼指令和資料的集合,這些指令和程式碼儲存在磁片可執行映射 (Executable Image),是一個靜態的實體。我們可以下簡單的處理程序和程式的:程式是處理程序的兩個組成之一。處理程序的是執行它所對應的程式。:程式是靜態的,處理程序是動態的; 程式可以在儲存設備 (如:磁片) 上長期保存,而處理程序建立處理程序後,處理程序後消失。 一個程式可以對應多個處理程序,但是一個處理程序只能對應一個程式。例如:打開Word的兩個視窗,編輯兩個不同的文字檔,就對應兩個不同的處理程序。Windows CE的處理程序不同於Windows 98或Windows NTWindows CE最多只可以支援32個處理程序在系統中同時運行,系統啟動的時候,將至少自動啟動四個處理程序,一個是NK.exe,用來提供的服務,第二個是FILESYS.EXE,它用來提供相關檔案系統的服務,第三個是GWES.EXE,它用來提供對GUI系統的支援,第四個是DEVICE.EXE,它用來載入和管理驅動程式。他們佔據虛擬位址的前四個slots一個slot有32M空間,詳見儲存部分介紹,前行的處理程序將會對應到第一個slot (slot 0)。的WinCE系統,也會同時建立EXEPLORER.EXE處理程序如果WinCE系統正在個人電腦相連,則會啟動REPLLOG.EXE和PAPISRV.EXE,他們用來管理個人電腦和WinCE系統之間的連接服務。所以可以啟動的處理程序最多大概有24個,或稍微多一點,但是對一般的用來說,這是足夠的。 不同於Windows 98或Windows NT系統,WinCE系統不支援一些,Windows CE系統不支援許多處理程序和與執行緒相關的函數。WinCE系統不支援環境environment),所有與處理環境有關的Win32函數在WinCE系統中並不存在。在WinCE中,每一個處理程序由一個結構來描述。也就是我們平時說的PCB。它定義NK/INC/kernel.h。處理程序所有資訊都保存在這個結構中,當系統建立一個處理程序時,將分配一個新的結構,處理程序結束時,這個結構將被回收。 Windows 98或Windows NT的處理程序相比較,WinCE處理程序包含比較少的狀態資訊。由於WinCE不支援驅動及目錄 (Working Directory) 的概念,所以個處理程序不需要保存這些資訊。WinCE也不需要保存一系列的環境變數,所以中不需要有關於環境變數的部分。WinCE不支援控制碼繼承,所以也不需要告訴處理程序這些相關的資訊。由於以上原因,WinCE處理程序的結構相對地簡單很多。 處理程序是系統資源分配的基本單位,為方便管理,在WinCE中把處理程序當作物件 (HANDLE hProc)。下面簡單介紹一個結構的主要部分: procnum:BYTE前處理程序的 (ID),用來辨識處理程序。 pProxList:存放proxy的佇列,LPPROXY結構的鏈。 hProc:這是此處理程序的控制碼,在SC_GetProcFromPtr時用。 dwVMBase:DWORD類處理程序在記憶體所占區域中的基底位址。 pTh:一個處理程序可能擁有多個執行緒 (詳見執行緒介紹), pTh表示當前處理程序中的第一個執行緒。 BasePtr:LPVOID類指向載入.EXE可執行檔的基指標。 lpszProcName:LPWSTR類處理程序的名稱。 PfnEH:處理程序例外處理

文档评论(0)

PPT精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档