컴퓨터가 정지 된 상태에서 Caps Lock이 응답하는지 여부는 어떻게 결정됩니까?


15

컴퓨터가 어떤 방식으로 응답하지 않으면 "정지 된"수준이 다릅니다.

예를 들어 PC에서 웹을 탐색한다고 가정 해 보겠습니다.

  1. 현재 브라우저 탭이 응답하지 않으면 (클릭 / 타이핑이 아무 것도 수행하지 않음) 브라우저가 여전히 작동합니다.

  2. 전체 브라우저가 잠겨 있으면 OS가 여전히 응답 중일 수 있습니다.

  3. OS GUI가 응답하지 않는 경우에도 여전히 Caps LockLED를 토글 할 수 있습니다 .

  4. 경우 Caps Lock더 이상 응답, 나는 "최대 동결"을 가정해야합니다. 때로는 기다리더라도 잠시 후에도 전체 컴퓨터가 여전히 정상으로 돌아올 수 있습니다.


  • Caps Lock이 더 이상 토글되지 않으면 컴퓨터가 "3 단계보다 정지 된 것"입니까?

  • Caps Lock"동결"의 최종 테스트 로 사용하는 것이 합리적 입니까?

  • ... 그렇다면 그렇다면 Caps Lock전환과 전환하지 않을 때의 차이점은 무엇 입니까? Caps Lock응답 여부는 어떻게 결정 됩니까?


10
Caps Lock, Num Lock 및 Scroll Lock에 응답하려면 OS에서 여전히 인터럽트를 서비스 (키보드) 할 수 있어야합니다. LED 응답 AFAIK는 ISR에서 생성되며 사용자 공간 처리가 필요하지 않습니다. 따라서이 작업을 수행 할 수 없다는 것은 심각한 상태를 나타냅니다. 이 상태가 몇 초 이상 지속되고 Ctrl-Alt-Del도 응답하지 않는 경우, 복구 할 수없는 것으로 취급하고 재설정 또는 전원 연결을 끊습니다.
톱밥

일부 프로그램은 CapsLock 키로 펑키 한 작업을 수행하므로 CapsLock 키의 안정성이 떨어집니다. 이 경우 Numlock을 사용하고 아마도 두 번째 테스트로 사용합니다. 예를 들어, Milky Tracker, Fast Tracker 및 OpenMPT와 같은 음악 트래커 소프트웨어에서 CapsLock은 메모를 삽입하는 데 사용되며 CapsLock 키의 상태가 파악됩니다. 따라서 LED를 한 번 누르면 켜지지 않아 얼어 붙은 느낌이 듭니다.
LPChip

@LPChip-펑키 한 것들이 음악 소프트웨어가 여전히 응답해야합니까?
BORT

@Bort에 따라 다릅니다. OS는 여전히 프로그램에 키를 배치해야하지만 프로그램 방식과 프로그램 정지 방식에 따라 다릅니다. 프로그램이 충돌하지 않았을 수도 있지만 키 누르기와 마우스 클릭에 반응하지 않지만 여전히 완전히 작동합니다. 이 경우 Caps Lock은 상태를 변경하지 않으며 프로그램이 응답하지 않습니다. 그러나 다른 프로그램을 활성화하면 정상적으로 작동합니다.
LPChip

답변:


2

당신은 기본적으로 질문 중에 자신의 질문에 대답하고 있지만, 답변을 얻기 위해 최선을 다해 답변하려고 노력할 것입니다.

여러 가지 방법이 있으며, 응답이 없을 수 있습니다.

다른 운영 체제에서는 프로세스가 다르지 않지만 Windows를 사용한다고 가정합니다.

프로그램과 상호 작용할 때 프로그램에 포커스가있는 동안 클릭하거나 입력하면됩니다.

클릭 또는 입력은 마우스 또는 키보드를 통해 마더 보드로 이동합니다. 운영 체제는 입력되는 내용과 마우스 이동 방법을 쿼리합니다. 신호를 해석하고 그에 따라 프로그램과 상호 작용합니다.

