Jump to content

OS2KRNL

From EDM2

This the OS/2 Kernel file.

It controls the start and finish user programs, load different drivers (PSD,PDD,IFS) and controls serialization and share of resources (memmory, CPU, ets).

It contains some functions like Dos* (for example DosBeep), Kee*, FSH*, DevHlp*, VDH* and some very specific.

Version

Date Version Size Comments
2011-05-06 18:44 14.105 (SMP) 870,857 bytes SMP IBM OS/2 Kernel
2011-05-06 22:44 14.105 (W4) 816,111 bytes _W4 IBM OS/2 Kernel - Included on eCS 2.1
2007-02-13 09:33 14.106 (W4) 849,283 bytes _W4 IBM OS/2 Kernel - Fixpack XR_C006

Kernel Part of DOSCALLS Ordinals

1 ---- 2 DosCwait
3 DosEnterCritSec 4 DOSIEXECPGM
5 DosExit 6 DosExitCritSec
7 DOSEXITLIST 8 DOSGETINFOSEG
9 ---- 10 ----
11 DOSSETPRTY 12 ----
13 DOSHOLDSIGNAL 14 DOSSETSIGHANDLER
15 ------ 16 DOSMAKEPIPE
17 DOSISYSSEMCLEAR 18 DOSISEMREQUEST
19 DOSISYSSEMSET 20 ----
21 DOSISEMWAIT 22 DOSMUXSEMWAIT
23 DOSCLOSESEM 24 DOSCREATESEM
25 DOSOPENSEM 26 DOSRESUMETHREAD
27 -------- 28 --------
29 -------- 30 --------
31 ------- 32 DOSSLEEP
33 ------- 34 DOSALLOCSEG
35 DOSALLOCSHRSEG 36 DOSGETSHRSEG
37 38 DOSREALLOCSEG
39 DOSFREESEG 40 DOSALLOCHUGE
41 DOSGETHUGESHIFT 42 DOSREALLOCHUGE
43 DOSCREATECSALIAS 44 DOSLOADMODULE
45 DOSGETPROCADDR 46 DOSFREEMODULE
47 DOSGETMODHANDLE 48 DOSGETMODNAME
49 DOSGETMACHINEMODE 50 -----
51 ----- 52 DOSDEVCONFIG
53 DOSDEVIOCTL 54 DOSSGSWITCH
55 DOSSGSWITCHME 56 DOSBUFRESET
57 DOSCHDIR 58 DOSCHGFILEPTR
59 DOSCLOSE 60 DOSDELETE
61 DOSDUPHANDLE 62 -----
63 DOSFINDCLOSE 64 DOSFINDFIRST
65 ---- 66 DOSMKDIR
67 DOSMOVE 68 DOSNEWSIZE
69 ------ 70 DOSOPEN
71 DOSQCURDIR 72 DOSQCURDISK
73 DOSQFHANDSTATE 74 DOSQFILEINFO
75 DOSQFILEMODE 76 DOSQFSINFO
77 DOSQHANDTYPE 78 -----
79 DOSIREAD 80 DOSRMDIR
81 DOSSELECTDISK 82 DOSSETFHANDSTATE
83 DOSSETFILEINFO 84 DOSSETFILEMODE
85 DOSSETMAXFH 86 -----
87 DOSIWRITE 88 DOSSYSTEMSERVICE
89 DOSSETVEC 90
91 DOSGETENV 92 DOSGETVERSION
93 ----- 94 DOSGETPID
95 DOSOPEN2 96 DOSLIBINIT
97 ----- 98 DOSQPATHINFO
99 DOSDEVIOCTL2 100 DOSICANONICALIZE
101 DOSSETFGND 102 -----
103 ----- 104 -----
105 DOSSGSWITCHPROC2 106 -----
107 ----- 108 DOSISETRELMAXFH
109 DOSIDEVIOCTL 110 -----
119 120 DOSERROR
121 DOSGETSEG 122 -----
123 ----- 124 -----
125 DOSIRAMSEMWAKE 126 DOSSIZESEG
127 ----- 128 DOSIRAMSEMREQUEST
129 130 DOSGETCP
131 DOSISETCP 132 DOSGLOBALSEG
133 ----- 134 DOSSENDSIGNAL
135 136 -----
137 ----- 138
139 140 -----
141 142 -----
143 ----- 144 -----
145 DOSCREATETHREAD 146 -----
147 ----- 148
149 150 -----
151 152 -----
153 ----- 154 DOSQPROCSTATUS
155 156 DOSGETPPID
157 ----- 158
159 160 DOSR2STACKREALLOC
161 162 -----
163 ----- 164 -----
165 166 DOSQSYSINFO
167 DOSIMAKENMPIPE 168
169 DOSICONNECTNMPIPE 170 DOSIDISCONNECTNMPIPE
171 ---- 172 ----
173 DOSIQNMPHANDSTATE 174 DOSISETNMPHANDSTATE
175 ---- 176 DOSIWAITNMPIPE
177 DOSISETNMPIPESEM 178 ----
179 ---- 180 ----
181 DOSFSATTACH 182 DOSQFSATTACH
183 DOSFSCTL 184 DOSFINDFIRST2
185 DOSMKDIR2 186 ----
187 ---- 188 ----
189 ---- 190 ----
191 DOSEDITNAME 192 ----
193 ---- 194 ----
195 ---- 196 ----
197 ---- 198 ----
199 ---- 200 DOSICOPY
201 ---- 202 DOSIQAPPTYPE
203 DOSFORCEDELETE 204 DOSENUMATTRIBUTE
205 ---- 206 ----
207 DOSGETRESOURCE2 208 ----
209 ---- 210 ----
285 ---- 286 DOS32BEEP
437 DOSOPENCHANGENOTIFY 438 DOSRESETCHANGENOTIFY
439 DOSCLOSECHANGENOTIFY 440 ----
441 ---- 442 ----
443 DOSQUERYABIOSSUPPORT 444 ----
445 ---- 446 ----
447 ---- 448 ----
449 DOSCREATESPINLOCK 450 DOSACQUIRESPINLOCK
451 DOSRELEASESPINLOCK 452 ----
541 DOSIOPENL 542 ---
543 DOSISETFILESIZEL 544 ----
545 ---- 546 ----
547 548 ----
549 ---- 550 ----
551 ---- 552 ----
553 --- 554 ---
555 --- 556 ----
557 DOS32CREATESPINLOCK 558 DOS32ACQUIRESPINLOCK
559 DOS32RELEASESPINLOCK 560 ---
561 --- 562 ----
563 ---- 564 ----
565 DOSISETFILEINFO 566 DOSISETPATHINFO
567 --- 568 ----
569 DOSIFINDNEXT 570 ----
571 --- 572 ---
573 --- 574 ----
597 DOS32IQUERYFHSTATE 598 DOS32ISETFHSTATE
599 --- 600 ---
601 DOSIFINDFIRST 602 ----
651 DOS16LDRDIRTYWORKER 652 ---
653 --- 654 ---
655 ---- 656 T32GETPROCESSORSTATUS
657 T32SETPROCESSORSTATUS 658 ---
659 T32QUERYTHREADAFFINITY 660 T32SETTHREADAFFINITY
999
1000
1001
1002 ----
1003 ---- 1004 ----
1005
1006 ----
1007 ---- 1008 ----
1009 ---- 1010 ----
1011
1012
1013
1014 ----
1015 ---- 1016 ----
1017
1018
1019
1020 ----
1021 ---- 1022 ----
1023
1024
1025
1026 ----
1027 ---- 1028 ----
1029
1030
1031
1032 ----
1033 ---- 1034
1035
1036
1037 ---- 1038 ----
1039
1040
1041
1042 ----
1043
1044 ----
1045
1046 ----
1047
1048 ----
1049
1050 ----
1117 ----

DLLs Loaded

File:OS2KRNL-PMDLL.PNG

Alternative Versions

  • The Phoenix OS/4 is aimed to try to generate an OS/2 kernel clone/replacement. It included replacements for the kernel, loader, the screen, clock, apic drivers and doscall1 library.

Articles