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 .
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.
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]
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.
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.
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.
Számítógépes billentyűparancsok | |
---|---|
Halott kulcsok | |
Módosító gombok |
|
Kapcsológombok | |
Navigáció | |
Szerkesztés | |
Egyéb |
|