seegongsik
내 단어장
운영체제

하나가 여럿인 척

음악 들으며 문서 쓰고 다운로드까지. 동시에 되는 것 같죠? 사실 일꾼(CPU)은 하나예요. 아주 빠르게 조금씩 번갈아 하니까, 우리 눈엔 한꺼번에 되는 것처럼 보이는 거예요.

01

다 같이 쓰고 싶어요

음악도 틀고,
문서도 쓰고,
파일도 받고.
셋 다 일꾼(CPU)이 필요해요.
근데 일꾼은 하나뿐이에요.
셋이 한꺼번에
한 일꾼을 쓸 순 없죠.
어떻게 해야 할까요?

음악 재생일꾼 필요
문서 작성일꾼 필요
파일 받기일꾼 필요
일꾼CPU
셋 다 하나뿐인 CPU를 쓰고 싶어 해요. 한꺼번에는 안 되는데 말이죠.

세 가지 일 · 일꾼은 하나뿐.

2강에서 봤죠?
실행 중인 프로그램이 프로세스예요.
지금 프로세스가 셋인데,
일꾼은 하나.
이 하나를
어떻게 셋이 나눠 쓰느냐,
그게 오늘 이야기예요.

02

잠깐씩 돌아가며 해요

방법은 이래요.
일꾼이 음악을 잠깐,
문서를 잠깐,
파일을 잠깐.
아주 조금씩 하고
다음 일로 넘어가요.
한 바퀴 돌고 또 돌고.
단추를 눌러 지켜봐요.

지금 하는 일·
음악0%
문서0%
파일0%
일꾼이 셋을 잠깐씩 번갈아 맡아요. 막대 셋이 조금씩 함께 차올라요.

일꾼이 조금씩 번갈아 → 셋 다 조금씩 나아감.

한 번에 하나씩만 해요.
근데 워낙 빨리 바꾸니까,
셋 다 멈춤 없이
나아가는 것처럼 보여요.
일꾼은 사실
쉴 새 없이
이 일 저 일을 오가는 거예요.

03

속도가 만드는 착시

비결은 '속도'예요.
느리게 바꾸면
번갈아 하는 게 다 보여요.
'아, 하나씩 하는구나.'
근데 아주 빠르게 바꾸면
사람 눈엔
끊김이 안 보여요.
그래서 동시처럼 느껴지죠.

지금 하는 일음악
음악
문서
파일
느리게 · 번갈아 하는 게 보여요
느릴 땐 일꾼이 하나씩 맡는 게 또렷이 보여요.

바꾸는 속도를 움직여봐요.

실제 컴퓨터는
일꾼을 1초에
수천 번도 바꿔요.
사람은 그 빠르기를
도저히 못 느끼죠.
그래서 '동시'라고 믿는 거예요.
사실은 엄청 빠른
번갈아 하기인데요.

04

당신 기기도 이렇게 해요

지금 이 글을 보는
그 기기도 마찬가지예요.
화면을 그리고,
소리를 내고,
연결을 확인하고.
수십 가지 일이
도는 것 같지만,
일꾼이 빠르게 번갈아 하는 거예요.

음악
재생 중
브라우저
이 글
메신저
대기 중
모두 한 일꾼을 번갈아
CPU · 쉴 새 없이 번갈아
structure에서 본 그 CPU 한 일꾼이, 이렇게 잘게 나뉘어 쓰여요.

지금 당신 기기에서 (한 일꾼이 번갈아).

신기하죠?
우리가 '여러 개를 동시에'라고
느끼는 그 매끄러움이,
사실은 보이지 않는 살림꾼이
일꾼을 잘게 쪼개
나눠준 결과예요.
운영체제가 뒤에서
이 일을 해요.

05

빠르게 번갈아, 그 한 가지

오늘의 한 가지는 이거예요.
일꾼은 하나라도,
빠르게 번갈아 하면
여럿을 동시에 하는 것처럼 보인다.
이게 시분할이에요.
근데 번갈아 하려면
하던 일을 멈췄다
다시 이어야겠죠?

번갈아 하기 = 동시인 척
일꾼은 하나 · 아주 빠르게 조금씩 번갈아 · 그래서 동시처럼.
멈췄다 다시
자리를 어떻게 바꾸나
누구 먼저
순서를 정하는 법
그 너머
더 깊은 살림
다음 시간엔 하던 일을 멈췄다 다시 잇는 법, 자리 바꾸기를 만져봐요.

번갈아 하기를 알면, 이제는.

운영체제가 일꾼을
잘게 나눠 쓰는 덕에,
우리는 한 대로
여러 일을 누리죠.
'하나가 여럿인 척'.
이 단순한 꾀가
컴퓨터를 훨씬 쓸모 있게 만들어요.

한 줄 정리일꾼(CPU)은 하나지만, 아주 빠르게 조금씩 번갈아 하면 여럿을 동시에 하는 것처럼 보여요. 이게 시분할이에요. 우리가 느끼는 '동시에'의 매끄러움은, 운영체제가 하나뿐인 일꾼을 잘게 쪼개 나눠준 결과예요.
이 페이지가 도움 됐다면 후원하기
운영체제