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

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

~에서개방형 가상 관리 시스템 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가 작업을 완료하면 운영 체제는 여전히 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에 뛰어난 출력을 제공합니다.

관련 정보