Commit Graph

6 Commits

Author SHA1 Message Date
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