하나가 여럿인 척
음악 들으며 문서 쓰고 다운로드까지. 동시에 되는 것 같죠? 사실 일꾼(CPU)은 하나예요. 아주 빠르게 조금씩 번갈아 하니까, 우리 눈엔 한꺼번에 되는 것처럼 보이는 거예요.
다 같이 쓰고 싶어요
음악도 틀고,
문서도 쓰고,
파일도 받고.
셋 다 일꾼(CPU)이 필요해요.
근데 일꾼은 하나뿐이에요.
셋이 한꺼번에
한 일꾼을 쓸 순 없죠.
어떻게 해야 할까요?
세 가지 일 · 일꾼은 하나뿐.
2강에서 봤죠?
실행 중인 프로그램이 프로세스예요.
지금 프로세스가 셋인데,
일꾼은 하나.
이 하나를
어떻게 셋이 나눠 쓰느냐,
그게 오늘 이야기예요.
잠깐씩 돌아가며 해요
방법은 이래요.
일꾼이 음악을 잠깐,
문서를 잠깐,
파일을 잠깐.
아주 조금씩 하고
다음 일로 넘어가요.
한 바퀴 돌고 또 돌고.
단추를 눌러 지켜봐요.
일꾼이 조금씩 번갈아 → 셋 다 조금씩 나아감.
한 번에 하나씩만 해요.
근데 워낙 빨리 바꾸니까,
셋 다 멈춤 없이
나아가는 것처럼 보여요.
일꾼은 사실
쉴 새 없이
이 일 저 일을 오가는 거예요.
속도가 만드는 착시
비결은 '속도'예요.
느리게 바꾸면
번갈아 하는 게 다 보여요.
'아, 하나씩 하는구나.'
근데 아주 빠르게 바꾸면
사람 눈엔
끊김이 안 보여요.
그래서 동시처럼 느껴지죠.
바꾸는 속도를 움직여봐요.
실제 컴퓨터는
일꾼을 1초에
수천 번도 바꿔요.
사람은 그 빠르기를
도저히 못 느끼죠.
그래서 '동시'라고 믿는 거예요.
사실은 엄청 빠른
번갈아 하기인데요.
당신 기기도 이렇게 해요
지금 이 글을 보는
그 기기도 마찬가지예요.
화면을 그리고,
소리를 내고,
연결을 확인하고.
수십 가지 일이
도는 것 같지만,
일꾼이 빠르게 번갈아 하는 거예요.
지금 당신 기기에서 (한 일꾼이 번갈아).
신기하죠?
우리가 '여러 개를 동시에'라고
느끼는 그 매끄러움이,
사실은 보이지 않는 살림꾼이
일꾼을 잘게 쪼개
나눠준 결과예요.
운영체제가 뒤에서
이 일을 해요.
빠르게 번갈아, 그 한 가지
오늘의 한 가지는 이거예요.
일꾼은 하나라도,
빠르게 번갈아 하면
여럿을 동시에 하는 것처럼 보인다.
이게 시분할이에요.
근데 번갈아 하려면
하던 일을 멈췄다
다시 이어야겠죠?
번갈아 하기를 알면, 이제는.
운영체제가 일꾼을
잘게 나눠 쓰는 덕에,
우리는 한 대로
여러 일을 누리죠.
'하나가 여럿인 척'.
이 단순한 꾀가
컴퓨터를 훨씬 쓸모 있게 만들어요.