OpenVMS용 Linux DCL Ctrl/T란 무엇입니까?

OpenVMS용 Linux DCL Ctrl/T란 무엇입니까?

에서오픈VMS DCL 사전:

Ctrl/T 기능은 현재 프로세스에 대한 통계 정보를 한 줄로 표시합니다. 대화형 터미널 세션 중에 Ctrl/T를 누르면 현재 명령, 명령 절차 또는 이미지가 일시적으로 중단되어 통계가 표시됩니다. 통계 정보에는 노드 및 사용자 이름, 현재 시간, 현재 프로세스, CPU 사용량, 페이지 오류 수, I/O 활동 수준 및 메모리 사용량이 포함됩니다. 예를 들어:

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

OpenVMS용 Linux DCL Ctrl/T란 무엇입니까?

답변1

나는 진심으로 정확한 아날로그가 있는지 의심합니다. Linux 프로세스의 특성(결과적으로 명령 실행)은 VMS 프로세스의 특성 및 명령 실행 방법과 너무 다르기 때문에 이와 같은 것은 실제로 존재할 수 없습니다.

제가 VMS를 이해한 바에 따르면, 와 같은 명령을 실행하면 TYPE SOMEFILE.TXTDCL은 TYPE.EXE를 메모리로 읽어 들입니다.동일한 프로세스해당 DCL이 실행되고 TYPE.EXE에 필요한 모든 재배치를 수정한 다음 TYPE.EXE의 첫 번째 명령으로 점프합니다. TYPE.EXE가 작업을 완료하면 OS는 여전히 TYPE.EXE와 동일한 프로세스에 있는 DCL 코드에 제어권을 반환합니다.

DCL, 어휘 테이블 및 다양한 항목의 잘 알려진 주소 점프 테이블을 포함하는 무거운 프로세스를 통해 Ctrl-T가 작동할 수 있습니다. 해당 키 시퀀스는 키보드 인터럽트의 특별한 형태일 뿐이며 특정 프로세스의 DCL 코드는 설명하는 작업을 수행할 수 있습니다.

Linux 프로세스에는 항상 쉘(DCL 아날로그)이 있는 것은 아닙니다. Linux 프로세스에는 커널에 키보드 인터럽트 처리기 코드가 등록되어 있지 않을 수도 있습니다. 이는 키보드 인터럽트(Ctrl-C 또는 Ctrl-)로 인해 커널이 프로세스를 종료하게 한다는 의미입니다.

답변2

BSD UNIX 제품군은 일반적으로 Ctrl/T에 바인딩된 SIGINFO 신호 [1] 및 VSTATUS 제어 문자 [2]를 지원합니다. 출력은 다음과 같습니다.

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

[1] 신호(7) [2] stty(1)

답변3

Linux에서 dd는 상태에 대해 SIGUSR1을 지원합니다. http://man7.org/linux/man-pages/man1/dd.1.html

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

BSD에서 dd는 상태에 대해 SIGINFO를 지원합니다. https://www.freebsd.org/cgi/man.cgi?query=dd&sektion=1

dd가 SIGINFO(stty(1)의 상태 인수 참조) 신호를 수신하면 현재 입력 및 출력 블록 수가 표준 완료 메시지와 동일한 형식으로 표준 오류 출력에 기록됩니다. dd가 SIGINT 신호를 받으면 현재 입력 및 출력 블록 수가 표준 완료 메시지와 동일한 형식으로 표준 오류 출력에 기록되고 dd가 종료됩니다.

참고: VMS BACKUP 프로그램은 Control-T에 대한 좋은 출력을 제공합니다.

관련 정보