전역 상태의 단축키를 누르지 않으면 키보드 단축키가 활성 응용 프로그램으로 전송됩니다. 이 경우 운영 체제는 다른 작업을 수행합니다.

또한 운영 체제는 다른 프로그램들과 상호 작용하지 않고 프로그램을 작동시킵니다. 예를 들어, 파일을 위치 1에서 위치 2로 복사 할 때 아무 것도 입력하지 않거나 마우스를 움직이지 않으면 파일 복사 작업이 계속됩니다.

최신 운영 체제에는 멀티 태스킹 이라는 기능이 있습니다. 이는 기본적으로 모든 프로그램을 매우 빠르게 순환하여 각 프로그램에 프로그래밍주기를 수행 할 수있는 시간을줍니다. 그렇게하면 모든 프로그램이 동시에 유창하게 실행되는 것처럼 보일 것입니다. 이주기에서 운영 체제 자체에도 CPU 시간이 주어집니다.

프로그램이 많은 계산을 수행하면 CPU가 더 많이 사용됩니다. CPU를 많이 사용할수록 다른 모든 프로그램을 통한 사이클링을 포함하여 나머지 시스템에 사용할 수있는 전력이 줄어 듭니다. CPU 사용률이 100 %에 도달하면 열려있는 모든 프로그램의 모든 활동을 처리하기 위해 CPU 시간을 기다리는 동안 컴퓨터 속도가 매우 느려집니다. 이 경우 운영 체제는 일반적으로 컴퓨터가 정지되는 것을 방지하지만 이러한 경우 컴퓨터가 정지 될 수 있습니다.

프로그램을 만들 때 일련의 작업을 수행 할 때 프로그램이 충돌하거나 응답하지 않는 버그가있을 수 있습니다.

프로그램 버그에 대해 이야기 할 때 응답하지 않는 수준이 다릅니다. 프로그램이 특정 버튼을 누르기를 기다리는 동안 실행이 정지 될 수 있지만 해당 버튼은 화면 외부에 나타납니다. 이 프로그램은 정상적으로 작동하며 사용자 입력을 받아들이지 않으며 기술적으로는 멈추지 않는 것처럼 보입니다.

프로그램이 메모리 동작을 수행하는 것이 가능할 수 있지만, 메모리 동작은 다른 메모리 세그먼트를 참조하며, 이는 다시 다른 메모리 세그먼트를 참조하고 그 방식에 따라 메모리의 제 1 세그먼트를 참조하게된다. 결과적으로 끝없는 루프가 형성됩니다. 프로그램은 간단한 조치를 수행한다고 생각하고 몇 나노초 내에 결과를 예상하지만 버퍼 언더런 또는 오버 플로우를 유발합니다. Windows 7 이상에는 여러 가지 보호 기능이 있으며 "프로그램이 응답을 중지하고 충돌했습니다. 오류 보고서 보내기"라는 심각한 오류가 발생합니다. 이전 버전의 창에서는 메모리 루프가 얼마나 심한 지에 따라 블루 스크린이 표시 될 수있었습니다.

운영 체제 자체도 본질적으로 프로그램이며 동일한 문제가 있습니다. 프로그래밍 버그로 인해 전체 운영 체제가 응답하지 않을 수 있습니다.

마지막으로 운영 체제의 일부는 하드웨어와 통신하는 데 사용되는 프로그램입니다. 이것을 드라이버라고합니다. 일반적인 프로그램과 마찬가지로 드라이버도 충돌이 발생하여 응답하지 않을 수 있지만 이러한 일이 발생할 가능성은 적습니다. 마우스가 계속 작동하는 동안 키보드 드라이버가 충돌하여 키보드가 응답하지 않을 수 있습니다.

운영 체제는 일반적으로 드라이버 문제를 감지하고 드라이버를 다시 시작하려고합니다. 드라이버가 얼마나 잘 프로그래밍되었는지에 따라 사용자가 충돌을 얼마나 방해하는지 결정합니다. 때로는 디스플레이가 깜박 거리고 더 이상 아무것도 발생하지 않을 수 있으며 때로는 드라이버가 충돌하여 다시 시작되었음을 나타내는 팝업이 표시됩니다.

