스레드 컨텍스트 스위칭과 프로세스 컨텍스트 스위칭에 대해 알아보고,왜 스레드 컨텍스트 스위칭이 더 빠른지 정리해보려고 한다. 우선 그 전에 컨텍스트 스위칭부터 짚고 넘어가자 컨텍스트 스위칭(context switching)CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것을 말한다. 여기서 좀 더 생각해볼 부분이 있다. (feat. 프로세스에서 다른 프로세스의 교체)오늘날의 컴퓨터에서는 하나의 프로세스는 기본적으로 하나의 스레드는 반드시 가지고 있다. 왜냐하면 스레드가 CPU혹은 Core에서 실행되는 기본 단위이기 때문이다. 따라서 프로세스에서 다른 프로세스로 교체된다는 건 어떤 프로세스 안에 실행되던 스레드가 다른 프로세스 안에 실행되는 스레드로 바뀐..
이번에는 프로세스와 관련된 내용들을 정리해보려고 한다. 이미 어느 정도 알고는 있지만, 이번 기회에 정리를 통해 명확하게 다시 한번 짚고 넘어가려 한다. 그렇기에 우선, 프로세스에 대해 알아보기 전에 알아야 하는 내용들을 먼저 짚고 넘어가려고 한다. 사전 지식 프로그램(program) 컴퓨터가 실행할 수 있는 명령어들의 집합이다. 프로세스(process) 컴퓨터에서 실행 중인 프로그램을 말한다. 프로세스의 주요 특징은 각각의 프로세스는 독립된 메모리 공간을 할당 받고, 독립된 메모리 공간에 명령어들과 데이터를 가지게 된다. CPU(Central Processing Unit) 명령어를 실행하는 연산 장치 메인 메모리(Main memory) 흔히 메모리라고 부른다. 프로세스가 CPU에서 실행되기 위해 대기하..