System Request ( SysRq o Sys Req ) es una tecla en los teclados de computadoras personales que no tiene un uso estándar. Introducido por IBM con el 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 se liberó SysRq. A diferencia de la mayoría de las teclas, cuando se presiona no se almacena nada en el búfer del teclado .
Historia
La función de bajo nivel específica destinada a la tecla SysRq era cambiar entre sistemas operativos. Cuando se creó el IBM-PC original en 1980, había tres sistemas operativos líderes en competencia: PC DOS , CP / M-86 y UCSD p-System , [2] mientras que Xenix se agregó en 1983-1984. Se agregó la clave SysRq 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 no confiable? ]
Se necesitaba una tecla especial porque la mayor parte del software del día funcionaba a un nivel bajo, a menudo omitiendo el sistema operativo por completo y, por lo general, utilizaba muchas combinaciones de teclas de acceso rápido . El uso de los programas Terminate and Stay Resident (TSR) complica aún más las cosas. Para implementar un entorno de conmutación de tareas o multitarea , se pensó que se necesitaba una clave especial separada. 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 de ahorro 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 de pantalla de impresión . La tecla Alt debe mantenerse presionada mientras presiona esta tecla de función dual para invocar SysRq.
Las rutinas predeterminadas del teclado del BIOS simplemente ignoran SysRq y regresan sin tomar medidas. También lo hicieron las rutinas de entrada de MS-DOS . Las rutinas de teclado en 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ál? ] software de depuración, la clave es inútil para la gran mayoría de usuarios.
En la computadora Hyundai / Hynix Super-16, al presionar Ctrl+ se SysRqiniciará el sistema de forma dura (se reiniciará cuando Ctrl+ Alt+ Delno responda, e invocará las pruebas de memoria de inicio que se omiten en el inicio suave). [ cita requerida ]
Usos modernos
En Linux , el kernel se puede configurar para proporcionar funciones para la depuración del sistema y la recuperación de fallos . [4] Este uso se conoce como " tecla mágica SysRq ".
Microsoft también ha utilizado SysRq para varios depuradores de nivel de aplicaciones y sistemas operativos . En el depurador CodeView , a veces se usaba para interrumpir la depuración durante la ejecución del programa. [5] Para el depurador de kernel remoto de Windows NT , se puede usar para forzar el sistema en el depurador. [6]
Claves similares
Los teclados de consola de 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 diera entrada al sistema operativo .
Ver también
- Consola serial
- Romper llave
- Bloqueo de desplazamiento
Referencias
- ^ "Lista de interrupciones de Ralf Brown" . Consultado el 21 de junio de 2018 .
- ^ "Ficha técnica del producto IBM PC original" . División de Sistemas de Información de IBM. 12 de agosto de 1981 . Consultado el 13 de enero de 2010 .
- ^ Entrevista personal con Sandy Meade, creador de la clave SysRq
- ^ "Linux Magic System Request Key Hacks" . Kernel de Linux . Consultado el 21 de junio de 2018 .
- ^ "Devolver el control a CodeView" . Base de conocimientos de Microsoft . Archivado desde el original el 8 de noviembre de 2008 . Consultado el 8 de enero de 2008 .
- ^ "Cómo habilitar una conexión de depurador de kernel remoto en una computadora que ejecuta Windows Server 2003 con Service Pack 1" . Base de conocimientos de Microsoft . Archivado desde el original el 21 de octubre de 2012 . Consultado el 8 de enero de 2008 .
enlaces externos
- Medios relacionados con la solicitud del sistema en Wikimedia Commons
Teclado de IBM PC ( Windows , diseño ANSI de EE. UU.) | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PrtScn / SysRq | Bloqueo de desplazamiento | Pausa / Pausa | |||||||||
Insertar | Casa | PgUp | Bloqueo numérico | ∕ | ∗ | - | ||||||||||||||||||
Borrar | Final | PgDn | 7 | 8 | 9 | + | ||||||||||||||||||
4 | 5 | 6 | ||||||||||||||||||||||
↑ | 1 | 2 | 3 | Ingresar | ||||||||||||||||||||
← | ↓ | → | 0 Ins | . Del |