SysRq

A SysRq vagy SysReq (az angol rövidítése.  System Request ) egy billentyű az IBM PC-kompatibilis számítógépek billentyűzetén, amely először a PC / AT alatt jelent meg, és nem rendelkezik szabványos céllal [1] [2] . Eredetileg az IBM System/370 nagyszámítógéphez készült IBM 3270 típusú terminálok billentyűzetén jelent meg , ahol a bemenet közvetlenül a VM/370 vagy MVS operációs rendszerre történő átkapcsolására szolgált .

A modern operációs rendszereken speciális használatra engedélyezhető. Az IBM PC/AT billentyűzet 84 gombos verzióján a SysRq külön billentyű volt, a modern billentyűzeteken a Print Screen billentyűvel kombinálják .

Történelem

A 84. kulcsot, a SysRq- t [3] az IBM hozzáadta az IBM PC/AT billentyűzethez , hogy az operációs rendszer alacsony szintű funkcióit le lehessen hívni anélkül, hogy fennállna a meglévő szoftverekkel való ütközés veszélye. Egy 0x15-ös BIOS - szoftver-megszakítás , 0x85 [4] [5] alfunkció került hozzáadásra, amely arra utasítja az operációs rendszert, hogy nyomja meg vagy engedje fel a SysRq billentyűt. A legtöbb billentyűvel ellentétben a SysRq megnyomása nem adott hozzá semmit a billentyűzet pufferéhez.

A SysRq alacsony szintű megvalósítását valószínűleg az operációs rendszerek közötti váltásra szánták. Tehát az első IBM-PC megalkotásakor az 1980-as években három rendszert használtak széles körben rajtuk: PC DOS , CP / M-86 és UCSD p - System [6] és a Xenix 1983-1984 között jelent meg .

Egy speciális kulcsot hoztak létre a különféle alacsony szintű TSR programok megkerülésére, amelyek az operációs rendszert megkerülő billentyűzettel működnek, például gyorsbillentyűk megvalósítására.

Alkalmazás

Windows rendszeren a (vagyis ) SysRqgombbal együtt lenyomva az aktív ablak képét a vágólapra másolja. AltPrtScr

A Microsoft néha különféle hibakeresőkhöz használt ,SysRq mind az operációs rendszer, mind az alkalmazás szintjén. A CodeView hibakereső egyes verziói egy kulcsot használtak a program megszakításához a végrehajtás során, és átváltottak a hibakereső felületre. [7] A Windows NT Remote Kernel Debugger billentyűleütési sorrendet használt a Ctrl+SysRqhibakeresési Ctrl+SysRqmód engedélyezéséhez. [nyolc]

Hyundai/Hynix Super-16 PC -n a Ctrl+ lenyomása SysRqhidegindításhoz vezet, beleértve azt is, ha a Ctrl+ Alt+ Delmár nem működik.

Beágyazott rendszerekben időnként SysRqátkapcsolja a RESET# jelet. [9]

SysRq UNIX/Linux rendszeren

A SysRq billentyű az egyetlen közvetlen kapcsolat a kernellel , amely mindig működik, ha a kernel fut, mivel a megfelelő kombinációkat a kernel közvetlenül elkapja, és a megfelelő kód a billentyűzet illesztőprogramjának része (lásd Magic SysRq kulcs). Egyes billentyűkombinációkkal rákényszerítheti a rendszert az adatok lemezekre való összeomlására, az összes fájlrendszer újracsatlakoztatására csak olvasható módba, a grafikus alrendszer újraindítására vagy újraindítására még akkor is, ha a rendszer lefagy.

Használat

Először meg kell győződnie arról, hogy a kulcshasználat engedélyezve van: a CONFIG_MAGIC_SYSRQ-t Y-ra kell állítani a kernelkonfigurációban (például a Debianban használt alapértelmezett kernelben ez a helyzet). Ezután egymás után le kell nyomnia és le kell nyomnia az Alt és a SysRq billentyűket, és meg kell nyomnia az egyik parancsbillentyűt. Grafikus környezetben ( GNOME , KDE , ...) a PrtScr/SysRq lenyomása általában csak képernyőképet készít , és előfordulhat, hogy a következő parancsot nem ismeri fel a kernel. Ez megkerülhető a Ctrl további lenyomásával, vagyis a teljes kombináció a Ctrl + Alt + SysRq + billentyű lesz. Ha a parancsbillentyű helyett bármelyik másik billentyűt nyomjuk meg, akkor néhány sornyi rövid használati súgó jelenik meg a kernelüzenetek virtuális szöveges terminálján (általában a 10-es szám). Ez hasznos gyors módja annak, hogy megbizonyosodjon arról, hogy a CONFIG_MAGIC_SYSRQ opció engedélyezve van a rendszerindított kernelben.

SysRq-parancsok listája Linuxban

Az Alt + SysRq + betű egyidejű lenyomása.

Ha a SysRq-t az Fn használatával hívják meg, akkor tartsa lenyomva az Alt + Fn + SysRq billentyűt, majd engedje fel az Fn billentyűt, és írja be a parancs betűjét.

