컴퓨터를 사용할 때 우리는 아주 자연스럽게 마우스를 움직이고 버튼을 클릭합니다.
파일을 열거나 프로그램을 실행할 때도 그냥 원하는 곳에 마우스를 가져가 클릭하면 됩니다.
그런데 생각해보면 조금 신기합니다.
컴퓨터는 내가 마우스 버튼을 눌렀다는 것을 어떻게 알아차리는 걸까요?
마우스는 단순히 책상 위에서 움직이는 작은 기계처럼 보이지만, 클릭 한 번에도 여러 과정이 이루어집니다.
마우스가 움직였다는 정보가 컴퓨터로 전달된다
마우스를 움직이면 마우스 안의 센서가 움직임을 감지합니다.
그리고 마우스는 이 정보를 컴퓨터로 전달합니다.
USB 케이블을 사용하는 마우스라면 케이블을 통해 전달하고, 무선 마우스라면 무선 통신을 이용해 컴퓨터에 정보를 보냅니다.
컴퓨터는 전달받은 정보를 이용해 마우스 포인터를 화면에서 움직입니다.
그래서 우리가 마우스를 오른쪽으로 움직이면 화면의 포인터도 오른쪽으로 이동합니다.
클릭하면 어떤 일이 생길까?
마우스 버튼을 누르면 마우스 내부의 스위치가 눌립니다.
그러면 마우스는 “왼쪽 버튼이 눌렸다”와 같은 정보를 컴퓨터에 전달합니다.
컴퓨터는 이 정보를 받아 운영체제에 전달하고, 운영체제는 현재 마우스 포인터가 어느 위치에 있는지 확인합니다.
그리고 그 위치에 어떤 프로그램이나 버튼이 있는지 판단합니다.
예를 들어 화면에서 파일 아이콘 위에 포인터가 있었다면 파일을 선택하는 동작으로 처리할 수 있습니다.
웹페이지의 버튼 위에서 클릭했다면 해당 버튼을 누르는 동작으로 처리할 수 있습니다.
즉 우리가 보기에는
“클릭 → 프로그램 실행”
처럼 아주 간단하게 보이지만 실제로는 여러 단계가 이어지는 것입니다.
컴퓨터는 우리가 무엇을 클릭했는지 어떻게 알까?
중요한 것은 마우스 자체가 어떤 버튼을 눌렀는지 판단하는 것이 아니라는 점입니다.
마우스는 기본적으로 자신의 움직임이나 버튼이 눌렸다는 정보를 전달합니다.
그 정보를 받은 컴퓨터의 운영체제가 화면의 위치와 현재 실행 중인 프로그램 등을 바탕으로 어떤 동작을 해야 하는지 처리합니다.
그래서 같은 마우스 클릭이라도 상황에 따라 결과가 달라질 수 있습니다.
바탕화면에서 클릭할 때와 인터넷 브라우저에서 클릭할 때, 게임에서 클릭할 때의 결과가 서로 다른 이유도 여기에 있습니다.
더블클릭은 어떻게 구분할까?
더블클릭도 재미있습니다.
마우스에 “더블클릭”이라는 별도의 버튼이 있는 것은 아닙니다.
사용자가 짧은 시간 안에 같은 버튼을 두 번 누르면 운영체제가 두 번의 클릭을 하나의 더블클릭 동작으로 판단합니다.
즉,
한 번 클릭했는지
짧은 시간 안에 두 번 클릭했는지
등을 컴퓨터가 구분해서 서로 다른 동작으로 처리하는 것입니다.
우리는 마우스를 클릭하면 컴퓨터가 바로 알아듣는 것처럼 느낍니다.
하지만 실제로는
마우스의 움직임과 클릭 감지 → 컴퓨터로 정보 전달 → 운영체제에서 위치와 상황 확인 → 해당 동작 실행
이라는 과정이 이어집니다.
매일 아무 생각 없이 사용하는 마우스 클릭 하나에도 컴퓨터가 입력을 받아 해석하고 행동으로 바꾸는 과정이 숨어 있는 것입니다.
우리가 누르는 것은 작은 버튼 하나지만, 컴퓨터 안에서는 꽤 많은 일이 일어나고 있는 것입니다.
댓글