Myslím že jste se trochu spletli. I když aplikace používají sdílené knihovny stejně si každá alokuje paměť na dané vytvářené objekty znovu. V .NET jde spíše o strukturu dědění tříd která umožňuje programátorovi používat už předvytvořené třídy ve svém programu. Je škoda že takovéto promáklé množství tříd na Linuxu není. Tedy nevím o tom.