Re: 16 bitowosc win95

Autor: Radosław Sokół (rsokol_at_iname.com)
Data: Sat 11 Apr 1998 - 20:30:01 MET DST


Andrzej Nalewajek wrote:
>
> Czy ktoś może wjaśnić jak to jest z tą 16 bitowością
> Win95 i czym to się objawi w użytkowaniu

Procedury w 32-bitowych bibliotekach systemowych USER32
i GDI32 (okna i grafika) nie zawierają w większości kodu,
a jedynie odwołania do starych, 16-bitowych bibliotek
USER i GDI. Ponieważ biblioteki 16-bitowe są jednowejściowe
(nie mogą zostać wywłaszczone (przerwane) i wykonane przez
inny wątek), to w momencie ich wywołania ustawiony zostaje
tzw. Mutex, który zawiesza wszystkie wątki wywołujące
procedury systemowe do momentu zakończenia wywołania.
Jeśli więc nastąpi zawieszenie się systemu w procedurze
systemowej lub jakiś program zapętli się w wywoływaniu
tej procedury, to cały interfejs użytkownika i grafika
Windowsów padają. Jedynie KERNEL32 (zarządzanie pamięcią)
jest w pełni 32-bitowy i nie korzysta ze starych bibliotek.

W skrócie: jeden program może z własnej lub systemu winy
powiesić całą grafikę. Nie wpłynie to na wątki nie wyświetlające
nic na ekranie, ale co z nich w takiej sytuacji za pożytek...
I tak system leży.

Pozdrowienia,
|""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół | mailto:rsokol_at_iname.com |
| | http://friko.onet.pl/ka/lizard/ |
| | What do you want to fix today? |
\. WinNT FAQ: http://friko.onet.pl/ka/lizard/ntfaq/ ./



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 17:09:45 MET DST