O "Fim dos tempos" ocorrerá em um sistema de 64 bits, virtualizando um windows xp de 32 bits no vMWare?

1

Portanto, minha pergunta é a respeito The end of time (Unix): isso ocorrerá em um sistema operacional Windows 7 de 64 bits, que está virtualizando uma versão de 32 bits do Windows XP?

Killrawr
fonte

Respostas:

2

Parcialmente sim. Vi alguns aplicativos ActivePerl falharem na execução se a data local for posterior ao ano 2038. É porque eles usam o estilo UNIX de 32 bits time_t, e isso não depende do sistema operacional host (Windows de 64 ou 32 bits).

A libc mais recente da Microsoft está usando o time_t de 64 bits, mas os aplicativos mais antigos compilados com o Visual Studio 6.0 dependem do time_t de 32 bits; portanto, eles terão problemas de estouro de datas em 2038. Isso não afeta os aplicativos que usam a API pura do Windows (GetFileTime, GetSystemTimeAsFileTime etc.) ), mesmo que sejam compilados com o Visual Studio 6.0.

Mikhail Kupchik
fonte
2

O Windows não armazena o horário da mesma forma que os sistemas Unix, e o problema Y2038 não afeta o Windows XP ou o Windows 7.

teppic
fonte
2

A partir do Windows 2000, todos os sistemas operacionais Windows usaram o Win32Time, que não está sujeito às mesmas limitações que o tempo do Unix.

Portanto, não, o "Fim do tempo" não ocorrerá no cliente de 32 bits nem no host de 64 bits.

Kruug
fonte