Shim (obliczenia) - Shim (computing)

TI Ducati SIP rdzeń robi wideo przyspieszenie i przyspieszone przetwarzanie obrazu. Rzeczywisty układ scalony wykonujący obliczenia jest kontrolowany przez oprogramowanie działające na dwóch mikrokontrolerach Cortex-M3 . System operacyjny (działający na procesorze hosta) potrzebuje tylko podkładki do połączenia z podsystemem.

W programowaniu komputerowym , wykorzystując podkładkę to biblioteka , która w sposób przejrzysty przechwytuje API połączenia i zmienia argumenty przekazane, uchwyty sama operacja lub przekierowuje pracę gdzie indziej. Podkładki mogą być używane do obsługi starego interfejsu API w nowszym środowisku lub nowego interfejsu API w starszym środowisku. Podkładki mogą być również używane do uruchamiania programów na innych platformach oprogramowania, niż zostały opracowane.

Podkładki podkładek dla starszych interfejsów API zwykle pojawiają się, gdy zmienia się zachowanie interfejsu API, powodując tym samym problemy ze zgodnością dla starszych aplikacji, które nadal korzystają ze starszej funkcjonalności; w takich przypadkach starszy interfejs API może być nadal obsługiwany przez cienką warstwę zgodności na nowszym kodzie. Podkładki dla nowszych interfejsów API są zdefiniowane jako: „ biblioteka, która przenosi nowy interfejs API do starszego środowiska, używając wyłącznie środków tego środowiska”.

Przykłady

  • Wypełnienia internetowe implementują nowsze standardy sieciowe, wykorzystując starsze standardy i JavaScript , jeśli nowszy standard nie jest dostępny w danej przeglądarce internetowej .
  • Obsługa AppleTalk na komputerach Macintosh , w krótkim okresie, w którym Apple Computer obsługiwał system sieciowy Open Transport . Tysiące programów dla komputerów Mac było opartych na protokole AppleTalk; aby obsługiwać te programy, AppleTalk został ponownie zaimplementowany jako „stos” OpenTransport, a następnie ponownie zaimplementowany jako podkładka API w nowej bibliotece.
  • W zestawie narzędzi Microsoft Windows Application Compatibility Toolkit (ACT) termin ten oznacza biblioteki kompatybilne wstecz . Podkładki symulują zachowanie starszych wersji systemu Windows dla starszych aplikacji, które opierają się na nieprawidłowych lub przestarzałych funkcjach, lub poprawiają sposób, w jaki źle napisane aplikacje wywołują niezmienione interfejsy API, na przykład w celu naprawienia błędów dotyczących najmniej uprzywilejowanych kont użytkowników (LUA) .
  • bind.so to biblioteka podkładek dla systemu Linux, która umożliwia dowolnej aplikacji, niezależnie od uprawnień, powiązanie z gniazdem nasłuchującym lub określenie wychodzącego adresu IP. Wykorzystuje mechanizm LD_PRELOAD , który umożliwia ładowanie podkładek i innych bibliotek do dowolnego programu.

Zobacz też

Bibliografia

Zewnętrzne linki