I have no idea how this is going to work at the OS level.
I have no idea how this is going to work at the OS level.
There will always need to be unsafe ops in highest performance, low level coding.
But in the vast majority of use cases, there only need to be a few.
So huge security win being able to isolate those vs "somewhere in the entire codebase."
I do wonder what this landscape could have looked like if all of the effort had gone behind a Mach-based microkernel. I read all of the back and forth between Tanenbaum and Torvalds. At the time, I was just so excited to see "free and open" winning.
I should specify that the XNU Kernel from Darwin/OSX took a lot of my attention when it first premiered.
Had the servers been running microkernels instead, updating services without full restarts would have been trivial in almost all cases.
It's just a better approach overall. I curse the path dependency that led to the current situation.
[0]: https://github.com/search?q=repo%3Atorvalds%2Flinux++languag...
I struggle to understand the comment. Do these two sentences relate to one another or is the second one a non-sequitur?