mirror of
https://github.com/ElliotKillick/operating-system-design-review
synced 2026-06-06 15:34:33 +00:00
Update
This commit is contained in:
@@ -71,7 +71,7 @@ This analyis command's only action right now is to print the assembly instructio
|
||||
|
||||
### Check Common Lock States
|
||||
|
||||
Check the state of common locks including the load owner or load lock, loader lock, the PEB lock, and the heap lock:
|
||||
Check the state of common locks including the load lock, loader lock, the PEB lock, and the heap lock:
|
||||
|
||||
```
|
||||
!handle poi(ntdll!LdrpLoadCompleteEvent) 8
|
||||
|
||||
@@ -19,7 +19,7 @@ Windows UCRT: Critical section lock covering CRT exit (`ucrtbase!common_exit` fu
|
||||
- [Source code](https://github.com/huangqinjin/ucrt/blob/master/startup/exit.cpp#L195) (the UCRT is source available)
|
||||
|
||||
Windows MSVCRT: Critical section lock covering CRT exit (`msvcrt!doexit` function), EXE `atexit` (registration and routine execution), and DLL `atexit` (registration and routine execution): `msvcrt!CrtLock_Exit`
|
||||
- MSVCRT is an anicent CRT, but it is the one applications and DLLs link with when Microsoft compiles Windows (for backward compatibility reasons)
|
||||
- MSVCRT is an ancient C runtime, but it is the one Windows internally links to for applications and libraries that Microsoft includes with the operating system (for backward compatibility reasons), with possibly a few minor exceptions
|
||||
|
||||
## Loader Lock
|
||||
|
||||
|
||||
+1282
-1282
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user