SysRq

SysRq eller SysReq (förkortning av engelska.  System Request ) är en tangent på tangentbordet för en IBM PC-kompatibel dator som först dök upp i PC/AT och som inte har ett standardsyfte [1] [2] . Den dök ursprungligen upp på tangentbordet på terminaler av IBM 3270 - typ för IBM System/370 stordatorn , där den användes för att byta ingång direkt till VM/370 eller MVS OS .

På moderna operativsystem kan det vara aktiverat för speciell användning. På versionen med 84 knappar av IBM PC/AT -tangentbordet var SysRq en separat nyckel; på moderna tangentbord kombineras den med Print Screen- tangenten .

Historik

Den 84:e tangenten, SysRq, [3] lades till av IBM till IBM PC/AT -tangentbordet så att lågnivåoperativsystemfunktioner kunde anropas utan risk för konflikt med någon befintlig programvara. Ett BIOS -programavbrott nummer 0x15, underfunktion 0x85 [4] [5] , har lagts till som talar om för operativsystemet att trycka eller släppa SysRq-tangenten. Till skillnad från de flesta tangenter lades inget till tangentbordsbufferten genom att trycka på SysRq.

Lågnivåimplementeringen av SysRq var förmodligen avsedd för att växla mellan operativsystem. Så under skapandet av den första IBM-PC:n på 1980-talet användes tre system i stor utsträckning på dem: PC DOS , CP/M-86 och UCSD p-System , [6] och Xenix dök upp 1983-1984 .

En speciell nyckel skapades för att kringgå olika lågnivå- TSR - program som fungerar med tangentbordet förbi operativsystemet, till exempel för att implementera snabbtangenter.

Applikation

På Windows SysRq, trycker du tillsammans med Alt(dvs. PrtScr) kopierar bilden av det aktiva fönstret till urklipp.

Microsoft används ibland för olika debuggers ,SysRq både på OS-nivå och på applikationsnivå. Vissa versioner av CodeView-debuggern använde en nyckel för att bryta programmet under körningen och växla till felsökningsgränssnittet. [7] Windows NT Remote Kernel Debugger använde en tangenttryckningssekvens Ctrl+SysRqför att Ctrl+SysRqaktivera felsökningsläget. [åtta]

På en Hyundai/Hynix Super-16 PC leder ett tryck på Ctrl+ SysRqtill en kallstart, inklusive när Ctrl++ Altinte Dellängre fungerar.

I inbyggda system växlar ibland SysRqRESET#-signalen låg. [9]

SysRq på UNIX/Linux

SysRq-nyckeln är den enda direkta anslutningen till kärnan som alltid fungerar om kärnan körs, eftersom motsvarande kombinationer direkt fångas upp av kärnan och motsvarande kod är en del av tangentbordsdrivrutinen (se Magic SysRq- nyckeln). Med vissa tangentkombinationer kan du tvinga systemet att krascha data till diskar, montera om alla filsystem till skrivskyddat läge, starta om eller starta om det grafiska undersystemet även när systemet är fruset.

Användning

Först måste du se till att nyckelanvändning är aktiverad: CONFIG_MAGIC_SYSRQ måste ställas in på Y i kärnkonfigurationen (till exempel i standardkärnan som används i Debian är detta fallet). Därefter måste du hålla ned Alt och SysRq i följd och trycka på en av kommandotangenterna. I grafiska miljöer ( GNOME , KDE , ...) tar en tryckning på PrtScr/SysRq vanligtvis bara en skärmdump , och det efterföljande kommandot kanske inte känns igen av kärnan. Detta kan kringgås genom att dessutom hålla ned Ctrl, det vill säga att den fullständiga kombinationen är Ctrl + Alt + SysRq + tangent. Om du trycker på någon annan tangent istället för kommandotangenten, kommer några rader med kort hjälp om användning att visas på den virtuella textterminalen för kärnmeddelanden (vanligtvis nummer 10). Detta är användbart som ett snabbt sätt att säkerställa att alternativet CONFIG_MAGIC_SYSRQ är aktiverat i den uppstartade kärnan.

Lista över SysRq-kommandon i Linux

Samtidigt tryck på Alt + SysRq + bokstav.

Om SysRq anropas med Fn, bör du hålla ned Alt + Fn + SysRq, släpp sedan Fn och ange kommandobokstaven.

