프로세스(Process) 와 스레드(Thread)
·
IT/IT 기초 지식
정의프로세스 (Process):실행 중인 프로그램의 인스턴스를 의미합니다. 프로세스는 운영 체제에서 독립적으로 자원을 할당받으며, CPU, 메모리, 파일 핸들 등을 포함한 자원들을 관리합니다.스레드 (Thread):프로세스 내에서 실행되는 작업의 단위입니다. 스레드는 동일한 프로세스의 자원을 공유하며, 프로세스 안에서 병렬 작업을 수행합니다. 실행 단위프로세스:독립적인 실행 단위.프로세스 간 문맥 전환(Context Switching)은 오버헤드가 큽니다(별도의 메모리 주소 공간 처리).스레드:경량 실행 단위.같은 프로세스 안에서는 스레드 간 문맥 전환이 빠릅니다(공유 메모리 사용).