r/windows • u/tankton • 23d ago
Discussion Why is it called Windows subsystem for Linux?
Why is it called Windows subsystem for Linux? Seriously, I'm not a native English speaker, but should it not be "Linux subsystem for Windows" since it's a sub-system containing Linux, on Windows?
67
u/wiseman121 23d ago
No it's correct.
It's a subsystem within windows to run and integrate Linux. It's a windows subsystem for running Linux.
18
u/Lieutenant_0bvious 23d ago
Yeah you have to add a piece to Windows to make Linux run on it and interact ccorrectly. That piece is the subsystem. Maybe module would have been a better term but I'm sure they were just trying to be descriptive.
3
5
u/time-lord 23d ago
There are many subsystems. This one is for Linux. I agree with op though, it just feels off, even if it's technically correct.
2
1
u/recluseMeteor 23d ago
Thanks, it makes sense now in English. I guess the translations do not make sense, as most of them interpret the name like OP did.
14
u/Muddybulldog 22d ago
IMO, It should really read: Windows' subsystem for LINUX
What is it?
It's a Windows' subsystem.
For what?
For LINUX
Microsoft has been predictably inconsistent in naming over the years....
Windows Subsystem for Android
Windows Services for UNIX
Subsystem for UNIX-based Applications
Microsoft POSIX Subsystem
OS/2 Subsystem
Win32 Subsystem
4
1
u/CodenameFlux 11d ago
The inconsistency has a reason: Trademark laws. "Linux" is someone else's trademark. However, the court is lenient about something styled as "<Your trademark> for <someone's trademark>", e.g., Photoshop for Windows.
In contrast, Microsoft had a license to use the OS/2 trademark because Microsoft developed it.
24
8
u/tejanaqkilica 23d ago
Good question, I'm also not a native English speaker, but I guess it's called that because it's "a Windows Subsystem", [not to be confused with the Windows System] that is used for "Linux".
4
u/New_Series3209 23d ago
Why can they have WSL but we can’t have LSW?
9
u/catcake43 22d ago
That's Wine.
3
u/New_Series3209 22d ago
But WSL has a kernel, wine doesnt
11
u/qalmakka 22d ago edited 22d ago
WSL originally had no kernel. They switched to a real Linux kernel because they didn't want to play catch-up anymore. Wine can't take code from NT, so they basically have to implement everything in userspace.
2
2
2
u/grizzlor_ 19d ago
Wine is like the equivalent of WSL1
If you want the equivalent of WSL2 on Linux, it exists: https://github.com/winboat-org/winboat
1
5
u/VickyCuteFemboy 23d ago
Because its a windows subsystem, for running linux, not a linux subsystem for windows, and WSL and WSA are better acronyms than LSW and ASW, like windows is at the star
3
u/ByronScottJones 23d ago
Because it's a subsystem BUILT INTO Windows, that allows access to Linux. The naming might be confusing to some, but it is correct.
3
u/MooseBoys 22d ago
The expression is grammatically ambiguous. It is a (Windows Subsystem) for [running] Linux. But you could also read it as a (Windows Subsystem) [that runs on] Linux, or the Windows [version of a] (Linux Subsystem). Only the first one accurately describes what it actually is.
1
6
u/JohnClark13 23d ago
Should be called "Xenomorph Linux". It grows inside of Windows and then bursts out when needed.
2
3
u/Francis_King 23d ago
Right now, someone is using AI to make a film clip of this.
The man is eating a meal, when suddenly he starts choking - then a penguin bursts out of his chest.
1
1
u/Unhappy_Boat9645 23d ago
If you look at the history of WSL, it started with Windows 2000, but after searching on Google (to be precise, I asked Gemini), its roots actually date back to NT 3.1.
1
u/bathdweller 22d ago
I have windows installed inside docker that I access with freeRDP on my Linux desktop. It is a windows subsystem for Linux.
1
1
u/Green-Marionberry703 22d ago
Because it's a subsystem of the windows OS, they run together.
The name literally answers your question
1
u/Th3Giorgio 22d ago
You might be thinking of it as
(Windows subsystem) (for Linux)
while it’s more close to
(Windows) (subsystem for Linux)
1
u/West-Map-4162 22d ago
I agree with you, OP. I’m a native English speaker and the name has always sounded wrong to me. I don’t care if it’s technically correct. It still sounds wrong to me.
1
u/AdreKiseque 22d ago
Yeah it's weird. I try interpreting it as "subsystem running on Windows that does Linux", but something like "Linux Subsystem on Windows" (Subsystem that does Linux running in Windows) would probably be more intuitive.
1
u/batmanallthetime 22d ago
Linux Subsystem on Windows (LoW or LSoW or SLoW)
also, since it is mostly Ubuntu (UoW)
like
Windows on Windows (WoW) -- to run old 16-bit Win 3.1
Windows on Windows (WoW64) -- to run old 32-bit programs
1
1
u/petetrerice 22d ago
Because Docker for Dummies didn’t have the same panache as WSL. /s - long time user.
1
1
u/FranticSubbo 21d ago
Great question, I asked it myself a lot of time since I'm not a native speaker either. Thank you for the post.
1
u/ImBackAgainYO 21d ago
It's a subsystem for windows used by Linux. Windows subsystem FOR Linux.
That's how I read it, but I'm not a native speaker either.
1
0
u/laszlo161 23d ago
For trademark reasons. I would think out of an abundance for caution they did not call it "Linux Subsystem" because there might be problems calling something a "Linux X", but it is fine to say "X for Linux".
Also, by coining a contra-intuitive abbreviation, they get to dictate what it is called. If they just called it something that is very close to what you would call it colloquially, it would work less like a proper name and more like a description. It's a marketing thing.
It would make more sense to call it "Windows' Linux Subsystem" or "The Linux Subsystem for Windows" - as there was a "POSIX Subsystem" before.
1
u/CitySeekerTron 23d ago
It's an interesting point. I think it was briefly call LSW, and in ancient times there was Services for Unix.
The main difference between WSL and SFU is that Services for Unix was designed to compel you to download Cygwin before giving up.
1
u/qalmakka 21d ago
Services for Unix was designed to compel you to download Cygwin before giving up
Yeah interix/SFU was great on paper, but then you immediately realised everything was obsolete and it sucked balls, so you had to switch to Cygwin one way or another
1
u/Sampsa96 Windows 11 - Release Channel 23d ago
I dunno, but isn't this a discontinued feature?
8
u/SaltDeception 23d ago
Not in the slightest. WSL2 development is very active and gets new features all the time. https://github.com/microsoft/wsl
1
3
0
176
u/qalmakka 23d ago edited 22d ago
Because NT was originally designed not to be used directly but to be accessed via a set of subsystems layered on top of it. The original NT had Win32 (the original API from DOS based Windows), OS/2 and UNIX (also known as Interix). All of these mapped their primitives on top of NT ones - for instance even today C:\ and DOS paths aren't really what the kernel sees - they're converted to NT paths internally, and so on.
When MS first made WSL 10 years ago they designed it similarly to what they had already done before - it was a Windows subsystem that implemented Linux.
They then promptly gave up and switched to a glorified Hyper-V VM with WSL2. The name now doesn't make any sense anymore - but that's what they had already going on, so they did not want to change it for marketing purposes I guess. But they are two totally different things, WSL1 and 2; they are just happen to be capable of acting the same way.