@Kiv_Master, post #132
@MinisterQ, post #133
@szuler, post #150
Odpowiem nie wprost. Zmuszenie bibliotek .so pod OS4 do wspoldzielenia kodu wymagalo by na tyle duzej rewolucji w podejsciu do zarzadzania pamiecia, ze na pewno by ten fakt oglosili (tym bardziej, ze Fiedenowie maja w zwyczaju chwalenie sie wszystkimi nowosciami, nawet tymi mniej istotnymi).
Automatyczne (dynamiczne) laczenie z innymi obiektami w trakcie uruchamiania programu powoduje, ze programy zwyczajnie startuja wolniej. Najpierw startuje tzw. Program Interpreter (ld-linux.so). Interpreter musi zaladowac niezbedne obiekty dynamiczne (w przypadku AmigaOS), i relokowac wszystkie niezbedne symbole (odwolania do symboli bedacych w innych obiektach dynamicznych). I skonczy sie wzdychanie do AmigaOS ("bo program laduje sie w 2 sekundy, a podobny program pod linuksem 10 sekund)....
jak sobie pomysle biliotekach w C++ i o rekolowaniu symboli w stylu:
_ZN13QScriptEngine10newQObjectEP7QObjectNS_14ValueOwnershipERK6QFlagsINS_17QObjectWrapOptionEE
(biblioteka libQtScript.so.4.3.0), to mam bardzo mieszane uczucia
Oczyscie mozna to zrobic lepiej. Mozna najpierw uczynic te obiekty dzielone naprawde dzielonymi (jesli nie, to trzeba bedzie amigowcom dokupic troche pamieci).
Mozna poprawic kod ...
PS. Zarzadzanie wersjami w przypadku .so lezy i kwiczy...
@SirLEO, post #141
@norbert74111, post #156
@norbert74111, post #156
Uważam że nie są potrzebne rewolucyjne zmiany w systemie do zrealizowania mapowania tego samego obszaru pamięci
fizycznej pod wieloma adresami,
gdy pamięć ta jest tylko do odczytu,
Trzeba kupić lepszy sprzęt.
Ale w .so jest ogóle wsparcie dla c++.
Czego nie można powiedzieć o .library.
Przecież chodzi o to żeby, nie było nic dzielone oprócz kodu.
Jak jeden program coś zepsuje w bibliotece, to nie bruździ innym.
@norbert74111, post #143
@szuler, post #164
To akurat jest niepotrzebne.
Cala masa bibliotek dzielonych ma tez sekcje .data (do odczytu i zapisu), ktora musi byc dla kazdego procesu korzystajacego z danej .so zamapowana z innego adresu fizycznego pod ten sam adres wirtualny. I tego wlasnie nie umie OS4.
Ale w chwili obecnej nawet kod nie jest dzielony. 10 Programow uzywajacych tej samej biblioteki .so spowoduje, ze bedziesz mial w pamieci fizycznej 10 niezaleznych kopii.
@norbert74111, post #168
@stefkos, post #109
@Grzegorz Kraszewski, post #171
Wiem, Hans-Joerg Frieden pisze:
Czy dalej będziesz się upierał przy pisaniu wyssanych z palca bzdur?
@amigafan, post #172
@amigafan, post #172
@norbert74111, post #173
@Kiv_Master, post #159