Alt+SysRq+H H elp - megjeleníti az összes elérhető SysRq funkciót, nagybetűvel kiemelve a műveletbillentyűt;
Alt+SysRq+0-9 naplózási szint 0 - 9  - lehetővé teszi a kimenet bőbeszédűségi szintjének megváltoztatását 0-ról (csak kritikus üzenetek) 8-ra (a legbőbeszédesebb mód);
Alt+SysRq+B re Boot - azonnali rendszer-újraindítást hajt végre a RESET gombhoz hasonlóan (a fájlrendszerek szinkronizálása és leválasztása nélkül);
Alt+SysRq+C C rashdump - végrehajtja a kexec direktívát az újratöltéshez, hogy információkat szerezzen a hibákról;
Alt+SysRq+D hol D s - megjeleníti az eszközök vagy fájlok által tartott összes zárat;
Alt+SysRq+O power Off - kecsesen leállítja a rendszert (ha be van állítva és támogatott, ez általában közvetlen leállítási parancs);
Alt+SysRq+S S Sync - megpróbálja szinkronizálni az összes csatlakoztatott fájlrendszert, miközben a konzolba ír "Vészhelyzeti szinkronizálás". Sikeres esetben az „Emergency Sync Complete” üzenet jelenik meg;
Alt+SysRq+U U nmount – megpróbálja újracsatolni az összes csatolt fájlrendszert írásvédett módban;
Alt+SysRq+T show T asks - megjeleníti az aktuális feladatok listáját és az azokra vonatkozó információkat az aktuális konzolon;
Alt+SysRq+N N ice - valós idejű feladat prioritásának visszaállítására vagy egyszerűen megváltoztatott prioritással;
Alt+SysRq+W sho W -blocked-tasks - listát ad az összes megszakíthatatlan (blokkolt, az I / O végére váró) feladatokról;
Alt+SysRq+M show M em - információkat jelenít meg a rendelkezésre álló és használt RAM-ról, valamint a cserehasználat mértékéről ;
Alt+SysRq+F F ull - lehetővé teszi az oom_kill (memória kimerülése) kezelő meghívását, hogy megszakítsa azokat az alkalmazásokat, amelyek túl sok memóriát foglalnak el (hosszú ideig tarthat). Használja, ha a szabad memória teljesen kimerült, hogy a rendszer ne reagáljon semmilyen más bevitelre (az egérkurzor nem mozdul, a NumLock / CapsLock jelzőfények nem kapcsolnak ki, de a meghajtó aktivitás jelzője folyamatosan világít);
Alt+SysRq+K biztonságos hozzáférési kulcs – leállítja az összes folyamatot az aktuális konzolon. Egy leakasztott X szerver eltávolítására kell használni . Ez leállítja a grafikus kiszolgálót, és lehetetlenné teszi az I/O megjelenítését az X szerver újraindításáig vagy a videomód kézi javításáig;
Alt+SysRq+R un R aw - átveszi az egeret és a billentyűzetet az X szerverről, ami akkor hasznos, ha az X szerver lefagy: így léphet a konzolra, megölheti az X szervert vagy ellenőrizheti a naplókat;
Alt+SysRq+E t E rm - SIGTERM befejező jel küldése az init kivételével minden folyamatnak;
Alt+SysRq+I K I LL - jelzést küld a SIGKILL munka azonnali leállítására az init kivételével minden folyamatnak.

Vagyis például vészhelyzeti adatszinkronizáláshoz hajtsa végre az Alt + SysRq + S, majd az Alt + SysRq + U billentyűkombinációt. Ezután nyomja meg a reset vagy, ami ugyanaz, az Alt + SysRq + B billentyűkombinációt.

Helyesebben, a vészhelyzeti újraindítást úgy kell végrehajtani, hogy lenyomva tartja az Alt + SysRq billentyűket, és 2-3 másodpercenként egymás után megnyomja : R E I S U B

Vannak más emlékeztetők is ennek a sorozatnak az emlékezésére, lásd a Magic SysRq kulcsot.

Ha a terminál nem elérhető, a billentyűparancs elküldhető a /proc/sysrq-trigger címre.

Például az echo "h" > /proc/sysrq-trigger parancs felsorolja a lehetséges jeleket a dmesg-ben.

A billentyűzetvezérlés visszaállításához az X szerverre, az un R aw után használja a következő parancsot rootként: kbd_mode -s -C /dev/tty7[10] . A (7 az X szerver indításakor szokásos szám) helyett tty7használhatja tty$(fgconsole)a tty szám programozott meghatározására.

Jegyzetek

  1. Mire való a SysRq kulcs? . comp.os.msdos.programmer GYIK . Letöltve: 2008. január 8. Az eredetiből archiválva : 2018. november 10.
  2. Dan Gookin. Számítógépek Dummies Gyorstájékoztató . — P. 192. "Holt kulcsok... SysRq"
  3. Kiwi Bird . A gombok megnyomása , "Otthoni számítógép" No. 12 (2003. december 14.). Az eredetiből archiválva : 2014. január 21. Letöltve: 2014. január 17.
  4. Ralf Brown megszakítási listája . Letöltve: 2008. január 8. Az eredetiből archiválva : 2016. június 19.
  5. PC Mag, 1991. június 25. Archiválva : 2014. január 21., a Wayback Machine 418. oldala "A BIOS-szolgáltatások összefoglalása"
  6. Eredeti IBM PC termék adatlap . IBM Information Systems Division (1981. augusztus 12.). Hozzáférés dátuma: 2010. január 13. Az eredetiből archiválva : 2010. augusztus 20.
  7. A vezérlés visszaállítása a CodeView-ba . Microsoft Tudásbázis . Letöltve: 2008. január 8. Az eredetiből archiválva : 2008. november 8..
  8. Távoli kernel hibakereső kapcsolat engedélyezése Windows Server 2003 Service Pack 1 rendszert futtató számítógépen . Microsoft Tudásbázis . Hozzáférés dátuma: 2008. január 8. Az eredetiből archiválva : 2008. március 19.
  9. MicroVGA adatlap . Letöltve: 2014. január 17. Az eredetiből archiválva : 2012. október 15.
  10. Helyreállítás a Sys Rq + r-ből

Irodalom

Linkek