Yes, you get the point. I can not add.
But as far as I know, the OS serves libraries, and they are simply connected. The reason for this is that programmers who develop system-specific implementations better know their own system. The implementation of fopen() is not just asking for a hard drive for the strip. (you probably know)
You must respect the many circumstances of other implementations that work with file descriptors. And perhaps you have to rely on something that happens in the specific function of your OS, which is not required for the behavior of generals. But in your environment it all works.
That's why the C standard says that changing the source code of standard libraries leads to undefined behavior, even if the function that it itself still performs the same behavior (tried to find a quote for you, but couldnβt, sorry.)
Thus, with all its optimization. The generator implementation can be implemented, but since basically the entire OS is based on the thoose implementation, each OS is interested in making them work best for their own case.
(maybe not the only one, but I'm not as deep in OS development as I could call another)
dhein source share