seegongsik
운영체제

어떻게 하던 일을 멈췄다 다시

작업을 바꿀 때마다 어디까지 했는지 적어 두고, 돌아와서 그 메모를 다시 불러온다. 번갈아 하기의 뒤편에는 이 짧은 메모가 있어요.

01

멈출 때는 메모를 남긴다

책상에서 일하다가 갑자기 다른 일을 해야 한다고 하자. 그냥 일어나 버리면 돌아왔을 때 어디까지 했는지 기억나지 않는다.
그래서 '여기까지 했음'이라는 메모를 한 장 적어 두고 자리를 뜨고, 돌아와서는 그 메모를 보고 끊긴 데서 바로 잇는다.
컴퓨터도 똑같이 한다. 하던 작업을 멈출 때 지금 상태를 메모처럼 통째로 저장해 두고, 돌아올 때 그것을 그대로 불러온다.
게임을 잠깐 멈췄다 다시 켜도 그 자리에서 이어지는 것 역시 멈추는 순간의 상태를 저장해 두었기 때문이에요.

작업 A 진행여기까지 했음저장복원돌아와서 이어서여기까지 했음

떠나기 전에 상태를 적어 두고, 돌아와서 그대로 이어 간다.

작업을 멈출 때는 상태를 저장하고, 돌아올 때는 그 상태를 복원해요.

02

바뀌는 순간을 펼쳐 본다

작업을 바꾸는 그 짧은 순간을 느리게 펼쳐 보자.
먼저 작업 A가 돌아가고 있다. 바꿀 때가 되면 A의 상태를 저장하고, 그다음 작업 B의 저장해 둔 상태를 불러온다. 그제야 B가 돌아가기 시작한다.
여기서 중요한 점은, 저장하고 불러오는 그 사이에는 A도 B도 일을 하지 못한다는 것이다. 그 시간은 순수하게 자리를 바꾸는 데 쓰여요.
저장이 끝나야 복원을 시작할 수 있으니 이 빈 시간은 건너뛸 수 없다.

이 사이엔 아무 작업도 안 함작업 A저장A 상태복원B 상태작업 B

저장과 복원 사이에는 어느 작업도 나아가지 않는다.

전환은 저장과 복원 두 단계로 이루어지고, 그 사이에는 아무 일도 진행되지 않아요.

03

자주 바꿀수록 손해다

전환에는 늘 약간의 비용이 든다. 메모를 적고 다시 읽는 그 시간이다.
아래 슬라이더로 같은 1초 동안 작업을 몇 번 바꿀지 조절해 보자. 바꾸는 횟수가 늘면 그만큼 자리를 바꾸는 시간이 늘어나고, 진짜 일하는 시간은 줄어든다.
너무 드물게 바꾸면 한 작업이 자리를 너무 오래 차지하고, 너무 자주 바꾸면 바꾸느라 일을 못 한다. 그래서 알맞은 균형이 필요해요.
프로그램을 너무 많이 띄웠을 때 컴퓨터가 느려지는 까닭 가운데 하나도 바꾸는 데 드는 시간이 쌓이는 것이다.

1초 동안 전환 횟수6
실제 일한 시간 82%자리 바꾸는 시간 18%
적당한 균형이에요. 너무 적게 바꾸면 한 작업이 자리를 오래 차지하고, 너무 자주 바꾸면 바꾸느라 일을 못 해요.

슬라이더를 움직이면 전환 비용이 일하는 시간을 얼마나 깎는지 보인다.

전환은 공짜가 아니어서 너무 자주 바꾸면 일할 시간이 깎여요.

04

같은 시간, 다른 결과

똑같은 시간을 두고 두 방식을 나란히 보자.
왼쪽은 가끔만 바꾼다. 자리를 바꾸는 칸이 적어서 일하는 칸이 많다. 오른쪽은 아주 자주 바꾼다. 칸마다 바꾸는 비용이 끼어들어 정작 일한 칸은 적다.
둘 다 시간은 똑같이 흘렀는데 끝나고 보면 처리한 양이 다르다. 차이를 만든 것은 일의 양이 아니라 바꾸는 데 버린 시간이에요.
사람도 여러 일을 자꾸 오가면 바쁘기만 하고 정작 끝내는 일이 적은 것과 같다.

가끔만 바꿈
일한 칸 10 · 바꾼 칸 2
아주 자주 바꿈
일한 칸 6 · 바꾼 칸 6
일한 칸 바꾸는 칸

두 줄의 길이는 같지만, 자주 바꾼 쪽은 일한 칸이 적다.

전환이 잦으면 같은 시간을 써도 실제로 처리하는 양이 줄어요.

05

한 장으로 정리

기억할 것은 셋이다.
첫째, 메모가 곧 상태다. 작업이 멈출 때 지금까지의 진행을 통째로 저장하는 것이 메모를 남기는 일이다.
둘째, 바꾼다는 것은 저장하고 다시 불러오는 두 동작이고, 그 사이에는 아무 작업도 나아가지 않는다. 셋째, 그래서 너무 자주 바꾸면 손해다. 바꾸는 시간이 쌓이면 정작 일할 시간이 줄어들기 때문이다.
결국 하나뿐인 일꾼으로 여러 일을 해내는 비결이 전환이고, 그 전환을 알맞게 하는 것이 요령이에요.

하나
메모가 곧 상태예요. 멈출 때 지금까지의 진행을 통째로 저장하는 것.
둘
바꾼다는 건 저장하고 다시 불러오는 두 동작이에요. 그 사이엔 아무것도 진행 안 돼요.
셋
그래서 너무 자주 바꾸면 손해예요. 바꾸는 시간이 쌓이면 일할 시간이 줄어요.

메모는 상태, 바꿈은 저장과 복원, 너무 잦으면 손해.

한 줄 정리전환은 상태를 저장하고 복원하는 일이고, 공짜가 아니어서 알맞게 해야 해요.
← 운영체제
이 페이지가 도움 됐다면 후원하기