La tecla de solicitud del sistema ( SysRq o Sys Req ) es una tecla que no tiene un uso estándar en los teclados de las computadoras personales . Introducida por IBM con la PC/AT , estaba destinada a estar disponible como una tecla especial para invocar directamente funciones de bajo nivel del sistema operativo sin posibilidad de conflicto con ningún software existente. Se agregó una rutina especial del BIOS (interrupción de software 0x15, subfunción 0x85 [1] ) para indicar al sistema operativo cuándo se presionaba o soltaba 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 que se pretendía con la tecla SysRq era cambiar entre sistemas operativos. Cuando se creó la IBM-PC original en 1980, había tres sistemas operativos principales en competencia: PC DOS , CP/M-86 y UCSD p-System [2] , mientras que Xenix se añadió en 1983-1984. La tecla SysRq se añadió para que se pudieran ejecutar varios sistemas operativos en la misma computadora, utilizando las capacidades del chip 286 en la PC/AT. [3] [ ¿ Fuente poco fiable? ]
Se necesitaba una tecla especial porque la mayoría del software de la época operaba a un nivel bajo, a menudo ignorando por completo el sistema operativo y, por lo general, utilizaba muchas combinaciones de teclas de acceso rápido. El uso de programas residentes en modo de terminación y permanencia (TSR) complicó aún más las cosas. Para implementar un entorno de conmutación de tareas o multitarea , se pensó que se necesitaba una tecla especial separada. Esto es similar a la forma en que se utiliza " Control-Alt-Delete " en Windows NT .
En los teclados de 84 teclas (excepto el teclado IBM Model M de 84 teclas para ahorrar espacio), SysRq era una tecla independiente. En el teclado posterior de 101 teclas, comparte una tecla física con la función de la tecla Imprimir pantalla . La tecla Alt debe mantenerse presionada mientras se presiona esta tecla de doble función para invocar SysRq. Esto continúa en los teclados de PC modernos. [4]
Las rutinas de teclado predeterminadas 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 suministradas con 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 se utiliza en algún [ ¿cuál? ] software de depuración, la tecla no es de ninguna utilidad para la gran mayoría de los usuarios.
En la computadora Hyundai/Hynix Super-16, al presionar Ctrl+ SysRqse iniciará el sistema por completo (se reiniciará cuando + + no responda e invocará pruebas de memoria de inicio que se omiten en el arranque suave). [ cita requerida ]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 de nivel de sistema operativo y de aplicación . En el depurador CodeView , a veces se utilizaba para interrumpir la depuración durante la ejecución del programa. [6] En el depurador de núcleo remoto de Windows NT , se puede utilizar para forzar al sistema a entrar en el depurador. [7]
En los entornos de escritorio modernos de Windows y algunos Linux, " 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 la pantalla completa como lo haría Imprimir pantalla sola. [8]
Los teclados de consola tipo IBM 3270 del ordenador mainframe IBM System/370 , creado en 1970, tenían una tecla de interrupción del operador que se utilizaba para hacer que el sistema operativo como VM/370 o MVS permitiera a la consola dar entrada al sistema operativo.