O que é Linux para OpenVMS DCL Ctrl / T?

3

De OpenVMS Dicionário DCL :

The Ctrl/T function displays a single line of statistical information about the current process. When you press Ctrl/T during an interactive terminal session, it momentarily interrupts the current command, command procedure, or image to display statistics. The statistical information includes the node and user names, the current time, the current process, CPU usage, number of page faults, level of I/O activity, and memory usage. For example:

BOSTON::SMITH  16:21:04 EDT       CPU=00:00:03.33 PF=778 IO=296 MEM=277

O que é Linux para OpenVMS DCL Ctrl / T?

    
por C.W.Holeman II 24.06.2012 / 23:40

3 respostas

3

Eu sinceramente duvido que exista um analógico exato. A natureza de um processo Linux (e consequentemente de executar um comando) é tão diferente da natureza de um processo VMS e como ele executa um comando que nada como isso pode realmente existir.

Como eu entendo VMS, quando você executa um comando como TYPE SOMEFILE.TXT , o DCL lê o TYPE.EXE na memória do mesmo processo em que o DCL é executado, corrige todas as realocações que TYPE .EXE precisa e, em seguida, salta para a primeira instrução de TYPE.EXE. Quando TYPE.EXE fez seu trabalho, o sistema operacional retorna o controle para o código DCL que ainda reside no mesmo processo como TYPE.EXE.

Esse processo pesado, que inclui o DCL, uma tabela de léxicos e uma tabela de jumpers bem conhecida de vários itens, permite que o Ctrl-T funcione. Essa sequência de teclas é apenas uma forma especial de interrupção do teclado, e o código DCL em qualquer processo pode fazer o trabalho que você descreve.

Um processo linux nem sempre tem um shell (analógico DCL) nele. Um processo do Linux pode nem ter o código do manipulador de interrupção do teclado registrado no kernel, o que significaria que qualquer interrupção do teclado (Ctrl-C ou Ctrl-) faz com que o kernel faça o processo sair.

    
por 25.06.2012 / 00:58
2

A família BSD UNIX suporta o sinal SIGINFO [1] e o caractere de controle VSTATUS [2], normalmente ligados a Ctrl / T. A saída é assim:

load: 0.12  cmd: cat 13579 [ttyraw] 0.00u 0.00s 0% 880k

[1] sinal (7) [2] stty (1)

    
por 18.05.2013 / 09:20
1

No Linux, o dd suporta SIGUSR1 para status: link

  Sending a USR1 signal to a running 'dd' process makes it print I/O
  statistics to standard error and then resume copying.

No BSD, dd suporte SIGINFO para status: link

If dd receives a SIGINFO (see the status argument for stty(1)) signal, the current input and output block counts will be written to the standard error output in the same format as the standard completion message. If dd receives a SIGINT signal, the current input and output block counts will be written to the standard error output in the same format as the standard completion message and dd will exit.

BTW: O programa VMS BACKUP tem uma ótima saída para o Control-T.

    
por 20.11.2016 / 12:31

Tags