중요한 변수값을 건드리는 동안에는 인터럽트 들어와도 현재 count++ 작업이 끝나기 전까지는 인터럽트를 disable 처리! 인터럽트를 처리해주지 않아. count++ 작업 끝내고 저장하기 전까지는 인터럽트 disable했다가 작업 끝나고 나서 인터럽트를 수행하게 한다.
Process가 system call을 해서 kernel mode로 수행 중인데 context switch가 일어나는 경우
본인 코드만 실행하는 게 아니라 시스템 콜해서 커널 코드 실행하기도 함.
이때 cpu 독점으로 쓰는 게 아니라 할당 시간 끝나면 cpu를 반환해줘야 함.
본인 코드 실행하다가 커널 코드 실행 중인데(Pa) ⇒ count값을 ++하는 과정에서 Pb로 넘어가. 커널에서 count라는 변수를 또 건드려.