Vista dyskryminuje otwarte kompilatory?

Strona głównaVista dyskryminuje otwarte kompilatory?
14.06.2007 03:52
Grzegorz Niemirowski
Grzegorz Niemirowski

Niedawno w wielu serwisach można było przeczytać, że WindowsVista nie przydziela programom stworzonym za pomocą darmowychkompilatorów gcc i g77 więcej niż 32 MB pamięci. Pojawiły sięsugestie, że jest to nieuczciwe działanie ze strony Microsoftu. Ajak jest naprawdę? Zacznijmy od tego, że problem dotyczy aplikacji tworzonych pod DOS.Dotyczy więc niewielkiego odsetka współcześnie wykorzystywanychaplikacji. Ponieważ w systemach Windows z rodziny NT nie ma DOSa,musi być on emulowany przez NTVDM. Emulacja ta podlega zmianom wkolejnych wersjach Windows, które stają się z wielu względów corazmniej kompatybilne z DOSem. Emulacja trybu chronionego przez NTVDMbyła implementowana na zasadzie hacku i także ją dotknęły zmianywprowadzone wraz z Vistą. Jak się później okazało dotyczyło totakże Windows Server 2003. Ponadto, jak można się było domyślić kierując się zdrowymrozsądkiem, w Windows nie ma żadnego wykrywacza otwartości czy teżdarmowości narzędzi za pomocą których stworzono daną aplikację.Problem wynika po prostu z użytego w danym przypadku sposobuprzydzielania pamięci. Należy też zauważyć, że sprawa dotyczyarchaicznej wersji gcc i nie występuje w wersjach nowszych. Pozatym gcc nie jest natywnym kompilatorem dla systemu Windows. Jestportowany a co za tym idzie najpierw pojawia się na macierzysteuniksowe platformy a dopiero z opóźnieniem dla Windows. Ponadto niejest zoptymalizowany pod Windows i nie zawsze uwzględniacharakterystykę tej platformy.

Udostępnij:
Wybrane dla Ciebie
Komentarze (71)