Shared libraries se tomu říká proto, že je každá aplikace staticky buildovaná, a táhne si celý objem knihoven s sebou? :) Zkouším si představit, jak bude fungovat systém, kde každá aplikace bude používat jen syscalls, a vše ostatní bude staticky linkované v aplikaci.
Navíc to sdílení knihoven není jen o úspoře zdrojů. Také vám umožní naučit aplikaci novou věc, třeba přehrávač multimédií nový formát videa.
Zajímalo by mě, proč mohou být Windows zpětně kompatibilní včetně knihoven, a na Linuxu byste totéž chtěl řešit statickým linkováním. Kde je problém? Špatný vývojový model? Kašlání na zpětnou kompatibilitu?