상태 키

Status key

컴퓨팅에서 상태 키는 운영체제 및/또는 프로그램이 눌렸을 때 단말기에 상태 정보를 출력하도록 하는 키보드 키이다.단말기의 프로그램이 실행 중임을 표시하지 않는 경우 상태 키를 입력하면 프로그램의 상태와 [1]활동이 표시됩니다.이전 구현에서는 상태 키를 [2]눌렀을 때 현재 작업에 대해 한 줄의 빠른 상태 보고서만 생성되었습니다.새로운 실장에서는, 현재의 프로세스에의 신호 송신을 서포트하고 있기 때문에,[3] 애플리케이션도 상태를 리포트할 수 있습니다.

실장

여러 다른 운영 체제에는 상태 키 기능이 있습니다.

DEC RSTS/E

RSTS/E는 적어도 1977년 이전까지 상태 키를 가지고 있었으며 1980년대에도 계속 그 키를 가지고 있는 것으로 기록되었다.상태 키를 입력하면 다음 [4][5][2]예시와 같은 출력이 나타납니다.

18 GARP:: KB32 SYSTAT+BAS4F ^C(0R) 11(16)K+ 16K 3.3(+5)
들판 가치
작업번호 18
노드명 GARP
키보드 번호 KB32
프로그램 또는 조작 시스템
런타임 시스템 이름 BAS4
작업 상태 ^C(0R)
프로그램 크기(단어) 11
최대 크기(단어) (16)K
런타임 시스템 크기(단어) +16,000
CPU 사용 시간 3.3
마지막 CTRL/T 이후의 CPU 시간 (+.5)

DEC TOPS-10

TOPS-10 에서는, CTRL/T(컨트롤-T) 키를 누르면, 모니터가 작업에 관한 스테이터스 정보를 단말기에 인쇄한다.CTRL/T를 입력하면 실행을 중단하지 않고 작업의 진행률이 표시됩니다.control-t 문자는 단말기에 표시되지 않고 상태 [6]정보만 표시됩니다.

요일: 05:43 실행:0.48 RD:75 WR:8 SOS 12+19p ^C Ctx:1 PC:400275

다음 표의 증분값은 로그인 후 또는 마지막 CTRL/T 중 가장 [6]짧은 값이 누적된 값임을 나타냅니다.

들판 가치
증분 낮 시간 요일: 05:43
증분 실행 시간 실행: 0.48
증분 디스크 읽기 RD: 75
증분 디스크 쓰기 WR:8
프로그램명 SOS
프로그램에서 사용 중인 메모리 양 12 + 19p
콘텍스트 번호 Ctx:1
작업상태코드 ^C
프로그램 카운터 PC: 400275
작업 상태, INPUT WAIT 또는 OUTPUT WAIT (CTRL/T를 USER 수준에서 사용하는 경우에만 해당)

DEC TOPS-20

TOPS-20은 이전 [8]버전보다 짧은 정보 목록을 보고합니다.

09:36:35 404157에서 실행 중인 테스트 0:00:35.8 in 0:30:39, 로드 4.04
들판 가치
시간을 09:36:35
이름. 시험
상황 404157로 동작
사용된 CPU 시간 사용시간 0:00:35.8
로그인 시간 0시 30분 39초에
부하 평균 로드 4.04

MIT ITS

ITS는 TOPS-20에서 [9]아이디어를 복사했지만 키 시퀀스를 사용했습니다. Control+_J[10] 를 누릅니다.

19:29:10 3 RMS HACTRN EMACS1 130566
들판 가치
시간을 19:29:10
작업 색인 3
사용자 이름 RMS
작업명 하드
시스템명 EMACS1
사용자 프로그램 카운터 130566

VSI OpenVMS

OpenVMS에는 커스터마이즈 가능한 상태 키가 있으며 원격 [11]프로세스와 함께 작동합니다.기본 출력에는 다음 [1]항목이 포함됩니다.

NODE22::SMITH 16:21:04 (DCL) CPU=00:03:29.39 PF=14802 IO=18052 MEM=68
들판 가치
노드 및 프로세스 이름 NODE22::스미스
시각 16:21:04
활성 이미지 이름 (DCL)
프로세서 사용 시간 CPU=00:03:29.39
누적된 페이지 장애 PF=14802
I/O 조작 IO=param52
사용 중인 프레임 MEM=68

BSD UNIX

버전에서[12][13][14] 파생된 4.3BSD-Reno 및 BSD 시스템 및 OSF/1에는 Ctrl-T로 기본 설정되며 임의의 키에 [3][15]할당할 수 있는 상태 키가 있습니다.SIGINFO를 현재 프로세스에 송신합니다.[16][17]SIGINFO는 기본적으로는 무시되지만 프로그램에서 상태 정보를 표시할 수 있는 함수를 호출하도록 설정할 수 있습니다.