플러그 앤 플레이 드라이버는 일반적으로 안정적이며 충돌하지 않습니다. 일부 버그는 아직 발견되지 않았기 때문에 특정 하드웨어의 사용자 정의 드라이버가 더 쉽게 충돌 할 수 있습니다.

위의 설명으로 질문에 대답 할 시간입니다.

표시된대로 충돌은 여러 가지 이유로 심각도가 다른 경우에 발생할 수 있습니다. CapsLock 키가 작동하면 LED 표시등에 두 가지가 필요합니다. 드라이버가 작동해야하고 운영 체제가 드라이버의 프로그래밍주기를 처리 할 시간을 제공해야합니다 (앞서 언급 한 멀티 태스킹 부분).

둘 다 참이면 Capslock 키를 누르면 다음이 수행됩니다.

키보드에서 키를 누르면 신호가 마더 보드로 전송됩니다. 운영 체제 드라이버는 운영 체제에 발생하는 상황을 설명하고 드라이버는 LED 상태를 새로운 상태로 변경해야한다는 메시지를 키보드로 다시 보냅니다. 운영 체제는이 정보를 사용하여 대문자로 텍스트를 입력합니다. 그러나 일부 프로그램은 두 번째 capslock 신호를 드라이버에 전송하여 LED 키를 끕니다. 이 경우 키보드에 따라 CapsLock 표시등이 켜지지 않을 수 있습니다.

캡 잠금 장치를 누른 후 드라이버가 직접 사이클을 얻지 못하면 LED가 변경되지 않습니다. 그러나 어떤 이유로 시스템이 매우 느려서 사이클이 지연 될 수 있습니다. 이 경우 capslock 또는 numlock을 누르면 LED의 상태가 즉시 변경되지 않고 1-2 초 후에 변경 될 수 있습니다.

마지막으로 운영 체제 수준에서 어떤 이유로 인해 무언가를 기다리기 때문에 드라이버 프로그래밍주기를 순환하는 것이 가능합니다. 이 경우에도 마우스를 움직일 수는 있지만 나머지는 모두 정지 된 것처럼 보입니다.

5 초가 지나도 정상적인 키보드 LED 기능이 작동하지 않으면 PC에 심각한 문제가 발생할 수 있으므로 시스템이 심각하게 중단되어 복구 할 수 없다고 가정 할 수 있습니다.

Scroll Lock과 Numlock의 두 가지 다른 키가 있습니다. 이 세 가지 키 중에서 Numlock은 키가하는 특성으로 인해 다른 프로그램이 남용하지 않는 유일한 키입니다. 일부 프로그램은 이러한 키를 사용하여 다른 기능을 트리거하는 경향이 있기 때문에 numlock을 사용하여 시스템이 capslock 또는 scroll lock보다 응답 성이 있는지 테스트하는 것이 더 안정적입니다. Capslock 또는 스크롤 잠금으로 테스트하기에 덜 안정적이며 numlock으로 테스트하기에 더 안정적입니다.


내 궁극적 인 질문은 [Caps Lock LED가 응답하는지 여부를 결정하는 것]에 관한 것입니다. 이에 대한 보조는 [Caps Lock을 사용하여 "반환 지점"을 테스트하는 것이 적절한 경우]였습니다. 나는 내 질문에 대답했다는 것을 어떻게 알 수 있을지 모르겠다. 내 질문에는 실제 데이터 나 실제 이론이 포함되지 않은 추측 가설 만 포함되어 있습니다. 귀하의 답변에 따라 하위 수준의 메커니즘을 설명함으로써 Caps Lock 사용을 강화할 수 있다고 생각합니다.
BORT

@Bort 나는 희망을 더 명확하게하기 위해 내 질문을 편집했습니다. 나는 당신의 질문에 대답하려고 노력했지만, 왜 이런 것들에 대한 기초를 세우기 위해 모든 것이 작동하는지 설명 할 필요성을 느꼈습니다. 그렇지 않으면 그것은 내 의견으로 간주되며 사실에 근거한 것은 아닙니다.
LPChip
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.