당신은 기본적으로 질문 중에 자신의 질문에 대답하고 있지만, 답변을 얻기 위해 최선을 다해 답변하려고 노력할 것입니다.
여러 가지 방법이 있으며, 응답이 없을 수 있습니다.
다른 운영 체제에서는 프로세스가 다르지 않지만 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으로 테스트하기에 더 안정적입니다.