-
In Windows, files that are in use cannot be modified
- As a result, Windows updates have to happen when the computer is not in use, such as during shutdown or boot (often both)
- Compare to Linux/macOS, which can install updates while the computer is being used 😎
- As a result, Windows updates have to happen when the computer is not in use, such as during shutdown or boot (often both)
-
Windows command line has a length limit of 8191 characters
- Compare to Linux, which has a much higher limit (typically over 100k characters)
-
Windows uses backslashes (
\
) as file system path separators- All other modern operating systems (macOS, Linux, Android, iOS, etc) use a normal (i.e. forward) slash (
/
) and use backslashes for escaping
- All other modern operating systems (macOS, Linux, Android, iOS, etc) use a normal (i.e. forward) slash (
-
Windows can't run Docker containers natively
- They need to run inside a Linux VM (they can be run inside WSL, which is itself a Linux VM)
-
Windows' NTFS filesystem performs poorly compared to Linux's
ext4
filesystemUnfortunately, WSL1 was hampered by the performance characteristics of NTFS, which do not match the expectations of Linux software. Microsoft has since replaced WSL1 with WSL2, which provides similar functionality by running the Linux kernel in a virtual machine. In WSL2, Linux software runs against an ext4 file system, rather than an NTFS file system.
See also: