En informática , una tecla de estado es una tecla del teclado que hace que un sistema operativo o un programa muestre información de estado en una terminal cuando se presiona. En caso de que un programa en una terminal no muestre ninguna indicación de que se está ejecutando, al presionar la tecla de estado se revelará el estado y la actividad del programa. [ 1 ] Las implementaciones antiguas solo producían un informe de estado rápido de una línea para el trabajo actual cuando se presionaba la tecla de estado. [ 2 ] Las implementaciones más recientes admiten el envío de una señal al proceso actual para permitir que la aplicación también informe sobre el estado. [ 3 ]
Implementaciones a nivel de sistema operativo
Varios sistemas operativos diferentes tienen una función de tecla de estado implementada en el núcleo u otro componente de bajo nivel.
TENEX
TENEX cuenta con esta función desde al menos 1971: "Otro carácter de interrupción de terminal, Control-T, es gestionado por el EXEC. Interrumpe el proceso EXEC de un usuario para mostrar el tiempo total de CPU y consola utilizado, así como el estado del proceso hijo que se está ejecutando bajo el EXEC." [ 4 ]
DEC RSTS/E
Está documentado que RSTS/E tenía CTRL/T (control-T) como tecla de estado al menos desde 1977 y continuó teniéndola al menos hasta la década de 1980. Al pulsar la tecla de estado se obtiene una salida representada por el siguiente ejemplo: [ 5 ] [ 6 ] [ 2 ]
18 GARP::KB32 SYSTAT+BAS4F ^C(0R) 11(16)K+ 16K 3.3(+5)
DEC TOPS-10
En TOPS-10 , al pulsar la tecla CTRL/T (control-T), el monitor muestra información de estado relativa al trabajo en la terminal. Al pulsar CTRL/T se muestra el progreso del trabajo sin interrumpir su ejecución. En la terminal no se muestra ninguna representación del carácter control-T, solo la información de estado. [ 7 ]
DÍA: :05:43 CARRERA:0.48 RD:75 WR:8 SOS 12+19p ^C Ctx:1 PC:400275
Los valores incrementales en la tabla siguiente indican que el valor es la acumulación desde el inicio de sesión o la última pulsación de CTRL/T, la que haya sido más corta. [ 7 ]
DIC TOPS-20
TOPS-20 informa una lista de información más corta que sus predecesores: [ 9 ]
09:36:35 PRUEBA Ejecutándose en 404157 Usado 0:00:35.8 en 0:30:39, Carga 4.04
MIT ITS
ITS copió la idea de TOPS-20 , [ 10 ] pero usó la secuencia de teclas Control+ . [ 11 ]_J
19:29:10 3 RMS HACTRN EMACS1 130566
VSI OpenVMS
OpenVMS tiene una clave de estado que se puede personalizar y funciona con procesos remotos. [ 12 ] La salida predeterminada incluye estos elementos: [ 1 ]
NODE22::SMITH 16:21:04 (DCL) CPU=00:03:29.39 PF=14802 IO=18652 MEM=68
BSD UNIX
4.3BSD-Reno , [ 13 ] [ 14 ] [ 15 ] Los sistemas BSD derivados de esa versión y OSF/1 tienen una tecla de estado que por defecto es Ctrl-T y se puede asignar a cualquier tecla. [ 3 ] [ 16 ] Envía SIGINFO al proceso actual, que se ignora por defecto, pero se puede configurar para llamar a una función que puede mostrar información de estado del programa. [ 17 ] [ 18 ]
carga: 0.10 cmd: dormir 1594 [nanslp] 1.33r 0.00u 0.00s 0% 1864k
macOS
Debido a que macOS tiene un núcleo, XNU , con código de Mach y FreeBSD , [ 19 ] el controlador de terminal admite la tecla de estado BSD. [ 20 ] [ 21 ] [ 22 ]
carga: 3.04 comando: dormir 719 esperando 0.00u 0.00s
Implementaciones a nivel de aplicación
Además de implementar una tecla de estado en el núcleo o en un componente relacionado del sistema operativo, algunas aplicaciones tienen funciones que permiten pulsar una tecla para ver el estado de la aplicación.
SDS-940 ejecutando BBN Lisp en 1969
BBN Lisp, que se ejecuta en un SDS 940, tenía una clave de estado que se implementaba en el Lisp que se ejecutaba en un sistema operativo, en lugar de en el propio núcleo del sistema operativo. [ 23 ]
Control-T Tiempo de impresión. Provoca una reacción inmediata. Impresión del tiempo total de ejecución (en tictacs de reloj) para el trabajo, (incluso durante la recolección de basura), es decir reloj[2], (p. 14.22). Una serie de Dichas impresiones deberían mostrar un aumento números si el programa está utilizando alguno Tiempo de CPU. Por supuesto, el programa es no utiliza tiempo de CPU si está esperando para su entrada. Esta información puede servir para ayudar al usuario a determinar si su LISP y/o el sistema de tiempo compartido- El juego se ha bloqueado.
Referencias
- 1 2 Miller, David Donald (1997). Conceptos del sistema operativo Open VMS . Elsevier. pág. 151. ISBN 978-1-55558-157-2.
- 1 2 Guía del usuario del sistema RSTS/E (PDF) . Maynard, MA: Digital Equipment Corporation. 1985. págs. 4–10 . Archivado (PDF) del original el 16 de agosto de 2007.
- 1 2 Kerrisk, Michael (2010). La interfaz de programación de Linux: un manual de programación de sistemas Linux y UNIX . No Starch Press. pág. 1299. ISBN 978-1-59327-291-3.
- ↑ Daniel G. Bobrow; Jerry D. Burchfiel; Daniel L. Murphy; Raymond S. Tomlinson (15 de agosto de 1971). "4.4 Caracteres de interrupción". TENEX, un sistema de tiempo compartido paginado para el PDP-10 (PDF) (Informe).
- ↑ Guía del usuario de BASIC-PLUS-2 RSTS/E (PDF) . Maynard, MA: Digital Equipment Corporation. 1977. págs. 4–10 . Archivado (PDF) del original el 9 de octubre de 2006.
- ↑ Guía del usuario del sistema RSTS/E (PDF) . Maynard, MA: Digital Equipment Corporation. 1979. págs. 4–13 . Archivado (PDF) del original el 29 de marzo de 2005.
- 1 2 Manual de comandos del sistema operativo TOPS-10 . Maynard, MA: Digital Equipment Corporation. 1988. págs. 1–7 . Archivado del original el 4 de diciembre de 2017.
- Manual del usuario de TOPS-20 . Maynard, MA: Digital Equipment Corporation. 1982. págs. 8–5 . Archivado del original el 4 de diciembre de 2017.
- ↑ Guía del usuario de TOPS-20 . Maynard, MA: Digital Equipment Corporation. 1982. págs. 8–5 . Archivado del original el 4 de diciembre de 2017.
- ↑ "Re: ooh, una *verdadera* guerra de comentarios :)" . GitHub . 2000-03-24.
- ↑ "ITSTTY" . GitHub .
- ↑ Peleg, Guy (1 de octubre de 2006). "Actualización de utilidades de OpenVMS" (PDF) . Noticias de OpenVMS . Bruden On Shore Systems Group. Archivado (PDF) del original el 6 de diciembre de 2017. Recuperado el 6 de noviembre de 2017 .
- ↑ Karels, Michael J. (1989-08-26). "Computer Systems Research Group BSD Distribution signal.h 7.5" . Conversión de SCCS a fossil del repositorio BSD original del Grupo de Investigación de Sistemas Informáticos de la Universidad de California, Berkeley . Regentes de la Universidad de California . Recuperado el 05-12-2017 .
#define SIGINFO 29 /* solicitud de información */
- ↑ Teitelbaum, Marc (1989-10-26). "Computer Systems Research Group BSD Distribution tty.c 7.18" . Conversión de SCCS a fossil del repositorio BSD original del Grupo de Investigación de Sistemas Informáticos de la Universidad de California, Berkeley . Regentes de la Universidad de California . Recuperado el 05-12-2017 .
agregar ^T prototipo
- ↑ Teitelbaum, Marc (1990-05-01). "Computer Systems Research Group BSD Distribution tty.c 7.22" . Conversión de SCCS a fossil del repositorio BSD original del Grupo de Investigación de Sistemas Informáticos de la Universidad de California, Berkeley . Regentes de la Universidad de California . Recuperado el 5 de diciembre de 2017.
^T
- ↑ – Manual de comandos generales de BSD
- ↑ Lucas, Michael W (2015). Tarsnap Mastery . Tilted Windmill Press. p. 71.
- ↑ Lavigne, Dru (2004). BSD Hacks: 100 consejos y herramientas industriales . O'Reilly Media. ISBN 978-0-596-55256-5.
- ↑ "Descripción general de BSD" . Apple, Inc. 8 de agosto de 2013. Consultado el 13 de marzo de 2022.
La parte BSD del núcleo de OS X se deriva principalmente de FreeBSD
. - ↑ "darwin-xnu/bsd/sys/ttydefaults.h" . Github . Apple Computer, Inc. 29/10/2007 . Consultado el 05/12/2017 .
#define CSTATUS CTRL('t')
- ↑ "darwin-xnu/bsd/sys/signal.h" . Github . Apple Computer, Inc. 26/09/2017 . Consultado el 05/12/2017 .
#define SIGINFO 29 /* solicitud de información */
- ↑ "darwin-xnu/bsd/kern/tty.c" . Github . Apple Computer, Inc. 26 de septiembre de 2017. Consultado el 5 de diciembre de 2017. Informe
sobre el estado del grupo de procesos en primer plano.
- ↑ Bobrow, Daniel ; Murphy, Daniel ; Teitelman, W (abril de 1969). "Sección 23.10". MANUAL DE REFERENCIA DEL SISTEMA BBN-LISP (PDF) .
- teclas de computadora
- Monitores del sistema