I haven't had a issue with Windows in at least 8 years. Admittedly I primarily use Linux but still. It isn't the unstable mess people here thing it is. It isn't private in the least but that's a different story.
Tbf, thanks to X11 Linux isn't safe from stuff like that.
When I use my VR glasses, Steam sometimes creates an uncloseable X window that isn't attached to any process. I don't think even killing XWayland gets rid of it.
On Plasma Desktop, pressing Ctrl+Alt+ESC kills anything you click on next, instantly. There is truly nothing you can't kill that way, even the desktop itself.
I'm not sure what this comic is trying to say but in my recent experience a single misbehaving website can still consume all available swap at which point Linux will sometimes completely lock up for many minutes before the out-of-memory killer decides what to kill - and then sometimes it still kills the desktop environment instead of the browser.
(I do know how to use oom_adj; I'm talking about the default configuration on popular desktop distros.)
Yeah, OOM not being aggressive enough (i.e. not triggering at all) is an age old issue. There's earlyoom or nohang for this, further ressources in the description.
https://www.baeldung.com/linux/memory-overcommitment-oom-killer looks like an informative recent article on the subject, and reminds me that my knowledge is a bit outdated. (TIL about the choom(1) command which was added to util-linux in 2018 as an alternative to manipulating things in /proc directly...)
Linux is slow at killing apps when you run out of memory because it was designed to also run on low spec hardware even if very slowly (making the ui totally unrensposnive) due to swapping.
This comic is about the kill command, how Linux kernel is handling force stopping apps vs (old?) Windows when if App frozed it was hard to close it. Now with modern apps and hardware you very rarely see that as most apps are designed to have asynchronous logic that is correctly handled, but it's still more or less relevant.
I recently had some processes lock up on Linux, and after searching what the "D" symbol in ps aux was (Uninterruptable sleep), i found this little line:
The only non-sophisticated way to get rid of them is to reboot the system
Imho desktop Linux is usually set up where a single bad app can lock up the whole system. This is not every Linux system, but I run across it more than I would like. I believe part of this is an optimistic approach to memory management which makes the system run better overall most of the time.
Windows seems slow as hell most of the time, but killing a process seems to work reliably (not clicking on the hung app takeover UI, using task kill or task manager)
I don't understand these memes about killing processes in Linux vs Windows.
I've noticed that sometimes when I press End Task in task manager on an app that's hanging, the app doesn't close; but if I press End Task again a second time, sometimes that works. Is there a difference between the first time I click it and the second time? I wondered if the first time requests the app to close itself, while the second time overrides the app and just kills it. Is that true?
Good one! I'm literally dealing with this right now on a server. Turns out you're expected to deal with long running processes that spawn too many threads yourself, or else....