Windows is the OS most people sit in front of at work. It's the home of .NET, PowerShell, DirectX games, and Active Directory. Modern Windows is two systems in a trenchcoat: the classic Win32 world and a new POSIX-friendly side built around WSL, Terminal, and Visual Studio Code.
← Back to FoundationsHKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, etc. Stores most system and app config.The NT kernel is a microkernel-ish hybrid: an executive layer (object manager, process manager, I/O manager) sits above the kernel proper. On top of it run subsystems — Win32 is the main one. WSL2 runs a real Linux kernel as a lightweight VM next to it.
Processes are heavier to create than on Linux (no fork; you call CreateProcess directly). Threads are the primary unit of work — Windows code is more thread-heavy than equivalent Unix code. The scheduler is preemptive with priority levels and dynamic boosting.
NTFS is the default — journaled, ACL-based permissions, supports sparse files, hard links, symbolic links, alternate data streams. Drive letters (C:\) descend from DOS but the kernel itself is path-agnostic. ReFS is the newer filesystem for servers.
Every kernel object has a security descriptor with an access control list (ACL). Users have SIDs, not numeric UIDs. UAC (User Account Control) prompts elevate from standard to admin token. Active Directory extends this across a network — single sign-on, group policy, Kerberos.
| Tool / Framework | What It's For |
|---|---|
| .NET / C# | The default app and service framework — desktop, web, cloud. |
| Visual Studio / VS Code | The IDE pair — VS for big .NET/C++ work, VS Code for everything else. |
| PowerShell | Object-pipeline shell. Cmdlets pass .NET objects, not text. |
| Windows Terminal | Modern multi-tab terminal that hosts cmd, PowerShell, WSL, SSH side by side. |
| WSL / WSL2 | A real Linux kernel running as a hypervisor-backed VM with tight Windows integration. |
| winget / Chocolatey / Scoop | Package managers — finally, a sane way to install dev tooling. |
| Hyper-V | Microsoft's type-1 hypervisor; powers WSL2, Docker Desktop, sandboxes. |
| DirectX | Graphics/audio/input API. The reason Windows is the gaming platform. |
Active Directory + Group Policy is the single biggest moat. Tens of thousands of laptops centrally managed, joined to a domain, patched by SCCM, signed into via Kerberos. No competing stack matches the breadth.
A 30-year-old line-of-business app that nobody has the source for still runs. For hospitals, factories, banks — that property alone is worth the OS license.
DirectX, mature GPU drivers, anti-cheat hooks, and the install base mean PC gaming is functionally Windows gaming. Steam Deck on Linux is closing the gap, but slowly.
WSL2 + Windows Terminal + VS Code Remote turned Windows into a credible Linux dev box. You get Office, Outlook, Teams, and corporate AV on one side; a real Ubuntu shell on the other. For many shops it's the new default.