




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、NK.EXE OALRAM ROM/FLASHTimerINTCCPUCreateFile()PriorityComponent0-19Open Real Time Above Drivers20Graphics Vertical Retrace99Power management Resume Thread100-108USB OHCI UHCI, Serial109-129IRSIR1, NDIS, Touch130KITL131VMini132CxPort145PS2 Keyboard148IRComm150TAPI248Power Management249WaveDev, Mouse
2、, PnP, Power250WaveAPI251Normal252-255Open - ApplicationsThread 3High PriorityMedium PriorityLow PriorityThread 3Resource Owner:Thread 2Thread 1Thread 1PriorityInversionPreemptPreemptBlockedPriorityRestoredThread 3Example: Thread 1 blocked waiting for resource owned by Thread 3, causing Priority Inv
3、ersionThread 3BlockedThread 1Thread 2Blockedl線程創建CreateThread 創建一個普通優先級的線程l線程優先級GetThreadPriority 當前線程的優先級SetThreadPriority 改變當前線程的優先級 (251)CeGetThreadPriority 得到實時線程的優先級CeSetThreadPriority 改變實時線程的優先級l線程睡眠Sleep(0) 放棄剩余的時間片Sleep (n) 睡指定的毫秒Sleep (INFINITE) SleepTillTick 睡到下一個系統嘀嗒SuspendThread 增加休眠的引用計
4、數ResumeThread 減少休眠的引用計數_wfopen (L“%WINDOWS%a.txt”, L“w”);/ error_wfopen(L“a.txt”, L“w”);/ error, first search root directory, then search Windows directory.l線程需要同步對象在某些時候進行同步操作。l同步對象類型Critical SectionMutexSemaphoreEventl也可以使用子增函數或者點對點消息隊列l概覽允許多個線程共享訪問同一塊數據使用互斥訪問保護數據其他線程會block直到占有者放棄臨界區每個CS都是OS提供的一個數
5、據結構,只能在同一個進程內部使用,比MUTEX要高效。l函數InitializeCriticalSection分配 CRITICAL_SECTION 結構EnterCriticalSection調用著在占有CS的人調用 LeaveCriticalSection之前會阻塞TryEnterCriticalSectionEnterCriticalSection的非阻塞版LeaveCriticalSection釋放CriticalSection的所有權DeleteCriticalSection釋放InitializeCriticalSection分配的資源l概覽同一時刻只有一個線程可以擁有mutex全
6、局名稱的Mutex可以跨進程使用。在沒有線程擁有它時處于signal狀態被線程擁有的時候處于非signal狀態l函數CreateMutex創建一個有名或無名的Mutex對象WaitForSingleObject or WaitForMultipleObject調用著在占有Mutex的人釋放之前會阻塞ReleaseMutex釋放對Mutex對象的占有CloseHandle刪除Mutex對象l概覽限制占有共享資源的數量全局名稱的Semaphores可以跨進程使用。引用計數大于零時處于signal狀態引用計數小于等于0時處于非signal狀態l函數CreateSemaphore創建一個有名或無名的S
7、emaphore對象WaitForSingleObject or WaitForMultipleObject調用者在計數是非0之前阻塞ReleaseSemaphore增加Semaphore的引用計數CloseHandle刪除Semaphore對象l概覽全局名稱的Event可以跨進程使用。事件發生時處于Signal狀態時間未發生時處于非signal狀態l函數CreateEvent 創建一個有名或無名的事件對象SetEvent 把事件對象設置為signal狀態ResetEvent 把事件設置為非signal狀態PulseEvent 把事件設置為signal狀態,然后在釋放一定量的線程之后,轉回非s
8、ignal狀態WaitForSingleObject or WaitForMultipleObject 調用者阻塞直到某一事件達到signal狀態CloseHandle 銷毀事件對象l概覽對多個線程對同一個變量的共享訪問保護提供原子操作l函數InterlockedIncrement 對一個變量進行原子加1操作InterlockedDecrement -對一個變量進行原子減1操作InterlockedExchange 對兩個變量進行交換值操作InterlockedTestExchange 如果變量符合,則交換兩個變量的值InterlockedCompareExchange 基于比較,交換兩個變量
9、的值l概述允許擁有多個用戶定義的消息隊列的使用者存在高優先級和報警消息l函數CreateMsgQueue 創建或打開一個消息隊列OpenMsgQueue 對一個現存的消息隊列打開一個句柄CloseMsgQueue 關閉一個打開的消息隊列ReadMsgQueue 從消息隊列中讀一個消息WriteMsgQueue 向消息隊列寫一條消息GetMsgQueueInfo 返回有關一個消息隊列的信息* 只在桌面Windows上存在Physical Memory* Storage DeviceVirtual MemoryLogical Memory (Heap, stack)C Runtime (mallc
10、, new)ApplicationMemory Mapping(Shared)ReservedSlot 32:Process32.Slot 1:XIP DLL CodeSlot 0:Active Process2GB2GB32MBKernel SpaceUserSpaceKernel Addresses: KPAGE, Trap Area, OthersSlot 97: NK.EXEUnusedStatically Mapped Virtual Addresses: Un-CachedStatically Mapped Virtual Addresses: CachedSlot 0 Curre
11、nt ProcessSlot 1 XIP DLL codeSlots 2-32 - ProcessesSlots 33-63Object Store and Memory-Mapped FilesFFFF FFFFE000 0000C400 0000C200 0000C000 0000A000 00008000 00007FFF FFFF4200 00000400 00000200 00000000 0000Total 4 GB VirtualSpace2 GB2 GBKernel SpaceUser SpaceUnused2 GBUser512 MBUncached512 MBCached3
12、2 MB FlashPhysical MemoryVirtual Memory04000000820000008000 0000A000 0000C000 00000000000064 MB RAM0000 000064 MB RAM32 MB Flash64 MB RAMFFFF FFFFAddressTranslation32 MB FlashKernel SpaceUserSpaceSlot 30Slot 31Slot 32. . .01FF FFFF0001 00000000 000032 MB Process SpaceCurrent ProcessXIP ROM DLLsnk.exefilesys.exeshell.exedevice.exegwes.exeC400 0000C200 0000Free Virtual SpaceSlot 63. . .Resource DLLsSlot 2Slot 3Slot 4Slot 5Slot 1Slot 00A00 00003E00 00003C00 00004000 00004200 00000000 00000400 00000200 00000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火花線切割機床項目投資可行性研究分析報告(2024-2030版)
- 中國醫用純化水設備行業發展監測及發展戰略規劃報告
- 中國汽車平衡塊行業市場全景評估及發展戰略規劃報告
- 中國電容器用薄膜市場調查報告
- 2025年中國氣瓶光面環規行業市場發展前景及發展趨勢與投資戰略研究報告
- 2025-2030年中國全鋼中央臺項目投資可行性研究分析報告
- 中國川烏頭行業市場深度評估及投資戰略規劃報告
- 中國回光燈市場發展前景預測及投資戰略咨詢報告
- 早教班老師培訓課件
- 同城配送合同
- 某冶金機械廠供配電系統設計
- 收費站年度工作計劃
- xx縣精神病醫院建設項目可行性研究報告
- 《在中亞細亞草原上》賞析 課件
- 城市軌道交通供電技術442頁完整版教學課件匯總全書電子教案
- Q/GDW248-2008輸變電工程建設標準強制性條文實施管理規程第3部分:變電站建筑工程施工教程文件
- 班組會議運作技巧ppt課件
- 小學生綜合素質評價方案與評價表
- 技術比武理論復習題(繼電保護)
- 科室醫療質量安全管理與持續改進記錄本模板.doc
- DSP課程設計--基于IIR的語音信號濾波
評論
0/150
提交評論