Microsoft Validation OS
docs.microsoft.com
docs.microsoft.com
software may collect information about you and your use of the software, and send that to Microsoft.
...and judging from the other comment here, it appears to be nothing more than a kernel and a command prompt, yet the download is nearly 340MB. Did they strip out everything else, but still leave the spyware in?
Note that there is an even more stripped down version of Windows Server without all of these GUI elements: Nano Server! It has no local logon capability at all. https://docs.microsoft.com/en-us/windows-server/get-started/...
A text-only console is useful in a lot of situations, for example when the graphics driver doesn't work or crashes (in that situations in Windows you have to reboot or start in recovery mode, while on Linux you can open a text console and with the CLI fix the issue or restart the graphics server). It would also be useful to boot computers without a GPU, by exposing the text console trough a serial port, another thing that you can do in Linux, most embedded devices, such as routers, doesn't have any GPU but a serial port used for the console access (of course only for recovery and debugging, since otherwise you connect trough SSH).
By the way the question is not only for hardware that doesn't have the GPU, but also for containers/VM. If you drop the requirement of a GPU it would be far easier and lightweight to virtualize Windows, since you don't have to virtualize any graphics hardware at all but only the CPU. The text console would be provided by the virtualization program itself.
NT-based OSes can do that since 3.51, IIRC
Edit: for the kernel debug, so not quite the the same thing.
Pre-OSX MacOS was also GUI only, and didn’t even come with any command line interface at all.
Also up to XP the setup disk contained a "recovery console" that also used the native NT console, and ran something very close to cmd (if not cmd itself?). It's really just probably due to some fancy compatibility reason that they decided to enable the GUI even when you'd only need the NT console.
Where you can run NOTEPAD.EXE and it pops up with the mouse support and you can edit and copy files as text, plus have a bit of GUI browsing in the file system while you are at it.
Some teams stay way more on top of the metric than others.
That's honestly not that bad for a base system. FWIW, Arch's minimal install is ~600mb, and that's with a kernel + coreutils + drivers + userland utilities. This must be a really minimal tool.
Also, if it's a hardware validation tool, I'd expect it to be able to collect and send all sorts of telemetry back to Microsoft. They are also interested in whether the device you are validating works correctly.
I think they also came with full symbol definitions, it was an absolute treasure-trove of information about the OS.
https://msfn.org/board/topic/183672-windows-11-validation-os...
All in all it seems like an early Beta of something that could become useful.
> cd d:\
That's not a bug, is it? `cd` requires the `/d` flag to switch drives, or you can just type the drive letter name.
https://superuser.com/questions/135214/using-cd-command-in-w...
# Change directory
C:\> cd WINDOWS
# Switch drive
C:\WINDOWS> D:
# Change directory again
D:\> cd DATA
# Switch drive again
D:\DATA> C:
# It remembered that we were in WINDOWS on C:
C:\WINDOWS>
# Change directory on D:
C:\WINDOWS> cd D:\POTATO
# That didn't change the directory for our shell
C:\WINDOWS>
# Switch over to D:
C:\WINDOWS> D:
# It did change the directory for D:, though
D:\POTATO>
On Windows, no, it doesn't, it's an illusion maintained by CMD using environment variables, for compatibility with DOS. Quoting Raymond Chen (https://devblogs.microsoft.com/oldnewthing/20100506-00/?p=14...):
"Win32 does not have the concept of a separate current directory for each drive, but the command processor wanted to preserve the old MS-DOS behavior because people were accustomed to it (and batch files relied upon it). The solution was to store this “per-drive current directory” in the environment, using a weird-o environment variable name so it wouldn’t conflict with normal environment variables."
Just because in Windows it's done using environment variables doesn't mean that the net experience isn't "each drive has a working directory".
Not really-this is something only cmd.exe does-not the Windows APIs, not any other Windows program (well, any other program could support the same undocumented environment variables as cmd.exe does, but very few do-I’m not aware of any).
If someone mistakenly thinks this is how Windows works, as opposed to only one small component of it, they are going to get confused at some point.
[1]: https://docs.microsoft.com/en-us/windows/win32/api/winbase/n...
In DOS, there is a system-wide current drive, and system-wide per-drive current directory. For a Windows DOS box (and 16-bit Windows apps), "system-wide" is per VM, maintained by the virtual machine manager (VMM in Windows 2.x/3.x/9x/Me, NTVDM for NT and successors)
In 32-bit/64-bit Windows, there is a single directory per-process. CMD.EXE provides an (incomplete) emulation of the old DOS model using environment variables; COMMAND.COM performed no equivalent function, it relied on the DOS kernel to track them on its behalf, essentially the same as any other DOS program did
> I would expect the system for managing per-process and per-terminal CWDs to be completely separate and not interlinked.
It isn't actually "per-terminal"; a Windows console in itself has no concept of current drive or directory, and can simultaneously host multiple processes each with different current directories. Consoles also have nothing to do with this "per-drive current directory" emulation performed by CMD.EXE, which is implemented using per-process environment variables
@echo off
pushd "%~dp0"
e.g. no matter from where, ensure that the current folder is the folder of the .bat/.cmd fileThe installation appears fully functional. It's not prompting for any key or licensing.
They finally just seem glad that someone is using their software...
> Similar to Windows 11 Home edition, Windows 11 Pro edition now requires internet connectivity during the initial device setup (OOBE) only. If you choose to setup device for personal use, MSA will be required for setup as well. You can expect Microsoft Account to be required in subsequent WIP flights.
https://blogs.windows.com/windows-insider/2022/02/16/announc...
I jest but really I think most home users just care about setting a theme and a wallpaper, nothing more, and Microsoft knows that. As technically superior as the legacy UI customization was where you could set the font, color, padding, size, etc of UI element xyz specifically most people were really only interested in clicking the theme button to turn XP from blue to silver and changing their wallpaper. The ones actually interested in putting in the work to truly customize the UI are likely a vanishingly small overlap with those that don't have a Windows license and won't pirate on top of already being a tiny minority to start with.
Game support is already good.
And, unfortunately, very far from complete. It is a good direction, however, and I am encouraged by it.
Did you know that turning off handwriting recognition for tablets makes it so keyboard presses do not cause the lock screen to open to the password textbox, or that it breaks the ability to start typing in the start menu for search results? There's probably a good reason for this, but now I'm way more cautious about turning services off.
a windows OS mode that is single user, networked, and meant for limited use (so background housekeeping windows tasks run after you exit or reboot out of this mode) would be pretty ideal, not just for raw performance (which would be measurable, but not the main goal) but to avoid apparently random decreases in performance due to Windows deciding to do something, or suddenly needing to deal with an authentication request dealing with mapped drives, or something.
Basically, Windows needs a "Game Console Mode".
If you want to get super crazy, I'll boot a second copy of Windows off of a vhdx file that's stripped down if I want extra performance.
With a little bit of work you can even clone the sid of your main os, and symlink most of your existing files and info, so it's almost identical to your main OS.
Calyp.to's guide is one of the best I've seen for stripping windows down to reduce latency.
https://docs.google.com/document/u/0/d/1c2-lUJq74wuYK1WrA_bI...
And if you didn't do a clean install you can probably add a ton of extra stuff: Office trial; Another anti-virus, why not make your gaming environment even slower?; Games for a 5yo; Updaters and drivers that will haunt your system tray.
Another thing is that many games rely on older APIs and libraries that are bundled into Windows for compatibility reasons, so if you strip those out to make a slim gaming windows, your games won't work.
Nothing worse than your friends inviting you to play a quick match and be held by windows update screen for 15-30mins before you are even able to open Steam, and since I rarely boot the PC, all the time that I reserved for gaming was wasted by Windows.
There is significant drawbacks of LTSC, no Microsoft Store means no access to Game Pass, which has some good games, and some of the MP games only works among game pass users. Ended up buying an SSD and using the Enterprise version and stopping updates.
The bigger issue is that Win10 LTSC is increasingly far behind a "normal" Win10 (let alone Win11), which makes things increasingly screwy when it comes to both up-to-date drivers and anticheat. Fortnite, for example, would cause my machine to BSOD within 30 seconds of loading (if not sooner) due to (I suspect) its combination of EasyAntiCheat and BattleEye getting derailed; upgrading to Win11 (and putting up with its bullshit) seems to have fixed it.
What about my Silverlight and Metro apps? Win32 is old and deprecated!
\s
I'm actually a bit surprised though; what's the compatibility like in the ARM build of Windows 11?
If I am in the mood for something that doesn't work or more modern than say The Witcher 3, I just boot up the desktop in windows. Its like the best of everything: I don't have to use the hell that is Windows 11 for general computing and I can treat the desktop as a compute server when I am crunching numbers.
There's an interesting 'hello and enjoy' text file left in here describing this run level:
HELLO!
The OS is booted to RunLevel 3 (CLIENTCORE).
Services are STARTED at this run level.
All OneCore compliant apps can run.
GUI apps (that depend on user32 and gdi only) can run.
Run 'memstat' to see memory usage.
Run 'tlist -s' to see running processes and services.
'njoy.(I spent some time trying to figure out how the VM is created to see if something like that could be done in regular Windows, but much of it is undocumented. Being able to only run one Windows Sandbox at a time in regular Windows kills some of my workflows.)
The VM was rather an image of a similar composition to this one (ContainerOS shares some component roots) running in the Host Compute Service which actually is properly documented nowadays after a while of only being partially documented in Docker for Windows code: https://docs.microsoft.com/en-us/virtualization/api/hcs/over...
This is the kind of comment that probably will get downvoted here, but it feels pretty weird to be old enough to remember when booting to a command line was normal, and now it's seen as a feature. It's easy to forget when Windows was the shell, not the OS, and that it was simpler and easier on the system to boot to a minimal state and allow the user to escalate from there.
Everything that is old will be new again some day.
In a computer, it can be "anything you want appears wherever you are, when you need it". This is hugely more convenient. Let the computer deal with storage (and versioning) similar to garbage collection dealing with memory management. Locate on Linux and VoidTools Everything on Windows let you conjour things up without caring where they were stored, and increasingly photo libraries let you search by the content of pictures rather than the filename. Full-text search is also imaginable although on Windows it's not been good enough to use for years.
The idea that the ever-growing list of things I use a computer for should take an ever-growing amount of space in my head to remember where everything is, is a bad idea. "Everything" tells me my comptuer has roughly 1.4 million files; most of them were put there by installers, not directly by me. If I can not-care about the location and storage of ~99% of them, why can't I not-care about the storage arrangement of 100% of them?
Because this 1% are files that actually matter.
I think there is a large part of certain generations who were taught poorly by people who didn’t like or understand computers, so it’s not surprising that people that have poor education have poor understanding of computers.
This isn’t what we thought would happen …
We didn’t mean for it to be this way …
I’m sorry they’re doing this …
She's part of Gen-Z and I can understand why she doesn't know any better. She spends the majority of her time on phones and tablets, and this is her first genuine PC that she's spent an appreciable amount of time on. I suppose I'm lucky that computers were not easy to use when I was growing up and that I necessarily had to become comfortable using the command-line and toying with the nuts and bolts of how the operating system does things.
Unless she has one of those boutique gender identities.
Elaborating on this... the "Windows console" host (csrss.exe, analogous to a tty manager) is actually one of the few core Windows "subsystems" that actually runs as a Win32 usermode service instead of being baked into the NT kernel. Furthermore, up until Windows 8 (when the legacy XDDM[1] was removed), this system actually had the capability to draw a console in VGA text mode, bypassing the graphical session (and most of the rest of the kernel) entirely[2].
As you say, this is probably how most Windows non-graphical modes worked: bring up the VGA driver, skip starting the graphical subsystem, bring up csrss in VGA text mode. That all changed when Windows Vista deprecated XDDM in favor of DWM, which monopolizes access to the pipeline. From that point forward, such "non-graphical" releases (almost?) always bring up a graphical display session and window manager as part of the boot process. The only "non-graphical" thing about these is that they disable a few shell components and services, autostart a console window, and maybe stub out some of the win32 API.
[1]: https://docs.microsoft.com/en-us/windows-hardware/drivers/di... [2]: https://www.codeproject.com/Articles/1243573/Vga-Text-Mode-T...
My parents wrote sequences of commands on a piece of paper that told them how to launch various programs. These were usually captured from manuals or from the output of installation processes (launched by following the manual). They had no idea how to figure any of it out on their own. What's "cd"? No clue. How does the filesystem look? How do you figure out where you are and get to where you need to be? Dunno.
The commands were just magic words to make the computer do the thing you wanted.
i don't think it was designed that way, but rather was a function of the way it evolved.
i don't miss the days of windows on top of dos on personal computers, other than perhaps the puzzles that came with installing new hardware or software. freezes and crashes were a fact of daily life and the device driver situation was insane.
and no, it didn't need to be that way. reliable computers did exist at the time. although, to be fair, the pc compatible as an open ecosystem of hardware and software vendors was a whole new model.
Basically this is this if it had been Ubuntu, not a “runlevel 3” build of Windows