La solicitud del sistema ( SysRq o Sys Req ) es una tecla de los teclados de las computadoras personales que no tiene un uso estándar. Introducido por IBM con PC/AT , estaba destinado a estar disponible como una clave especial para invocar directamente funciones del sistema operativo de bajo nivel sin posibilidad de entrar en conflicto con ningún software existente. Se agregó una rutina especial de BIOS (interrupción de software 0x15, subfunción 0x85 [1] ) para señalar al sistema operativo cuando se presionó o liberó SysRq. A diferencia de la mayoría de las teclas, cuando se presiona no se almacena nada en el búfer del teclado .
La función específica de bajo nivel destinada a la tecla SysRq era cambiar entre sistemas operativos. Cuando se creó el IBM-PC original en 1980, había tres principales sistemas operativos competidores: PC DOS , CP/M-86 y UCSD p-System , [2] mientras que Xenix se añadió en 1983-1984. La clave SysRq se agregó para que se pudieran ejecutar múltiples sistemas operativos en la misma computadora, utilizando las capacidades del chip 286 en la PC/AT. [3] [ ¿ fuente poco confiable? ]
Se necesitaba una clave especial porque la mayoría del software de la época funcionaba a un nivel bajo, a menudo pasando por alto el sistema operativo por completo y, por lo general, utilizaba muchas combinaciones de teclas de acceso rápido . El uso de programas de terminación y permanencia de residente (TSR) complicó aún más las cosas. Para implementar un entorno de cambio de tareas o multitarea , se pensó que se necesitaba una clave especial e independiente. Esto es similar a la forma en que se usa " Control-Alt-Delete " en Windows NT .
En los teclados de 84 teclas (excepto el teclado ahorrador de espacio IBM Modelo M de 84 teclas), SysRq era una tecla propia. En el teclado posterior de 101 teclas, comparte una tecla física con la función de tecla Imprimir pantalla . Se debe mantener presionada la tecla Alt mientras se presiona esta tecla de doble función para invocar SysRq. Esto continúa a través de los teclados de PC modernos. [4]
Las rutinas predeterminadas del teclado del BIOS simplemente ignoran SysRq y regresan sin realizar ninguna acción. Lo mismo hicieron las rutinas de entrada de MS-DOS . Las rutinas de teclado en las bibliotecas provistas de muchos lenguajes de alto nivel siguieron su ejemplo. Aunque todavía se incluye en la mayoría de los teclados de PC fabricados y aunque algunos lo utilizan [¿ cuáles? ] software de depuración, la clave no sirve para la gran mayoría de usuarios.
En la computadora Hyundai/HynixCtrl Super-16, al presionar + SysRqse iniciará el sistema (se reiniciará cuando + + no responda e invocará pruebas de memoria de inicio que se omiten en el arranque suave). [ cita necesaria ]CtrlAltDel
En Linux , el kernel se puede configurar para proporcionar funciones de depuración del sistema y recuperación de fallos. [5] Este uso se conoce como la " tecla mágica SysRq ".
Microsoft también ha utilizado SysRq para varios depuradores a nivel de sistema operativo y aplicación . En el depurador CodeView , a veces se usaba para interrumpir la depuración durante la ejecución del programa. [6] Para el depurador remoto del kernel de Windows NT , se puede utilizar para forzar al sistema a entrar en el depurador. [7]
En Windows moderno, " Alt + Imprimir pantalla " (que es el atajo para SysRq en la mayoría de los teclados modernos [4] ) copia una imagen de la ventana activa actual, en lugar de toda la pantalla como lo haría solo Imprimir pantalla. [8]
Los teclados de consola tipo IBM 3270 de la computadora central IBM System/370 , creados en 1970, tenían una tecla de interrupción del operador que se usaba para hacer que el sistema operativo como VM/370 o MVS permitiera que la consola proporcionara información al sistema operativo. .