Context Switching은 현재 실행 중인 프로세스(스레드)의 상태 정보를 보관하고, 대기중인 프로세스(스레드)의 상태 정보를 읽어서 실행하는 작업을 말한다. 이번 포스팅은 PintOS code 를 살펴보며 Context Switching이 어떤식으로 이뤄지는
OS 는 Dual-Mode-Operation으로 불리는 Kernel mode 와 User mode 를 지원한다. user application 이 실행되는 영역(User mode) 과 kernel 이 실행되는 영역(Kernel mode)을 나누고 privilege 차
Virtual Memory(VM)은 물리 메모리(RAM) 용량을 초과해서 프로세스를 실행 할 수 있게 만드는 기술이다. 프로세스가 메모리에 접근할때 페이지를 물리 메모리에 lazy 하게 loading 한 후 가상화된 메모리와 맵핑하는 방식이다.이번 글에서는 Vritua