Closed rimeir closed 3 months ago
프로세스는 프로그램의 실행단위이고, 스레드는 프로세스의 실행단위입니다. 동시성은 CPU가 동작할때 컨텍스트 스위치를 일으키며 여러작업을 번갈아 수행하는것이고 병렬성은 멀티코어등이 적용된 cpu에서 여러 프로세스를 실제로 같이 수행하는것입니다.
스레드와 프로세스의 차이
멀티스레딩의 동시성과 병렬성
동시성(Concurrency)은 여러 작업이 교대로 실행되며, "마치
" 동시에 실행되는 것처럼 보이는 것을 말합니다. 이는 싱글 코어에서도 가능하며, 작업들이 스케줄링에 의해 빠르게 전환됩니다. 반면 병렬성(Parallelism)은 여러 작업이 "실제로
" 물리적으로 동시에 실행되는 것을 말합니다. 이는 멀티코어 CPU에서 여러 작업이 각기 다른 코어에서 동시에 처리되는 경우에 해당합니다.
예상 면접 질문