Jump to content

OS2KRNL: Difference between revisions

From EDM2
Line 712: Line 712:
| ---
| ---
|1000
|1000
| ---
|T32EXITLIST
|-
|-
|1001
|1001
| ---
| ---
|1002
|1002
| ----
|T32ALIASMEM
|-
|-
|1003
|1003
| ----
|T32ALLOCMEM
|1004
|1004
| ----
|T32ALLOCSHAREDMEM
|-
|-
|1005
|1005
| ---
|T32GETNAMEDSHAREDMEM
|1006
|1006
| ----
|T32GETSHAREDMEM
|-
|-
|1007
|1007
| ----
|T32GIVESHAREDMEM
|1008
|1008
| ----
|T32FREEMEM
|-
|-
|1009
|1009
| ----
|T32SETMEM
|1010
|1010
| ----
|T32QUERYMEM
|-
|-
|1011
|1011
| ---
| ---
|1012
|1012
| ---
|T32OPENVDD
|-
|-
|1013
|1013
| ---
|T32REQUESTVDD
|1014
|1014
| ----
|T32CLOSEVDD
|-
|-
|1015
|1015
| ----
|T32CREATETHREAD
|1016
|1016
| ----
| ----
|-
|-
|1017
|1017
| ---
|T32DEBUG
|1018
|1018
| ---
|T32QUERYPROCADDR
|-
|-
|1019
|1019
| ---
|T32CREATEEVENTSEM
|1020
|1020
| ----
|T32OPENEVENTSEM
|-
|-
|1021
|1021
| ----
|T32CLOSEEVENTSEM
|1022
|1022
| ----
|T32RESETEVENTSEM
|-
|-
|1023
|1023
| ---
|T32POSTEVENTSEM
|1024
|1024
| ---
|T32WAITEVENTSEM
|-
|-
|1025
|1025
| ---
|T32QUERYEVENTSEM
|1026
|1026
| ----
|T32CREATEMUTEXSEM
|-
|-
|1027
|1027
| ----
|T32OPENMUTEXSEM
|1028
|1028
| ----
|T32CLOSEMUTEXSEM
|-
|-
|1029
|1029
| ---
|T32REQUESTMUTEXSEM
|1030
|1030
| ---
|T32RELEASEMUTEXSEM
|-
|-
|1031
|1031
| ---
|T32QUERYMUTEXSEM
|1032
|1032
| ----
|T32CREATEMUXWAITSEM
|-
|-
|1033
|1033
| ----
|T32OPENMUXWAITSEM
|1034
|1034
| ---
| ---
Line 802: Line 802:
| ---
| ---
|1036
|1036
| ---
|T32ADDMUXWAITSEM
|-
|-
|1037
|1037
Line 810: Line 810:
|-
|-
|1039
|1039
| ---
|T32QUERYSYSINFO
|1040
|1040
| ---
|T32WAITTHREAD
|-
|-
|1041
|1041
| ---
|T32GETRESOURCE
|1042
|1042
| ----
|T32FREERESOURCE
|-
|-
|1043
|1043
| ---
|T32EXCEPTIONCALLBACK
|1044
|1044
| ----
| ----
Line 835: Line 835:
|-
|-
|1049
|1049
| ---
|T32QUERYMODFROMEIP
|1050
|1050
| ----
| ----
Line 847: Line 847:
| ----
| ----
|1054
|1054
| ----
|T32QUERYSYSSTATE
|-
|-
|1055
|1055
| ----
|T32IREAD
|1056
|1056
| ----
|T32IWRITE
|-
|-
|1057
|1057
| ----
|T32TMRQUERYFREQ
|1058
|1058
| ----
|T32TMRQUERYTIME
|-
|-
|1059
|1059
| ----
|T32IMONREAD
|1060
|1060
| ----
| ----
|-
|-
|1061
|1061
| ----
|T32QUERYRESOURCESIZE
|1062
|1062
| ----
| ----
|-
|-
|1063
|1063
| ----
|T32SETSIGNALEXCEPTIONFOC
|1064
|1064
| ----
| ----
Line 887: Line 887:
| ----
| ----
|1070
|1070
| ----
|T32QUERYPROCTYPE
|-
|-
|1071
|1071
Line 895: Line 895:
|-
|-
|1073
|1073
| ----
|T32DLLTERM
|1074
|1074
| ----
|T32IRAISEEXCEPTION
|-
|-
|1075
|1075
| ----
|T32ACKNOWLEDGESIGNALEXC
|1076
|1076
| ----
|T32QUERYDOSPROPERTY
|-
|-
|1077
|1077
| ----
| ----
|1078
|1078
| ----
|T32SETFILELOCKS
|-
|-
|1079
|1079
| ----
| ----
|1080
|1080
| ----
|T32KILLTHREAD
|-
|-
|1081
|1081
Line 930: Line 930:
|-
|-
|1087
|1087
| ----
|T32PMPOSTEVENTSEM
|1088
|1088
| ----
|T32PMWAITEVENTSEM
|-
|-
|1089
|1089
| ----
|T32PMREQUESTMUTEXSEM
|1090
|1090
| ----
| ----
|-
|-
|1091
|1091
| ----
|T32PM16SEMCHK
|1092
|1092
| ----
|T32ALLOCTHREADLOCALMEMORY
|-
|-
|1093
|1093
| ----
|T32FREETHREADLOCALMEMORY
|1094
|1094
| ----
|T32SETEXTLIBPATH
|-
|-
|1095
|1095
| ----
|T32QUERYEXTLIBPATH
|1096
|1096
| ----
|T32PM16SEMRST
|-
|-
|1097
|1097
| ----
|T32VERIFYPIDTID
|1098
|1098
| ----
|T32SYSCTL
|-
|-
|1099
|1099
Line 965: Line 965:
|-
|-
|1101
|1101
| ----
|T32PERFSYSCALL
|1102
|1102
| ----
| ----
|-
|-
|1103
|1103
| ----
|T32PMR3WAITEVENTSEM
|1104
|1104
| ----
|T32PMR3POSTEVENTSEM
|-
|-
|1105
|1105
Line 982: Line 982:
| ----
| ----
|1108
|1108
| ----
|T32SETFILELOCKSL
|-
|-
|1109
|1109
| ----
| ----
|1110
|1110
| ----
|T32ISETFILEPTRL
|-
|-
|1111
|1111
Line 1,002: Line 1,002:
| ----
| ----
|1116
|1116
| ----
|T32ISETFILEPTR
|-
|-
|1117
|1117
| ----
| ----
|1118
| ----
| ----
| ----
|-
|-

