2 ms·
I dunno. I think I can get behind the ideas here, but a lot of it seems a little too informed by app requirements and not the bits (hardware abstraction) that
by ajross 3y ago
I dunno. I think I can get behind the ideas here, but a lot of it seems a little too informed by app requirements and not the bits (hardware abstraction) that are the actual job of an operating system.
Discussing better ways to spawn a process is great, and "everything is a file descriptor" is a fine metaphor. But if there's no thought given to mapping memory, handling virtualized machines, driver interaction (ioctls, sysfs, et. al.), async signaling and IPC, etc... I don't know that this really gets very far.
You could write these APIs on top of the Linux kernel today, but you'd never be able to do anything but toy code without then wrapping a vast quantity of system interfaces in this "fd's everywhere" model.