RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Что правильней использовать UNI или W4


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Andrew Belov, 2:5020/181.2
To : ErOs2
Subj : Что правильней использовать UNI или W4

> > breaks the DosSetProcessorAffinity API so that the WPS can present a couple
> > of obscure things differently on a W4 system than on a WSeB uni system.
>
> Имеется в виду закладка "Language" в сеттингах программных объектов. Однако, начиная с XR_C003 эта закладка показывается всегда, независимо от типа кернеля. Так что уже совсем разницы нет.

По состоянию на 14.062 там множество мелких различий в области IPC, инициализации и т.д. - похоже, что когда определенный legacy-софт при подготовке XR_M013 завалил тестирование с 14.xxx, в _W4 были реализованы хаки, приближавшие его к ядрам 8.xxx/9.xxx. Вот, например:

--- E:/projects/kref/14.062UNI/os2krnl/task/apifs.asm Sat Feb 10 14:53:22 2001
+++ E:/projects/kref/14.062W4/os2krnl/task/apifs.asm Sat Feb 10 14:53:22 2001
@@ -1569,23 +1569,6 @@
jmp to_return
mov ds, ax
jmp to_return
-loc_XXX:
- jbe near ptr loc_XXX+2
-loc_XXX:
- mov [bp+0], di
- mov si, [bp+12h]
- lea di, [bp+66h]
- call to_getusrbufz206
- mov dx, [bp+68h]
- mov [bp+6], dx
- mov dx, [bp+66h]
- mov ax, 1
- mov si, [bp+2]
- mov di, [bp+0]
- call to_farcall
- push ss
- pop dx
- or al, [bx+si]
add bh, ss:[bx+si+seg dseg09]
mov ds, ax
jmp to_return
--- E:/projects/kref/14.062UNI/os2krnl/task/semevent.c Sat Feb 10 14:53:26 2001
+++ E:/projects/kref/14.062W4/os2krnl/task/semevent.c Sat Feb 10 14:53:26 2001
@@ -1434,6 +1434,26 @@
push ecx
call _semSharedAlloc
mov edi, eax
+ test eax, eax
+ jnz loc_XXX
+ mov ecx, [ebp-4]
+ mov ebx, [ebp+0Ch]
+ push ecx
+ mov ecx, [ebp-8]
+ push ecx
+ mov ecx, [ebp+14h]
+ push ecx
+ mov ecx, [ebp+10h]
+ push ecx
+ mov ecx, [ebp+8]
+ push ebx
+ push ecx
+ call _semCreateEventSem
+ mov edi, eax
+ test eax, eax
+ jz loc_XXX
+ xor edx, edx
+ mov dx, [ebx]
cmp _ulShTblSize, edx
jbe short loc_XXX
mov ecx, _pShSemTbl
@@ -1459,7 +1473,6 @@
push eax
mov eax, _pkshdVMDescs
push eax
- call _BMPFree
jmp loc_XXX
loc_XXX:
sub esp, 4


Fri 26 Mar 2004 18:20 Mozilla/5.0 (OS/2; U; Warp 3; en-US; rv:1.4.1) Gecko/2004021




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.