728x90
프로세스와 스레드의 차이를 설명해보세요.
Process(프로세스)
컴퓨터에서 실행되고 있는 컴퓨터 프로그램
메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)
운영체제로부터 시스템 자원을 할당받는 작업의 단위
프로세스끼리는 자원을 공유할 수 없음
Thread(스레드)
스레드는 프로세스 내에서 실행되는 여러 흐름의 단위
같은 프로세스 안에 있는 여러 스레드들은 같은 힙 공간을 공유함
자원을 공유할 수 있음
컨텍스트 스위칭에 대해 설명해보세요.
CPU에서 여러 프로세스를 돌아가면서 작업을 처리하는 데 이 과정을 Context Switching라 한다.
구체적으로, 동작 중인 프로세스가 대기를 하면서 해당 프로세스의 상태(Context)를 보관하고, 대기하고 있던 다음 순서의 프로세스가 동작하면서 이전에 보관했던 프로세스의 상태를 복구하는 작업을 말한다.
728x90