4 ms·
This works great as long as you have exactly one program running on your computer and fully trust its developers to not mess up your hardware or lose your data.
by hmry 2y ago
This works great as long as you have exactly one program running on your computer and fully trust its developers to not mess up your hardware or lose your data.
- uticus 2y agoI think this is the biggest argument for an OS. The OS is a virtual Nanny or representative of yourself. It does what you would do if you could control the machine: provide security for data, keep code from running through fences, and ensure multiple simultaneous routines don't block each other.
- sophacles 2y agoIf you're that concerned about it, go grab a raspberry pi and get cracking on your own compute environment. You don't actually need all the OS stuff as you keep arguing, so go make it so. Of course you're ignoring the fact that linux is open source, so you can go make the OS do what you want it to - that's one path you could take. Or you could just write code for the rpi and build up all that stuff yourself, no problem. The only person stopping you from doing this is yourself.... go do it and show us the "no-os" way.
- flohofwoe 2y agoThis sort of protection is not a requirement for an operation system though. For instance AmigaOS had full pre-emptive multitasking, device drivers, a windowing UI, a filesystem and all sorts of user-facing features expected of a modern operating system. But it had no memory protection, no "kernel mode" or filesystem access rights, the hardware was fully documented and accessible to all code running on the machine. Each program could easily take over the entire machine and do literally anything (including destroying all your data). Multi-user capability and the idea that a user only has limited access to the computer was really a mainframe thing that leaked into personal computing during the 90s.