Tartalomjegyzék:
Meghatározás - Mit jelent Thunk?
A darab egy általános számítási kontextusban egy alacsony szintű, gép által generált kóddarab, amely egy szoftverrendszer részleteit valósítja meg. Ez a következők egyike:
- Kóddarab, amely késleltetett számítást hajt végre
- A virtuális függvénytábla megvalósításának jellemzője
- A gépadatok feltérképezése az egyik rendszerspecifikus űrlapból a másikba a kompatibilitási problémákhoz
A Techopedia magyarázza Thunkot
A thunk fogalma 1961 elején jelent meg. Ez egy olyan számítás, amely az érv értékét adja vissza végrehajtáskor. A szükség szerinti hívás egy darabot helyettesít annak visszatérési értékével az első végrehajtás után. A későn kötött nyelvek a futási időben keresnek, a thunk által végzett számítások alapján.
A funkcionális programozásban a nulla funkciókat (azokat a funkciókat, amelyek nem vesznek érvet) thunknak nevezzük. Thunks szimulálja a lusta értékelést és késlelteti a függvény argumentum kiszámítását. Ezek a funkciók arra készteti a thunkeket, hogy tényleges értékeket kapjanak. A Thunk természetesen megjelenhet az állandó funkciók magas szintű programozás során történő megvalósításában is.
Az objektumorientált nyelvek fordítói, például a C ++, thunksnak nevezett funkciókat generálnak. Optimalizálják a virtuális funkcióhívásokat virtuális vagy több öröklés jelenlétében.
Az áthelyezhető kód néhány példánya helyi thunks-okkal hívja fel a könyvtári funkciókat. A dinamikus könyvtárhívás a kódban ugrik az ugrótáblában szereplő részekre, amelyet tovább helyettesít az alkalmazandó könyvtárat betöltő funkciók, vagy egy már betöltött könyvtár megfelelő pontjára mozgatja. Tehát ezen a területen egy ember kiszámítja vagy visszaküldi a korábban kiszámított és gyorsítótárazott értékeket. A thunkeket szoftver alapú virtuális memória rendszerekben használják a virtuális és a fizikai cím leképezéséhez. A 16 bites virtuális DOS-eszköz 32 bites operációs rendszeren történő létrehozását thunking-nak nevezzük, és ez biztosítja a visszamenőleges kompatibilitást a régi rendszerhívásokat használó alkalmazásokkal.
A lapos daganatok segítségével a hívásokat 32 bites kódokról 16 bites kódokra fordítják. Egy közbenső kód fordítja a memóriacímet a platformok között. A Microsoftnak egy Win32s néven működő rétegező rétege van, amely lehetővé teszi a 32 bites Windows alkalmazások 16 bites Windows rendszeren történő futtatását. A 64 bites Windows verzió egy remegő réteget is biztosít, a WoW64-et, amely lehetővé teszi a 32 bites Windows alkalmazások használatát.
