
- #QEMU EMULATOR MAC OS CMU PDF SOFTWARE#
- #QEMU EMULATOR MAC OS CMU PDF CODE#
- #QEMU EMULATOR MAC OS CMU PDF WINDOWS#
What an awful pattern! You can't even repeat the pattern unless both modifiers are proper nouns! Could you have called the VFS Subsystem the "FreeBSD Subsystem for VFS"? Speaking of which, imagine if it had been named the FreeBSD ABI for Linux. If you wanted to check if your OS had anything like it, you could search "is there a Linux subsystem for FreeBSD?" Which might turn up results about the Linux ABI in FreeBSD. If other operating systems picked up on the idea, they would have their own Linux subsystems, e.g.
#QEMU EMULATOR MAC OS CMU PDF WINDOWS#
In a conversation about Windows subsystems, you could refer to it as the Linux Subsystem. LSW would have been a much more natural name. Except you can't, because then it's just the Windows Subsystem. So if you were to start dropping parts of the name, you'd drop "for Linux" first. What's more, Windows or DOS as an adjective of subsystem bind more tightly than "for Linux".
#QEMU EMULATOR MAC OS CMU PDF SOFTWARE#
It's like the "4j" and "4win" suffixes, implying software built for the Java and Windows environments, respectively. The suffix "for Linux" strongly implies it's software for use on Linux. You might call WSL1 or WSL2 "personalities", but as I said that's never been official Windows terminology. Its method of implementation is very different from the classic NT environment subsystems.

I've never heard anyone call WSL1 an "environment subsystem". However, IBM's abortive Workplace OS project actually did implement an OS/2 personality for Mach, which could run alongside an AIX personality, so they actually got closer to delivering on CMU's original vision (albeit the whole project was cancelled before being fully released.) Possibly, NT's environment subsystem idea took some influence from the Mach personality concept plus, outside observers quickly noticed the similarity between NT environment subsystems and Mach personalities, and started using the term "personality" for the former but it has never been the officially preferred terminology for Windows. The original CMU Mach team built such a layer for BSD Unix – the BSD personality – and it actually survives in XNU (macOS/iOS/etc), but they never implemented any other personalities. The idea with Mach was that existing operating systems could be ported to run on top of the Mach microkernel through layers called "personalities" which would map the existing OS API to the underlying Mach API. The term "personality" actually comes from Mach. The term "personality" is sometimes used to describe the environment subsystems, but it is not the term the Windows NT developers used. csrss.exe, despite having "subsystem" in its name, is not a separate subsystem, but rather the primary LPC server for the Win32 environment subsystem.) (Win32, despite its name, doesn't just run Win32, it also runs Win16 and DOS also, in practice the POSIX and OS/2 subsystems were dependent on the Win32 subsystem and borrowed functionality from it, despite in theory being independent of it. maybe an OpenVMS subsystem) but that never happened in practice. The design was always open to adding more (e.g.


There are three environment subsystems in Windows NT – Win32, POSIX and OS/2, although the latter two have been discontinued in newer versions. are lsass.exe and smss.exe separate integral subsystems, or two subsystems of the integral subsystem?) (Sources are a bit unclear about whether there is one "integral subsystem" composed of multiple parts, or multiple integral subsystems – e.g.

Integral subsystems include the security subsystem (lsass.exe). There are two types of subsystems – environment subsystems (which provide APIs to programs) and integral subsystems which provide services to the environment subsystems. Subsystems are OS components executing in user mode, generally composed of DLLs and server EXEs which expose LPC services (a little bit like Unix daemons). Programs are the actual applications/utilities/etc you run.
#QEMU EMULATOR MAC OS CMU PDF CODE#
Windows NT user mode code is divided into programs and subsystems.
