• Blue_Morpho@lemmy.world
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      7 months ago

      Windows is based on VMS which was based on RSX-11. Rsx-11 was the OS that Unix was written on.

      So a truly traditionally authentic Linux kernel should be compiled under Windows.

      • rhet0rica@lemm.ee
        link
        fedilink
        arrow-up
        3
        ·
        7 months ago

        I realize you’re trying to be funny, but just in case you don’t know the actual history:

        The Windows NT kernel was architected by Dave Cutler, who had previously designed the VMS and RSX-11M kernels. (RSX-11 is actually a family of PDP-11 operating systems; the “M” stood for “multitasking.”) No code was ever shared between the three.

        The Unix implementation team started out on a PDP-7, which was a much smaller computer than a PDP-11. Its first code was cross-compiled from a GE 635 mainframe left over at AT&T from the Multics project, which (if it ran anything) would have only had GECOS available. They did eventually graduate to a PDP-11/45, but to do this they used their PDP-7 system to cross-compile. Unix was ported to the PDP-11 in 1970, two years before the first RSX-11 release from DEC (which wasn’t even Cutler’s RSX-11M; that was 1974).

        The appropriate precursor to Linux would be Minix, a much later Unix-like system, which Torvalds was trying to clone. At the time, Microsoft did have its hands in the x86 'nix pie, however; Xenix was popular in business.

          • rhet0rica@lemm.ee
            link
            fedilink
            arrow-up
            2
            ·
            7 months ago

            Right; Mica wasn’t VMS as far as I know, but rather a generic kernel that would have hosted VMS as a client API, a little like how NT hosts Win32 and POSIX (and not OS/2), or how IBM’s Workplace OS was going to host OS/2, AIX, and Mac OS as “personalities.” It’s not likely that any VMS-specific code would have been salvaged from Mica for use in NT, but rather the nucleus of a portable API-agnostic kernel, in which case any architectural resemblance to VMS has more to do with Cutler’s sensibilities and less to do with code re-use.