|
|
|
|
|
by dom0
3484 days ago
|
|
I feel X86BSD here, because Linux has a history of being different for the sake of being different. A relatively recent example could be getentropy (BSD) vs getrandom (Linux). OTOH Linux has some extremely useful syscalls that others just don't have, sometimes causing major performance regressions. Case in point: sync_file_range. But then Linux also has a history of screwing up and having a bunch of different syscalls on different platforms because somebody introducing a syscall didn't quite think it through. Case in point: sync_file_range. This "only" causes extra work for developers directly working with syscalls - so usually libc devs. |
|
BSD is BSD
Windows also has different sys calls than both Linux and BSD, that's because it's a different OS.
Yes, there's POSIX in there, but generally it is its own OS and you need to treat is as such, same as Windows really.