Even though the kernel governs use of devices, memory space, filesystems, and the advantages for being able to access these assets, libc is in charge of:
creating C bindings your OS connects
developing higher-level buffered stdio, mind allowance procedures, line generation and synchronisation surgery, revealed selection running, etc making use of lower-level connects the kernel supplies
implementing the clean room behavior with the C lingo like strstr , snprintf , strtol , exp , sqrt , etc.
musl offers record and advancement beginnings returning to 2005, but got called and initial revealed as musl in 2011, as an option to glibc and uClibc with a challenging purpose to meet the needs of both tiny embedded methods and common desktops and hosts.
Since 2012, musl continues licensed in the permissive MIT permit.
The easier code try, the much less area this has for bugs, in addition to the less costly it is which will make biggest modifications when they are needed. Simplicity is likely to contribute the natural way to optimum rule size and reasonably-good show.