Dlaczego system Windows 7 Ultimate (64-bitowy) nie zawiera folderu system64 takiego jak system32 w systemie XP?

6

Nie wiem o vista. Nigdy tego nie użyłem. Właśnie przeniosłem się z XP (wersja 32-bitowa) na Windows 7 Ultimate (wersja 64-bitowa). Spodziewałem się c:\windows\system64katalogu podobnego do c:\windows\system32. Dlaczego cały system nadal znajduje się w systemie32? Dlaczego nie ma katalogu system64?

pazury
źródło

Odpowiedzi:

5

Przyczyny kompatybilności wstecznej. Wiele aplikacji zakłada rzeczy, których nie powinny zakładać, i ścieżki kodu. I tak, obejmuje 64-bitowe aplikacje. Tak więc w 64-bitowym systemie Windows folder system32 zawiera 64-bitowe wersje bibliotek DLL. W przypadku 32-bitowych bibliotek DLL istnieje folder SysWoW64, który 32-bitowe aplikacje określają jako system32.

Joey
źródło
3
Hmm, nie martwili się o kompatybilność wsteczną podczas tworzenia system32folderu. Tak, starszy systemfolder nadal istnieje dla wszystkich starych programów, które na nim polegały, ale i tak utworzyły nowy. Nie rozumiem, dlaczego nie mogli zrobić tego samego tutaj: zostaw folder system32 dla wszystkich starych programów, które go używają, i włącz nowe rzeczy system64.
Synetech
Przerwa z 16-bitowego na 32-bitowy system Windows była znacznie większa niż z 32-bitowego na 64-bitowy system Windows.
Joey
To tylko wzmacnia to, co powiedziałem. Jeśli będzie z 16-bitowej do 32-bitowej Program został tak-shatteringly problematyczne i gorzej niż 32-64, wtedy nie oni mieli do utrzymania przy użyciu systemfolderu zamiast tworzyć nowy? Jeśli udało im się stworzyć system32w obliczu takich wyzwań związanych z kompatybilnością wsteczną, to dlaczego „załamali się” przy mniejszej migracji do wersji 64-bitowej?
Synetech
Jeśli zmiany nie są tak drastyczne, programiści zwykle są nieostrożni. Jeśli musisz dostosować się do zupełnie nowego modelu programowania i interfejsu API (pamiętaj, że 16-bitowy system Windows był zapobiegawczo wielozadaniowy, więc programy musiały od czasu do czasu samodzielnie kontrolować), możesz równie dobrze zmienić niektóre inne podstawowe elementy systemu , np. niektóre foldery systemowe.
Joey
1
Mówiąc w zasadzie, mówiliście, że byli w zasadzie leniwi i nie zawracali sobie głowy, ponieważ mogliby tego uniknąć? Jeśli to prawda, to przypuszczam, że ma tę zaletę, że pozwala uniknąć psucia rzeczy, które działają, unikając niepotrzebnych zmian. Z drugiej strony łamie także spójność, która jest zdecydowanie przydatna w przypadku złożonych systemów (w rzeczywistości wprowadzanie niespójnych wyjątków takich jak to zwiększa złożoność systemu).
Synetech