Revision as of 22:08, 9 October 2016

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 T32EXITLIST
1001 --- 1002 T32ALIASMEM
1003 T32ALLOCMEM 1004 T32ALLOCSHAREDMEM
1005 T32GETNAMEDSHAREDMEM 1006 T32GETSHAREDMEM
1007 T32GIVESHAREDMEM 1008 T32FREEMEM
1009 T32SETMEM 1010 T32QUERYMEM
1011 --- 1012 T32OPENVDD
1013 T32REQUESTVDD 1014 T32CLOSEVDD
1015 T32CREATETHREAD 1016 ----
1017 T32DEBUG 1018 T32QUERYPROCADDR
1019 T32CREATEEVENTSEM 1020 T32OPENEVENTSEM
1021 T32CLOSEEVENTSEM 1022 T32RESETEVENTSEM
1023 T32POSTEVENTSEM 1024 T32WAITEVENTSEM
1025 T32QUERYEVENTSEM 1026 T32CREATEMUTEXSEM
1027 T32OPENMUTEXSEM 1028 T32CLOSEMUTEXSEM
1029 T32REQUESTMUTEXSEM 1030 T32RELEASEMUTEXSEM
1031 T32QUERYMUTEXSEM 1032 T32CREATEMUXWAITSEM
1033 T32OPENMUXWAITSEM 1034 ---
1035 --- 1036 T32ADDMUXWAITSEM
1037 ---- 1038 ----
1039 T32QUERYSYSINFO 1040 T32WAITTHREAD
1041 T32GETRESOURCE 1042 T32FREERESOURCE
1043 T32EXCEPTIONCALLBACK 1044 ----
1045 --- 1046 ----
1047 --- 1048 ----
1049 T32QUERYMODFROMEIP 1050 ----
1051 ---- 1052 ----
1053 ---- 1054 T32QUERYSYSSTATE
1055 T32IREAD 1056 T32IWRITE
1057 T32TMRQUERYFREQ 1058 T32TMRQUERYTIME
1059 T32IMONREAD 1060 ----
1061 T32QUERYRESOURCESIZE 1062 ----
1063 T32SETSIGNALEXCEPTIONFOC 1064 ----
1065 ---- 1066 ----
1067 ---- 1068 ----
1069 ---- 1070 T32QUERYPROCTYPE
1071 ---- 1072 ----
1073 T32DLLTERM 1074 T32IRAISEEXCEPTION
1075 T32ACKNOWLEDGESIGNALEXC 1076 T32QUERYDOSPROPERTY
1077 ---- 1078 T32SETFILELOCKS
1079 ---- 1080 T32KILLTHREAD
1081 ---- 1082 ----
1083 ---- 1084 ----
1085 ---- 1086 ----
1087 T32PMPOSTEVENTSEM 1088 T32PMWAITEVENTSEM
1089 T32PMREQUESTMUTEXSEM 1090 ----
1091 T32PM16SEMCHK 1092 T32ALLOCTHREADLOCALMEMORY
1093 T32FREETHREADLOCALMEMORY 1094 T32SETEXTLIBPATH
1095 T32QUERYEXTLIBPATH 1096 T32PM16SEMRST
1097 T32VERIFYPIDTID 1098 T32SYSCTL
1099 ---- 1100 ----
1101 T32PERFSYSCALL 1102 ----
1103 T32PMR3WAITEVENTSEM 1104 T32PMR3POSTEVENTSEM
1105 ---- 1106 ----
1107 ---- 1108 T32SETFILELOCKSL
1109 ---- 1110 T32ISETFILEPTRL
1111 ---- 1112 ----
1113 ---- 1114 ----
1115 ---- 1116 T32ISETFILEPTR
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