SysRq

SysRq eller SysReq (forkortelse for engelsk.  System Request ) er en tast på tastaturet til en IBM PC-kompatibel computer , der først dukkede op i PC/AT og ikke har et standardformål [1] [2] . Det dukkede oprindeligt op på tastaturet på IBM 3270 - type terminaler til IBM System/370 mainframe , hvor det blev brugt til at skifte input direkte til VM/370 eller MVS OS .

På moderne operativsystemer kan det være aktiveret til speciel brug. På versionen med 84 knapper af IBM PC/AT -tastaturet var SysRq en separat nøgle; på moderne tastaturer er den kombineret med Print Screen -tasten .

Historie

Den 84. tast, SysRq, [3] blev tilføjet af IBM til IBM PC/AT -tastaturet , så lav-niveau operativsystemfunktioner kunne påberåbes uden risiko for konflikt med eksisterende software. En BIOS -softwareafbrydelse nummer 0x15, underfunktion 0x85 [4] [5] , er blevet tilføjet, der fortæller OS'et at trykke eller slippe SysRq-tasten. I modsætning til de fleste taster føjede et tryk på SysRq ikke noget til tastaturbufferen.

Implementeringen på lavt niveau af SysRq var sandsynligvis beregnet til at skifte mellem operativsystemer. Så under oprettelsen af ​​den første IBM-PC i 1980'erne blev tre systemer meget brugt på dem: PC DOS , CP/M-86 og UCSD p-System , [6] og Xenix dukkede op i 1983-1984 .

En speciel nøgle blev oprettet for at omgå forskellige TSR -programmer på lavt niveau , der arbejder med tastaturet uden om OS, for eksempel for at implementere genvejstaster.

Ansøgning

På Windows SysRq, trykket sammen med Alt(dvs. PrtScr) kopierer billedet af det aktive vindue til udklipsholderen.

Microsoft bruges nogle gange til forskellige debuggere ,SysRq både på OS-niveau og på applikationsniveau. Nogle versioner af CodeView debugger brugte en nøgle til at bryde programmet under udførelsen og skifte til fejlfindingsgrænsefladen. [7] Windows NT Remote Kernel Debugger brugte en tastetryksekvens Ctrl+SysRqtil at Ctrl+SysRqaktivere fejlretningstilstand. [otte]

På en Hyundai/Hynix Super-16 PC fører et tryk på Ctrl+ SysRqtil en koldstart, også når Ctrl++ ikke længere virker Alt.Del

I indlejrede systemer SysRqskifter af og til RESET#-signalet lavt. [9]

SysRq på UNIX/Linux

SysRq-nøglen er den eneste direkte forbindelse til kernen , der altid virker, hvis kernen kører, da de tilsvarende kombinationer er direkte opsnappet af kernen, og den tilsvarende kode er en del af tastaturdriveren (se Magic SysRq- tasten). Med nogle tastekombinationer kan du tvinge systemet til at crashe data til diske, genmontere alle filsystemer til skrivebeskyttet tilstand, genstarte eller genstarte det grafiske undersystem , selv når systemet er frosset.

Brug

Først skal du sikre dig, at nøglebrug er aktiveret: CONFIG_MAGIC_SYSRQ skal indstilles til Y i kernekonfigurationen (f.eks. i standardkernen , der bruges i Debian , er dette tilfældet). Dernæst skal du trykke og holde Alt og SysRq nede i rækkefølge og trykke på en af ​​kommandotasterne. I grafiske miljøer ( GNOME , KDE , ...) tager et tryk på PrtScr/SysRq normalt kun et skærmbillede , og den efterfølgende kommando genkendes muligvis ikke af kernen. Dette kan omgås ved yderligere at holde Ctrl nede, det vil sige, at den fulde kombination vil være Ctrl + Alt + SysRq + tasten. Hvis du trykker på en hvilken som helst anden tast i stedet for kommandotasten, vil et par linjers kort hjælp til brug blive vist på den virtuelle tekstterminal for kernebeskeder (normalt nummer 10). Dette er nyttigt som en hurtig måde at sikre, at indstillingen CONFIG_MAGIC_SYSRQ er aktiveret i den opstartede kerne.

Liste over SysRq-kommandoer i Linux

Samtidig tryk på Alt + SysRq + bogstav.

Hvis SysRq kaldes ved hjælp af Fn, skal du holde Alt + Fn + SysRq nede, derefter slippe Fn og indtaste kommandobogstavet.

