6 ms·
1. Fix process management (lots of issues around spawning, FD inheritance, waiting for state change, hierarchy management, etc.) 2. Fix Linux's misinterpretati
by dataflow 4y ago
1. Fix process management (lots of issues around spawning, FD inheritance, waiting for state change, hierarchy management, etc.)
2. Fix Linux's misinterpretation and broken implementation of fsync
3. Remote thread management (like CreateRemoteThread)
4. Get rid of the fundamentally-broken notion of SUID bits and grant privileges via control flow (instead of via data)
5. More handles/FDs, less IDs/paths/etc.
6. If insisting on POSIX, provide a decent implementation of POSIX async I/O
7. Better I/O model in general (including completion-based I/O) [yes, io_uring is going in this direction]
8. Revamp/remove signals
9. Set the official user/kernel boundary at the library level (like ntdll on Windows, glibc on Linux) rather than at the syscall level
10. Lots of other stuff I can't think of right now
- worthless-trash 4y agoTell me you're a windows kernel programmer without telling me you're a windows programmer :)