부하: 0.10 cm: sleep 1594 [nanslp] 1.33r 0.00u 0.00s 0% 1864k
들판 가치
평균 부하 5분 부하: 0.10
명령어명 cmd: sleep
프로세스 ID 1594
대기 채널 이름 또는 잠금 이름 [난감]
경과된 실시간 1.33r
경과된 사용자 CPU 시간 0.00u
경과된 시스템 CPU 시간 0.00초
CPU 비율 0%
프로그램 메모리 상주 세트 크기 1864k

Apple macOS

XNUFreeB가 있기 때문에마하 서버 프로세스로 변경된 SD 커널에는 [18][19][20][21]상속된 상태 키가 포함되어 있습니다.

부하: 3.04 cm: 0.00u 0.00s 대기 중 719 sleep
들판 가치
평균 부하 5분 부하: 3.04
명령어명 cmd: sleep
프로세스 ID 719
대기 채널 이름 또는 잠금 이름 대기중
경과된 사용자 CPU 시간 0.00u
경과된 시스템 CPU 시간 0.00초

레퍼런스

  1. ^ a b Miller, David Donald (1997). Open VMS Operating System Concepts. Elsevier. p. 151. ISBN 9781555581572.
  2. ^ a b RSTS/E System User's Guide (PDF). Maynard, MA: Digital Equipment Corportation. 1985. pp. 4–10. Archived (PDF) from the original on 2007-08-16.
  3. ^ a b Kerrisk, Michael (2010). The Linux Programming Interface: A Linux and UNIX System Programming Handbook. No Starch Press. p. 1299. ISBN 9781593272913.
  4. ^ BASIC-PLUS-2 RSTS/E User's Guide (PDF). Maynard, MA: Digital Equipment Corportation. 1977. pp. 4–10. Archived (PDF) from the original on 2006-10-09.
  5. ^ RSTS/E System User's Guide (PDF). Maynard, MA: Digital Equipment Corportation. 1979. pp. 4–13. Archived (PDF) from the original on 2005-03-29.
  6. ^ a b TOPS-10 Operation System Commands Manual. Maynard, MA: Digital Equipment Corporation. 1988. pp. 1–7. Archived from the original on 2017-12-04.
  7. ^ TOPS-20 User's Guide. Maynard, MA: Digital Equipment Corportation. 1982. pp. 8–5. Archived from the original on 2017-12-04.
  8. ^ TOPS-20 User's Guide. Maynard, MA: Digital Equipment Corportation. 1982. pp. 8–5. Archived from the original on 2017-12-04.
  9. ^ "Re: ooh, a *real* flamewar :)". 2000-03-24.
  10. ^ "ITSTTY".
  11. ^ Peleg, Guy (2006-10-01). "OpenVMS Utilties Update" (PDF). OpenVMS News. Bruden On Shore Systems Group. Archived (PDF) from the original on 2017-11-06. Retrieved 2017-11-06.
  12. ^ Karels, Michael J. (1989-08-26). "Computer Systems Research Group BSD Distribution signal.h 7.5". SCCS to fossil conversion of the original University of California, Berkeley Computer Systems Research Group BSD repository. Regents of the University of California. Retrieved 2017-12-05. #define SIGINFO 29 /* information request */
  13. ^ Teitelbaum, Marc (1989-10-26). "Computer Systems Research Group BSD Distribution tty.c 7.18". SCCS to fossil conversion of the original University of California, Berkeley Computer Systems Research Group BSD repository. Regents of the University of California. Retrieved 2017-12-05. add ^T prototype
  14. ^ Teitelbaum, Marc (1990-05-01). "Computer Systems Research Group BSD Distribution tty.c 7.22". SCCS to fossil conversion of the original University of California, Berkeley Computer Systems Research Group BSD repository. Regents of the University of California. Retrieved 2017-12-05. ^T
  15. ^ stty(1)BSD 일반 명령 설명서
  16. ^ Lucas, Michael W (2015). Tarsnap Mastery. Tilted Windmill Press. p. 71.
  17. ^ Lavigne, Dru (2004). BSD Hacks 100 Industrial Tip & Tools. O'Reilly Media. ISBN 9780596552565.
  18. ^ "BSD Overview". Apple, Inc. 2013-08-08. Retrieved 2022-03-13. The BSD portion of the OS X kernel is derived primarily from FreeBSD
  19. ^ "darwin-xnu/bsd/sys/ttydefaults.h". Github. Apple Computer, Inc. 2007-10-29. Retrieved 2017-12-05. #define CSTATUS CTRL('t')
  20. ^ "darwin-xnu/bsd/sys/signal.h". Github. Apple Computer, Inc. 2017-09-26. Retrieved 2017-12-05. #define SIGINFO 29 /* information request */
  21. ^ "darwin-xnu/bsd/kern/tty.c". Github. Apple Computer, Inc. 2017-09-26. Retrieved 2017-12-05. Report on state of foreground process group.