top of page
  • thebaleuncoding

컴퓨터가 한 번에 다양한 일을 할 수 있는 이유는?


어떤 게임은 게임 내에서 플레이어들이 각자 맡은 역할이 있죠?

예를 들어 A라는 게임에서는 공격, 방어, 치유의 세 가지 역할이 있다고 합시다.

보통 플레이어에 따라 자신이 잘하는 역할이 있겠으나,

어떤 플레이어는 모든 역할을 잘 수행하기도 합니다.

이런 플레이어를 멀티플레이어라고 합니다.

컴퓨터도 이렇게 여러 가지 일을 한 번에 처리할 수 있는데

이것을 멀티태스킹, 혹은 다중작업이라고 합니다.

컴퓨터로 음악을 들으면서 친구와 채팅을 하고, 인터넷 검색을 하면서,

과제로 제출할 문서를 작성하는 상황 같이

한 번에 여러 일을 동시에 처리할 수 있는 이유가 바로

컴퓨터가 멀티태스킹을 지원하기 때문입니다.



#인터럽트

그런데 이전에 인터럽트에 대한 포스팅에서는

컴퓨터가 한 번에 여러 작업을 처리할 수 없다고 했는데,

지금은 컴퓨터가 여러 일을 동시에 처리할 수 있다고 하니

두 이야기가 서로 상반되어 혼란스럽지요?

정확히 말하자면 컴퓨터는 한 번에 하나의 작업만 처리할 수 있습니다.

그런데 우리는 어떻게 음악을 들으며 채팅, 인터넷 검색, 문서 작성을 할 수 있을까요?

컴퓨터에서 CPU가 작업을 처리하는 역할을 하는데, CPU는 하나 뿐입니다.

옛날에는 오늘날과 다르게 컴퓨터로 딱 한 가지 일만 할 수 있었습니다.

음악을 다 들은 뒤 친구와 채팅을 끝내고, 인터넷 검색을 끝낸 뒤 문서를 작성해야만 했습니다.

한 번에 여러 일을 하고 싶지만 CPU는 하나 뿐이니

생각해낸 방법이 바로 여러 일을 작게 쪼개어서 빠르게 번갈아 처리하는 것입니다.

사실은 한 번에 하나의 일만 처리하는 것인데

번갈아 처리하는 속도가 매우 빠르기 때문에

사용자는 컴퓨터가 여러 작업을 동시에 처리한다고 느껴지는 것입니다.

이러한 멀티태스킹 방법은 우리도 많이 사용합니다.

유튜브로 예능 프로그램 등의 영상을 보면서 숙제를 하는 것과 마찬가지이지요.

이런 경우 우리가 느끼기에는 영상 시청과 숙제 두 가지 일을 동시에 하는 것처럼 느껴지지만

사실은 두 가지 일을 빠른 속도로 번갈아 처리하는 것입니다.




#멀티태스킹 더 알아보고 싶나요?

아래 링크로 이동하세요

더 많은 내용 보기

조회수 3회댓글 0개

최근 게시물

전체 보기
bottom of page