資源簡介
WRK的全稱是“Windows Research Kernel”,它是微軟為高校操作系統(tǒng)課程提供的可修改和跟蹤的操作系統(tǒng)教學(xué)平臺。它給出了Windows這個成功的商業(yè)操作系統(tǒng)的內(nèi)核大部分代碼,可以對其進行修改、編譯,并且可以用這個內(nèi)核啟動Windows操作系統(tǒng)。可讓學(xué)生將操作系統(tǒng)基本原理和商業(yè)操作系統(tǒng)內(nèi)核聯(lián)系起來,進一步加深對操作系統(tǒng)整體的理解。
代碼片段和文件信息
/*++
Copyright?(c)?Microsoft?Corporation.?All?rights?reserved.?
You?may?only?use?this?code?if?you?agree?to?the?terms?of?the?Windows?Research?Kernel?Source?Code?License?agreement?(see?License.txt).
If?you?do?not?agree?to?the?terms?do?not?use?the?code.
Module?Name:
????cachedat.c
Abstract:
????This?module?implements?the?Memory?Management?based?cache?management
????routines?for?the?common?Cache?subsystem.
--*/
#include?“cc.h“
//
//??Global?SharedCacheMap?lists?and?resource?to?synchronize?access?to?it.
//
//
//?extern?KSPIN_LOCK?CcMasterSpinLock;
LIST_ENTRY?CcCleanSharedCacheMapList;
SHARED_CACHE_MAP_LIST_CURSOR?CcDirtySharedCacheMapList;
SHARED_CACHE_MAP_LIST_CURSOR?CcLazyWriterCursor;
//
//??Worker?thread?structures:
//
//??????A?spinlock?to?synchronize?all?three?lists.
//??????A?count?of?the?number?of?worker?threads?Cc?will?use
//??????A?count?of?the?number?of?worker?threads?Cc?in?use
//??????A?listhead?for?preinitialized?executive?work?items?for?Cc?use.
//??????A?listhead?for?an?express?queue?of?WORK_QUEUE_ENTRYs
//??????A?listhead?for?a?regular?queue?of?WORK_QUEUE_ENTRYs
//??????A?listhead?for?a?post-tick?queue?of?WORK_QUEUE_ENTRYs
//
//??????A?flag?indicating?if?we?are?throttling?the?queue?to?a?single?thread
//
//?extern?KSPIN_LOCK?CcWorkQueueSpinLock;
ULONG?CcNumberWorkerThreads?=?0;
ULONG?CcNumberActiveWorkerThreads?=?0;
LIST_ENTRY?CcIdleWorkerThreadList;
LIST_ENTRY?CcExpressWorkQueue;
LIST_ENTRY?CcRegularWorkQueue;
LIST_ENTRY?CcPostTickWorkQueue;
BOOLEAN?CcQueueThrottle?=?FALSE;
//
//??Store?the?current?idle?delay?and?target?time?to?clean?all.??We?must?calculate
//??the?idle?delay?in?terms?of?clock?ticks?for?the?lazy?writer?timeout.
//
ULONG?CcIdleDelayTick;
LARGE_INTEGER?CcNoDelay;
LARGE_INTEGER?CcFirstDelay?=?{(ULONG)-(3*LAZY_WRITER_IDLE_DELAY)?-1};
LARGE_INTEGER?CcIdleDelay?=?{(ULONG)-LAZY_WRITER_IDLE_DELAY?-1};
LARGE_INTEGER?CcCollisionDelay?=?{(ULONG)-LAZY_WRITER_COLLISION_DELAY?-1};
LARGE_INTEGER?CcTargetCleanDelay?=?{(ULONG)-(LONG)(LAZY_WRITER_IDLE_DELAY?*?(LAZY_WRITER_MAX_AGE_TARGET?+?1))?-1};
//
//??Spinlock?for?controlling?access?to?Vacb?and?related?global?structures
//??and?a?counter?indicating?how?many?Vcbs?are?active.
//
//?extern?KSPIN_LOCK?CcVacbSpinLock;
ULONG_PTR?CcNumberVacbs;
//
//??Pointer?to?the?global?Vacb?vector.
//
PVACB?CcVacbs;
PVACB?CcBeyondVacbs;
LIST_ENTRY?CcVacbLru;
LIST_ENTRY?CcVacbFreeList;
ULONG?CcMaxVacbLevelsSeen?=?1;
ULONG?CcVacbLevelEntries?=?0;
PVACB?*CcVacbLevelFreeList?=?NULL;
ULONG?CcVacbLevelWithBcbsEntries?=?0;
PVACB?*CcVacbLevelWithBcbsFreeList?=?NULL;
//
//??Deferred?write?list?and?respective?Thresholds
//
extern?ALIGNED_SPINLOCK?CcDeferredWriteSpinLock;
LIST_ENTRY?CcDeferredWrites;
ULONG?CcDirtyPageThreshold;
ULONG?CcDirtyPageTarget;
ULONG?CcPagesYetToWrite;
ULONG?CcPagesWrittenLastTime?=?0;
ULONG?CcDirtyPagesLastScan?=?0;
ULONG?CcAvailablePagesThreshold?=?100;
ULONG?Cc
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5166??2007-01-25?03:03??wrk.part11\wrk\license.txt
?????文件???????7212??2007-01-25?03:04??wrk.part11\wrk\readme.txt
?????文件???????3477??2007-01-25?03:54??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????2526??2007-01-25?03:11??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????2670??2007-01-25?03:11??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????3776??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件??????14690??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????1502??2007-01-25?04:24??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????3066??2007-01-25?04:24??wrk.part11\wrk\wrk-v1.2\ba
?????文件??????10324??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件?????111364??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件????6085318??2006-11-29?20:23??wrk.part11\wrk\wrk-v1.2\ba
?????文件?????861318??2007-01-25?04:34??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????3964??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件??????22822??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????3188??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????6808??2007-01-25?04:25??wrk.part11\wrk\wrk-v1.2\ba
?????文件?????109028??2007-01-25?04:27??wrk.part11\wrk\wrk-v1.2\ba
?????文件????3396854??2007-01-25?05:09??wrk.part11\wrk\wrk-v1.2\ba
?????文件?????742500??2007-01-25?04:31??wrk.part11\wrk\wrk-v1.2\ba
?????文件????????512??2007-01-25?04:26??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????4086??2007-01-25?03:11??wrk.part11\wrk\wrk-v1.2\ba
?????文件????????607??2007-01-25?04:26??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????4606??2007-01-25?03:11??wrk.part11\wrk\wrk-v1.2\ba
?????文件?????219458??2007-01-25?03:14??wrk.part11\wrk\wrk-v1.2\ba
?????文件??????58261??2007-01-25?03:12??wrk.part11\wrk\wrk-v1.2\ba
?????文件???????2934??2007-01-25?03:12??wrk.part11\wrk\wrk-v1.2\ba
?????文件??????71010??2007-01-25?03:12??wrk.part11\wrk\wrk-v1.2\ba
?????文件?????125283??2007-01-25?03:14??wrk.part11\wrk\wrk-v1.2\ba
?????文件??????32211??2007-01-25?03:13??wrk.part11\wrk\wrk-v1.2\ba
............此處省略944個文件信息
- 上一篇:小米pro原始EFI分區(qū)備份
- 下一篇:come.rar
評論
共有 條評論