Category Archives: etc.

(잡담) Context Switching …

context switch is the computing process of storing and restoring the state (context) of a Process so that execution can be resumed from the same point at a later time. This enables multiple processes to share a single CPU. The context switch is an essential feature of a multitasking operating system. Context switches are usually computationally intensive and much of the design of operating systems is to optimize the use of context switches. A context switch can mean a register context switch, a task context switch, a thread context switch, or a processcontext switch. What constitutes the context is determined by the processor and the operating system. Switching from one process to another requires a certain amount of time for doing the administration – saving and loading registers and memory maps, updating various tables and lists etc. (wikipedia.org)

 

최근 여러가지 프로젝트들이 겹쳐서 벌어지고 있다.

이 여러 작업들은 서로간의 연관성이 전혀 없는 것도 있다. 그래서.. 좀 헷갈린다.. ;;

 

눈 앞에 보이는 일만 쫓아 가면 정작 중요한 자신이 해야하는 일을 못하게 되는 경우가 생기기 마련이다.

이럴 때 중요한 것이 컴퓨터 구조 관점에서 보면 context switching 이지 않을까.. 

 

A라는 일을 처리하고 있던 도중 B라는 일이 발생하게 되면 A를 어디까지 했고, 어디서 부터 다시 시작해야하는지 정리한 후 

B를 처리하고 A로 다시 돌아와서 처리 한다. 말은 쉽지만 컴퓨터가 아니고서야 사람의 일이 A,B,C,D,E,F,G 가 되면 다시 A로 돌아왔을 땐

처음과 다름이 없어지는 경우가 허다하다. 

 

물론, 이렇게 되기 전에 스케쥴링을 잘해야겠지..