4dbb5235e3
[NTOSKRNL::KE] Implement all Mutex Directives
...
Implemented:: KeReleaseFastMutexContended
KeEnterCriticalRegionAndAcquireFastMutexUnsafe
KeReleaseFastMutexUnsafeAndLeaveCriticalRegion
KeAcquireFastMutex
KeAcquireFastMutexUnsafe
KeReleaseFastMutex
KeReleaseFastMutexUnsafe
KeInitializeGuardedMutex
KeAcquireGuardedMutex
KeAcquireGuardedMutexUnsafe
KeReleaseGuardedMutexUnsafe
2024-08-26 15:38:37 +02:00
67ee8f85ce
[NTOSKRNL:KE] Implement Mutex
...
*Initial Structure for Fast Mutexes in NT Kernel
*Implemented some directives
Todo:
* Implement All Fast and Guarded Mutex Functions present in NT10 and Exclusive to Alcyone
2024-07-30 19:33:48 +02:00
3d6aa09be1
[NTOSKRNL:KE] Implemented ThreadAware Spinlock
...
Implemented ThreadAware SpinLock:
-> Mechanism to Initialize
-> Priority Boost Mechanism
-> Lock Acquisition and Removal Mechanism
To do:
Implement a Algorithm to prevent Priority Inversion in Future,
2024-07-20 18:15:15 +02:00
52f5bb6bd2
[NTOSKRNL:KE] Implemented Slim Futex
...
Implemented Exceptionally Fast, yet simple Mutex ,exclusive to Alcyone called Slim Futex.
Functions implemented
*KeInitializeSlimFutex
*KeAcquireSlimFutex
*KeReleaseSlimFutex
*KeIsSlimFutexHeld
*KeIsSlimFutexLocked
2024-07-15 10:32:15 +02:00
d5aaba3c2d
[NTOSKRNL:KE] Better Formatting
...
All NULL dereferanced pointer are made nullptr to better comply with C++ 11
2024-07-11 14:35:54 +02:00
56e4dd1344
[NTOSKRNL:KE] Refactored Spinning Ring
...
*Refactored to comply more with C++ Type System
*Added Idea of Ring Lock Chaining
2024-07-11 14:28:09 +02:00
3eacac0223
[NTOSKRNL:KE] Added Spinning Ring
...
*Added Spinning Ring Lock Implementation
*Added Information/Objective of the function
*Provided Methodology for Faster Modulus Operator.
2024-07-11 12:12:04 +02:00