Alt+SysRq+H H elp - viser alle tilgængelige SysRq-funktioner, fremhæver handlingstasten med stort bogstav;
Alt+SysRq+0-9 loglevel 0 - 9  - giver dig mulighed for at ændre uddataniveauet fra 0 (kun kritiske meddelelser) til 8 (den mest udførlige tilstand);
Alt+SysRq+B re Boot - udfører en øjeblikkelig systemgenstart svarende til RESET-knappen (uden synkronisering og afmontering af filsystemer);
Alt+SysRq+C C rashdump - udfører kexec-direktivet for at genindlæse for at få information om fejl;
Alt+SysRq+D hol D s - viser alle låse, der holdes af enheder eller filer;
Alt+SysRq+O power Off - lukker elegant systemet ned (hvis det er konfigureret og understøttet, er dette normalt en direkte nedlukningskommando);
Alt+SysRq+S S ync - forsøger at synkronisere alle monterede filsystemer, mens der skrives i konsollen "Emergency Sync". Hvis det lykkes, vises "Emergency Sync Complete";
Alt+SysRq+U U nmount - forsøger at genmontere alle monterede filsystemer i skrivebeskyttet tilstand;
Alt+SysRq+T vis T spørger - viser en liste over aktuelle opgaver og information om dem i den aktuelle konsol;
Alt+SysRq+N N ice - bruges til at nulstille prioriteten for en realtidsopgave eller blot med en ændret prioritet;
Alt+SysRq+W sho W -blokerede-opgaver - vil give en liste over alle uafbrydelige (blokerede, venter på slutningen af ​​I/O) opgaver;
Alt+SysRq+M show M em - vil vise information om tilgængelig og brugt RAM, samt graden af ​​swap -brug ;
Alt+SysRq+F Fuld - giver dig mulighed for at kalde oom_kill -behandleren (uden for hukommelsen) for at afbryde programmer, der har taget for meget hukommelse (kan tage lang tid). Brug den, hvis ledig hukommelse er fuldstændig opbrugt, så systemet ikke reagerer på andre input (musemarkøren bevæger sig ikke, NumLock / CapsLock-indikatorerne tændes ikke, men drevaktivitetsindikatoren er tændt hele tiden);
Alt+SysRq+K sikker adgangsnøgle - dræber alle processer på den aktuelle konsol. Den skal bruges til at fjerne en hang X-server . Dette vil standse grafikserveren og gøre det umuligt at se I/O, enten før X-serveren genstartes, eller indtil videotilstanden er manuelt rettet;
Alt+SysRq+R un R aw - tager kontrol over musen og tastaturet fra X-serveren, hvilket er nyttigt, hvis X-serveren er frosset: På denne måde kan du gå til konsollen, dræbe X-serveren eller tjekke logfilerne;
Alt+SysRq+E t E rm - send et termineringssignal SIGTERM til alle processer undtagen init;
Alt+SysRq+I K I LL - send et signal om øjeblikkeligt at afslutte arbejdet SIGKILL til alle processer undtagen init.

Det vil sige, at for eksempel til nøddatasynkronisering skal du udføre sekvensen Alt + SysRq + S, derefter Alt + SysRq + U. Derefter kan du trykke på reset eller, som er det samme, Alt + SysRq + B.

Mere korrekt bør en nødgenstart udføres ved at holde Alt + SysRq-tasterne nede og trykke i rækkefølge med intervaller på 2-3 sekunder : R E I S U B

Der er andre mnemonics til at huske denne sekvens, se Magic SysRq-tasten.

Hvis terminalen ikke er tilgængelig, kan tastaturgenvejen sendes til /proc/sysrq-trigger

For eksempel vil kommandoen echo "h" > /proc/sysrq-trigger liste de mulige signaler i dmesg.

For at gendanne tastaturkontrol til X-serveren skal du efter un R aw bruge følgende kommando som root: kbd_mode -s -C /dev/tty7[10] . I stedet tty7for (7 er det sædvanlige tal for at starte en X-server), kan du bruge det tty$(fgconsole)til programmæssigt at bestemme tty-nummeret.

Noter

  1. Hvad er SysRq-nøglen til? . comp.os.msdos.programmer ofte stillede spørgsmål . Hentet 8. januar 2008. Arkiveret fra originalen 10. november 2018.
  2. Dan Gookin. PC'er til dummies Quick Reference . — S. 192. "Døde nøgler... SysRq"
  3. Kiwi fugl . Ved at trykke på tasterne , "Hjemmecomputer" nr. 12 (14. december 2003). Arkiveret fra originalen den 21. januar 2014. Hentet 17. januar 2014.
  4. Ralf Browns afbrydelsesliste . Hentet 8. januar 2008. Arkiveret fra originalen 19. juni 2016.
  5. PC Mag 25. juni 1991 Arkiveret 21. januar 2014 på Wayback Machine side 418 "Sammendrag af BIOS-tjenester"
  6. Originalt IBM PC-produkt faktablad . IBM Information Systems Division (12. august 1981). Dato for adgang: 13. januar 2010. Arkiveret fra originalen 20. august 2010.
  7. Returnerer kontrol til CodeView . Microsoft Knowledge Base . Hentet 8. januar 2008. Arkiveret fra originalen 8. november 2008.
  8. Sådan aktiverer du en ekstern kernefejlretningsforbindelse på en computer, der kører Windows Server 2003 med Service Pack 1 . Microsoft Knowledge Base . Dato for adgang: 8. januar 2008. Arkiveret fra originalen 19. marts 2008.
  9. MicroVGA datablad . Hentet 17. januar 2014. Arkiveret fra originalen 15. oktober 2012.
  10. Gendannelse fra Sys Rq + r

Litteratur

Links