Alt+SysRq+H H elp - visar alla tillgängliga SysRq-funktioner och markerar åtgärdstangenten med en stor bokstav;
Alt+SysRq+0-9 loglevel 0 - 9  - låter dig ändra utdatanivån från 0 (endast kritiska meddelanden) till 8 (det mest utförliga läget);
Alt+SysRq+B re Boot - utför en omedelbar systemstart liknande RESET-knappen (utan synkronisering och avmontering av filsystem);
Alt+SysRq+C C rashdump - kör kexec-direktivet för att ladda om för att få information om fel;
Alt+SysRq+D hol D s - visar alla lås som innehas av enheter eller filer;
Alt+SysRq+O power Off - stänger på ett elegant sätt av systemet (om det är konfigurerat och stöds är detta vanligtvis ett direkt avstängningskommando);
Alt+SysRq+S S ync - försöker synkronisera alla monterade filsystem, samtidigt som man skriver i konsolen "Emergency Sync". Om det lyckas visas "Emergency Sync Complete";
Alt+SysRq+U U nmount - försöker montera om alla monterade filsystem i skrivskyddat läge;
Alt+SysRq+T show T asks - visar en lista över aktuella uppgifter och information om dem i den aktuella konsolen;
Alt+SysRq+N N ice - används för att återställa prioriteten för en realtidsuppgift eller helt enkelt med en ändrad prioritet;
Alt+SysRq+W sho W -blocked-tasks - kommer att ge en lista över alla oavbrutna (blockerade, väntar på slutet av I/O) uppgifter;
Alt+SysRq+M show M em - visar information om tillgängligt och använt RAM-minne, samt graden av swap- användning ;
Alt+SysRq+F Full - låter dig anropa oom_kill -hanteraren (utan minnesdöd) för att avbryta program som har tagit för mycket minne (kan ta lång tid). Använd den om ledigt minne är helt uttömt, så att systemet inte svarar på någon annan inmatning (musmarkören rör sig inte, NumLock / CapsLock-indikatorerna tänds inte, men enhetsaktivitetsindikatorn lyser hela tiden);
Alt+SysRq+K säker åtkomstnyckel - dödar alla processer på den aktuella konsolen. Den ska användas för att ta bort en hängd X-server . Detta kommer att stoppa grafikservern och göra det omöjligt att se I/O vare sig förrän X-servern startas om eller tills videoläget har korrigerats manuellt;
Alt+SysRq+R un R aw - tar kontroll över musen och tangentbordet från X-servern, vilket är användbart om X-servern är frusen: på detta sätt kan du gå till konsolen, döda X-servern eller kontrollera loggarna;
Alt+SysRq+E t E rm - skicka en avslutningssignal SIGTERM till alla processer utom init;
Alt+SysRq+I K I LL - skicka en signal för att omedelbart avsluta arbetet SIGKILL till alla processer utom init.

Det vill säga, till exempel, för nöddatasynkronisering bör du köra sekvensen Alt + SysRq + S, sedan Alt + SysRq + U. Efter det kan du trycka på reset eller, vilket är detsamma, Alt + SysRq + B.

Mer korrekt, en nödstart bör utföras genom att hålla ner Alt + SysRq-tangenterna och trycka i följd med 2-3 sekunders intervall : R E I S U B

Det finns andra minnen för att komma ihåg denna sekvens, se Magic SysRq-tangenten.

Om terminalen inte är tillgänglig kan kortkommandot skickas till /proc/sysrq-trigger

Till exempel kommer kommandot echo "h" > /proc/sysrq-trigger att lista de möjliga signalerna i dmesg.

För att återställa tangentbordskontrollen till X-servern, efter un R aw använd följande kommando som root: kbd_mode -s -C /dev/tty7[10] . Istället tty7för (7 är det vanliga numret för att starta en X-server) kan du använda det tty$(fgconsole)för att programmera bestämma tty-numret.

Anteckningar

  1. Vad är SysRq-nyckeln till för? . comp.os.msdos.programmer FAQ . Hämtad 8 januari 2008. Arkiverad från originalet 10 november 2018.
  2. Dan Gookin. PCs For Dummies Snabbreferens . — S. 192. "Döda nycklar... SysRq"
  3. Kiwifågel . Genom att trycka på tangenterna , "Hemdator" nr 12 (14 december 2003). Arkiverad från originalet den 21 januari 2014. Hämtad 17 januari 2014.
  4. Ralf Browns avbrottslista . Hämtad 8 januari 2008. Arkiverad från originalet 19 juni 2016.
  5. PC Mag 25 juni 1991 Arkiverad 21 januari 2014 på Wayback Machine sida 418 "Sammanfattning av BIOS-tjänster"
  6. ↑ Faktablad om original IBM PC-produkt . IBM Information Systems Division (12 augusti 1981). Tillträdesdatum: 13 januari 2010. Arkiverad från originalet den 20 augusti 2010.
  7. Återgå kontroll till CodeView . Microsoft Knowledge Base . Hämtad 8 januari 2008. Arkiverad från originalet 8 november 2008.
  8. Så här aktiverar du en fjärransluten kärnfelsökning på en dator som kör Windows Server 2003 med Service Pack 1 . Microsoft Knowledge Base . Tillträdesdatum: 8 januari 2008. Arkiverad från originalet 19 mars 2008.
  9. MicroVGA datablad . Hämtad 17 januari 2014. Arkiverad från originalet 15 oktober 2012.
  10. Återställning från Sys Rq + r

Litteratur

Länkar