W systemie Linux jest możliwe uruchomienie procesu (np. Z execve
) i sprawienie, by korzystał z określonego obszaru pamięci jako miejsca stosu?Użyj obszaru pamięci jako miejsca stosu?
Tło:
Mam program C++ i szybki przydzielania że daje mi "szybkiej pamięci". Mogę go użyć do obiektów, które wykorzystują stertę i tworzą je w szybkiej pamięci. W porządku. Ale mam też wiele zmiennych na temat życia na stosie. Jak mogę je również wykorzystać do szybkiej pamięci?
Idea: Wdrożenie programu „otoki”, który przydziela szybkiej pamięci, a następnie rozpoczyna rzeczywisty programu głównego, przekazując wskaźnik do szybkiej pamięci i program używa go jako stos. Czy to jest możliwe?
[Aktualizacja] Konfiguracja
pthread wydaje się działać.
Nie sądzę, że twój * szybki * alokator może być szybszy niż przydział sterty. Ogólnie rzecz biorąc, przydzielanie sterty wymaga kilku instrukcji na funkcję. Czy masz na myśli, że pamięć jest * szybsza * niż pamięć nigdzie indziej w systemie? –
@ DavidRodríguez-dribeas the last! Jego pamięć jest szybka, a nie podzielnik. – ritter
Jakiej platformy używasz, gdy istnieją dwa różne rodzaje pamięci RAM? –