|
|
(22 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| == Kernel Execution Environment ==
| | #REDIRECT[[Kernel Execution Environment#Functions]] |
| Available on OS/2 Warp 4.5 and above.<br>
| |
| Available on eCS 1.0 and above.
| |
| | |
| <div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
| |
| * [[OS2 API:KEE:KernThunkStackTo16|KernThunkStackTo16]]
| |
| * [[OS2 API:KEE:KernThunkStackTo32|KernThunkStackTo32]]
| |
| * [[OS2 API:KEE:KernSerialize16BitDD|KernSerialize16BitDD]]
| |
| * [[OS2 API:KEE:KernUnserialize16BitDD|KernUnserialize16BitDD]]
| |
| * [[OS2 API:KEE:KernCopyIn|KernCopyIn]]
| |
| * [[OS2 API:KEE:KernCopyOut|KernCopyOut]]
| |
| * [[OS2 API:KEE:KernVMAlloc|KernVMAlloc]]
| |
| * [[OS2 API:KEE:KernVMFree|KernVMFree]]
| |
| * [[OS2 API:KEE:KernVMLock|KernVMLock]]
| |
| * [[OS2 API:KEE:KernVMUnlock|KernVMUnlock]]
| |
| * [[OS2 API:KEE:KernLinToPageList|KernLinToPageList]]
| |
| * [[OS2 API:KEE:KernVMSetMem|KernVMSetMem]]
| |
| * [[OS2 API:KEE:KernSelToFlat|KernSelToFlat]]
| |
| * [[OS2 API:KEE:KernDynamicAPI|KernDynamicAPI]]
| |
| * [[OS2 API:KEE:KernRASSysTrace|KernRASSysTrace]]
| |
| * [[OS2 API:KEE:KernPerfSysTrace|KernPerfSysTrace]]
| |
| | |
| === Hooks ===
| |
| * [[OS2 API:KEE:KernArmHook|KernArmHook]]
| |
| * [[OS2 API:KEE:KernAllocateContextHook|KernAllocateContextHook]]
| |
| | |
| === Thread locking ===
| |
| * [[OS2 API:KEE:KernBlock|KernBlock]]
| |
| * [[OS2 API:KEE:KernWakeup|KernWakeup]]
| |
| ==== Spin lock ====
| |
| * [[OS2 API:KEE:KernAllocSpinLock|KernAllocSpinLock]]
| |
| * [[OS2 API:KEE:KernFreeSpinLock|KernFreeSpinLock]]
| |
| * [[OS2 API:KEE:KernAcquireSpinLock|KernAcquireSpinLock]]
| |
| * [[OS2 API:KEE:KernReleaseSpinLock|KernReleaseSpinLock]]
| |
| ==== Mutex lock ====
| |
| * [[OS2 API:KEE:KernAllocMutexLock|KernAllocMutexLock]]
| |
| * [[OS2 API:KEE:KernFreeMutexLock|KernFreeMutexLock]]
| |
| ===== Shared mutex lock =====
| |
| * [[OS2 API:KEE:KernRequestSharedMutex|KernRequestSharedMutex]]
| |
| * [[OS2 API:KEE:KernReleaseSharedMutex|KernReleaseSharedMutex]]
| |
| * [[OS2 API:KEE:KernTryRequestSharedMutex|KernTryRequestSharedMutex]]
| |
| ===== Exclusive mutex lock =====
| |
| * [[OS2 API:KEE:KernRequestExclusiveMutex|KernRequestExclusiveMutex]]
| |
| * [[OS2 API:KEE:KernReleaseExclusiveMutex|KernReleaseExclusiveMutex]]
| |
| * [[OS2 API:KEE:KernTryRequestExclusiveMutex|KernTryRequestExclusiveMutex]]
| |
| | |
| === File management ===
| |
| * [[OS2 API:KEE:KernLockFile|KernLockFile]]
| |
| * [[OS2 API:KEE:KernUnLockFile|KernUnLockFile]]
| |
| * [[OS2 API:KEE:KernGetFileSize|KernGetFileSize]]
| |
| * [[OS2 API:KEE:KernTestFileCache|KernTestFileCache]]
| |
| * [[OS2 API:KEE:KernReadFileAt|KernReadFileAt]]
| |
| * [[OS2 API:KEE:KernReadFileAtCache|KernReadFileAtCache]]
| |
| * [[OS2 API:KEE:KernReturnFileCache|KernReturnFileCache]]
| |
| === Unicode support ===
| |
| * [[OS2 API:KEE:KernCreateUconvObject|KernCreateUconvObject]]
| |
| * [[OS2 API:KEE:KernStrFromUcs|KernStrFromUcs]]
| |
| * [[OS2 API:KEE:KernStrToUcs|KernStrToUcs]]
| |
| </div>
| |
| | |
| ==External References==
| |
| * [http://gate.upm.ro/os/LABs/Windows_OS_Internals_Curriculum_Resource_Kit-ACADEMIC/WindowsResearchKernel-WRK/NT_Design_Workbook/Get_Workbook/ke.doc Portable Systems Group - NT OS/2 Kernel Specification] by David N. Cutler, Bryan M. Willman.
| |
| | |
| [[Category:The OS/2 API Project]]
| |