Hot Swap ( angol Hot Swap - hot swap és angol HotPlug - hot plug) - olyan kifejezések, amelyek az elektronikus berendezések leválasztását vagy csatlakoztatását jelentik (számítógépes) rendszerhez működés közben anélkül, hogy kikapcsolnák és leállítanák (rendszer) (HotPlug), valamint az egység egészének cseréje (visszakapcsolása) ( Hot Swap ). Van még egy kifejezés, amely a hot swap ellentétét jelöli - Cold swap , azaz minden (újra) csatlakozás a rendszer leállítása és a feszültség (maradékpotenciál) eltávolítása után történik.
A berendezések ezen elv szerint üzem közben cserélhetőre és nem üzem közben cserélhetőre oszthatók .
Korábban a cseremunkák során csatlakoztatható berendezéseket csak drága rendszerekben használták, nehezen tervezhetőnek tartották. Az utóbbi időben az ilyen rendszerek még az olcsó számítógépeken is elterjedtek.
A berendezések menet közbeni cseréjére tervezett számítógépeknek valamilyen módon észlelniük kell, ha egy eszköz le van választva, és olyan elektromos áramköröket is tartalmazniuk kell, amelyek nem érzékenyek a be- és leválasztáskor a túlfeszültségre. Ezenkívül a szoftverrészt úgy kell kialakítani, hogy az eszközzel való kommunikáció hirtelen megszakadjon.
Egyes hot swap sémákhoz először detach parancsot kell kiadni, ami leegyszerűsíti a tervezést, de veszélyezteti az adatok integritását, ha az eszközt nem megfelelően választják le, vagy hiba történik benne.
Az összetettebb sémák redundanciával rendelkeznek, és könnyen visszaállítják az adatokat az eszköz hirtelen leállása esetén.
A "hot swap" kifejezést két értelemben használják. Egyrészt azt jelenti, hogy az eszközt az áramellátás kikapcsolása nélkül le lehet választani vagy csatlakoztatni. Másrészt az automatikus eszközészlelést is jelentheti csatlakoztatáskor. A kifejezés első jelentése az RS-232 , FireWire interfészekre és az SCSI legegyszerűbb megvalósításaira vonatkozik , a második jelentése az USB, FireWire, PCI Express és összetett SCSI változatokra.
A legtöbb modern, üzem közben cserélhető eszköz mozgó érintkezőket használ. Az egyiket hosszabbra szabják, mint a többit, hogy elsőként érintkezzenek a csatolt résszel, ezen keresztül földelővezeték van csatlakoztatva. A fennmaradó érintkezők rövidebbek, összesen legfeljebb 3 különböző hosszúságú lehet. Az első és a következő érintkezők csatlakozása közötti késleltetés 25-250 milliszekundum.
A tápáramkörök csatlakoztatása két lépcsőben történik: az elsőben egy áramkorlátozott áramkör csatlakozik hosszabb érintkezők segítségével, majd rövidebb érintkezőkkel teljes tápellátás. A csatlakozásban részt vevő összes áramkör rendelkezik statikus elektromosság elleni védelemmel.
Íme egy példa egy tipikus kapcsolódási sorrendre:
Különös nehézséget okoz több eszköz csatlakoztatása, mivel egy második, harmadik készülék csatlakoztatása megzavarhatja egy már csatlakoztatott készülék működését. A jelenség leküzdésére szűrőket használnak a kimeneti áramkörökben, vagy ideiglenesen leállítják az adatátvitelt.
A "hot plug" kifejezést a szoftverrel kapcsolatban is használják, és a program megváltoztatásának képességét jelenti a végrehajtás leállítása nélkül. Csak néhány programozási nyelv támogatja ezt a funkciót , köztük a Lisp , az Erlang és a Smalltalk . A Java nyelv csak akkor támogatja ezt a funkciót, amíg a hibakereső fut (Java Platform Debugger Architecture, JPDA ).
Az értelmezett programozási nyelvek használatakor (a programszöveg modulokon belüli elmentésével) a „hot plugging” egyszerűen a szövegek cseréjével valósul meg. Például az 1C v8 tartományspecifikus programozási nyelv lehetővé teszi a kód megváltoztatását a program futása közben ( https://web.archive.org/web/20110427193804/http://v8.1c.ru/overview/ release_8_1_5/administration.htm "Konfigurációs részek frissítése" szakaszban).
Mivel az egyes modulok összeállítása a program végrehajtásakor történik, és amikor a modul megváltozik, a munkamenetben újra lefordításra kerül - ez nem éppen "hot plug". A módosítások érvénybe léptetéséhez újra létre kell hoznia a munkamenetet, és csak erre a felhasználóra (másoknak újra kell indítaniuk az új munkamenetet).
A v7-es verzióban ez a funkció további szoftvereszközök [2] és a #LoadFromFile…. parancs használatakor is jelen volt (csak újra kell nyitnia az űrlapot vagy a jelentést).