Most active commenters
  • jborean93(3)
  • chasil(3)

←back to thread

331 points giuliomagnifico | 15 comments | | HN request time: 0.209s | source | bottom
1. zerocrates ◴[] No.45377901[source]
I was one of those weird users who used the 64-bit version of Windows XP, with what I'm pretty sure was an Athlon 64 X2, both the first 64-bit chip and first dual-core one that I had.
replies(4): >>45378995 #>>45381236 #>>45383813 #>>45384759 #
2. speed_spread ◴[] No.45378995[source]
XP64 shared a lot with Windows Server 2003. Perhaps the best Windows ever released.
replies(1): >>45380448 #
3. seabrookmx ◴[] No.45380448[source]
Did 2003 have symlinks?

7 and 2008R2 were pretty good too. All downhill from there..

replies(1): >>45381097 #
4. jborean93 ◴[] No.45381097{3}[source]
It had junction points and hard links but symbolic links were added in Vista/Server 2008.
replies(1): >>45381420 #
5. bunabhucan ◴[] No.45381236[source]
We tried Windows 2000 Professional for the DEC Alpha for a GIS system in the late 90s. Suddenly made the $5000 PCs that could run it seem cheap.
replies(2): >>45381404 #>>45381617 #
6. chasil ◴[] No.45381404[source]
Unfortunately, NT for Alpha only ran in a 32-bit address space.

"The 64-bit versions of Windows NT were originally intended to run on Itanium and DEC Alpha; the latter was used internally at Microsoft during early development of 64-bit Windows. This continued for some time after Microsoft publicly announced that it was cancelling plans to ship 64-bit Windows for Alpha. Because of this, Alpha versions of Windows NT are 32-bit only."

https://en.wikipedia.org/wiki/Windows_NT#64-bit_platforms

7. chasil ◴[] No.45381420{4}[source]
This seems odd, as there was a POSIX layer in Windows from the beginning, and I can't see how it could do without symbolic links.

https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem

replies(1): >>45381466 #
8. jborean93 ◴[] No.45381466{5}[source]
No idea if the POSIX subsystem used NTFS or some other filesystem but if it was NTFS it probably just used the same reparse data buffer. It's just that Windows only added a symlink buffer structure in Vista/2008. You can manually use the same data buffer in older Windows versions it just won't know what to do with them just like all the other reparse data structures.
replies(1): >>45381592 #
9. chasil ◴[] No.45381592{6}[source]
So the "reparse data buffer" would be able to implement symlink() as a POSIX system call?

https://pubs.opengroup.org/onlinepubs/009695299/functions/sy...

replies(1): >>45381728 #
10. antod ◴[] No.45381617[source]
Alpha support was removed in one of the later NT5 betas right? Makes sense that it would've been late 90s then, before it was renamed Windows 2000 for release.
replies(1): >>45384806 #
11. jborean93 ◴[] No.45381728{7}[source]
The subsystem in question would be the one to handle the logic for the syscall. So the POSIX subsystem would use the reparse data buffer as needed. It's just that the Win32 subsystem added its own symlink one in Vista/2008.

This is all a guess, the POSIX subsystems were a bit before my time and I've never actually used them. I just know how symlinks work on Windows/NTFS and when they were added.

12. ndesaulniers ◴[] No.45383813[source]
Yeah I remember windows xp 64b, running on my Pentium D (first Intel dual cores, IIRC).
13. htgb ◴[] No.45384759[source]
Me too! It was funny how little love it got given how well it worked.

The only issues I came across were artificial blocks. Some programs would check the OS version and give an error just because. Even the MSN Messenger (also by Microsoft) refused to install by default; I had to patch the msi somehow to install it anyway. And then it ran without issues, once installed.

14. thequux ◴[] No.45384806{3}[source]
Years ago, I had a CD marked "Windows 2000 for Alpha RC1", which suggests that it was cancelled quite late in the release cycle.
replies(1): >>45385687 #
15. p_l ◴[] No.45385687{4}[source]
It was canceled essentially overnight by Compaq higher-ups, teams at Microsoft and Compaq learnt when they came to office. It was present on last release candidate before RTM, because it was essentially the only 64bit platform to actually fixup 32bit issues that prevented 64bit address space in earlier NT releases.