it-swarm-korea.com

SysRq 키의 기능은 무엇입니까?

내 키보드에서 F-lock이 켜져있을 때 Print Screen 키로 작동하는 키는 그 아래에 "SysRq"가 있습니다 (아마 F-lock이 꺼져있을 때 사용됨). 그것은 무엇이며 무엇을합니까?

28
RCIX

SysRq 저수준 이벤트를 시작하는 교차 플랫폼 방식을 갖는 방법으로 IBM PC 키보드에 도입되었습니다. 키를 입력 할 때 키는 버퍼에 저장되고 주기적으로 플러시됩니다. 기기가 잠기면 키보드가 작동하지 않습니다.

그만큼 SysRq 핵심은 기본적으로 낮은 수준의 호출을 트리거하기 위해 버퍼를 우회하여 컴퓨터로 명령을 전송하도록하는 것입니다. 일반적으로 RESET 이벤트입니다.

그러나 이제 각 OS는이 키를 무시하고 선호하는 조합 키 입력을 사용하여 컴퓨터를 재설정하는 대신 OS가 계속 실행되도록하는 인터페이스와 같은 일종의 '작업 관리자'를 시작합니다.

BIOS가 아닌 호스트 OS에서 응용 프로그램을 실행하는 것이 훨씬 더 일반적입니다. 1980 년대에는 그렇지 않았습니다 :-)

18
Dominic Zukiewicz

그만큼 SysRq key는 낮은 수준의 TSR (Terminate and Stay Resident) 프로그램이 키보드 버퍼에 직접 액세스하고 수정할 수 있었던 개인용 컴퓨터의 초기에 발명되었습니다. 이 키는 버퍼를 우회하고 MSDOS 운영 체제에 직접 액세스 할 수 있도록합니다.

오늘날이 키는 BIOS와 Windows에서 무시됩니다. 그것은 강등되었습니다 Prt Scn 키에 의해 활성화됩니다. Alt+Prt Scn. 예를 들어 Lenovo와 같은 일부 제조업체는 위와 같이 액세스 할 수 있지만 더 이상 키보드에 표시하지 않습니다.

일부 오래된 디버거는이 키를 중단 실행 키로 사용했지만 더 이상 존재하지 않습니다.

Linux에서는 키가 여전히 존재하므로 커널을 빌드 할 때 CONFIG_MAGIC_SYSRQ 커널 옵션을 지정해야합니다. 다음 명령을 입력하여 확인할 수 있습니다.

$ cat /proc/sys/kernel/sysrq
176

이 명령은 대부분의 경우 176 값을 반환합니다. 여기서 각 비트는 하나의 함수를 나타냅니다.

0 - disable sysrq completely
1 - enable all functions of sysrq
2 - enable control of console logging level
4 - enable control of keyboard (SAK, unraw)
8 - enable debugging dumps of processes etc.
16 - enable sync command
32 - enable remount read-only
64 - enable signaling of processes (term, kill, oom-kill)
128 - allow reboot/poweroff
256 - allow nicing of all RT tasks

0 값은 모든 SysRq 함수를 비활성화하고 1 값은 모든 함수를 활성화합니다. 실행 값은 예를 들어 다음 명령으로 변경할 수 있습니다.

echo "1" > /proc/sys/kernel/sysrq

모든 명령 키 시퀀스 중에서 REISUB가 가장 유명합니다. Alt+Prt Scn 키를 누르고 다음 키를 순서대로 누르십시오.

  • r : 키보드를 raw에서 XLATE 모드로 전환합니다.
  • e : 모든 프로세스에 SIGTERM 신호를 전송하여 가능한 경우 정상적으로 종료합니다.
  • i : 응답하지 않은 프로세스를 종료하기 위해 SIGKILL 신호를 보냅니다.
  • s : 마운트 된 모든 파일 시스템을 동기화하고 캐시 된 모든 디스크 변경 사항을 플러시합니다.
  • u : 모든 파일 시스템을 읽기 전용으로 다시 마운트
  • b : 시스템 재부팅.

참조 :

5
harrymc

다양한 작업을 수행 할 수있는 프로그래밍 가능한 키입니다.

나는 오래된 ibm 터미널에서 약간의 용도를 가지고 있었고 일부 DOS 프로그램은 소프트 리셋의 형태로 그것을 사용했던 것을 기억합니다.

3
Rook

Linux에서는 여전히 매우 유용한 기능을 제공합니다.

https://en.wikipedia.org/wiki/Magic_SysRq_key

2
pgoetz