프로세스와 스레드
Computer Science/Operating System·2025. 10. 13.
1. 메모리 영역메모리에는 컴퓨터가 실행되는 순간부터 다양한 프로세스들이 적재되어 실행된다. 프로세스는 사용자와 상호작용하며 실행되는 포그라운드 프로세스(foreground process)와 사용자가 보지 못하는 곳에서 실행되는 백그라운드 프로세스(background process)로 나뉜다. 백그라운드 프로세스 중 주어진 작업만 수행하는 서비스(service)라는 특별한 프로세스도 존재한다. 하지만 프로세스 종류 상관없이, 프로세스를 구성하는 메모리 정보는 크게 다르지 않다. 보통 커널 영역에는 프로세스 제어 블록(PCB: Process Control Block)이 있고, 사용자 영역에는 실행 중인 프로세스가 코드/데이터/힙/스택 영역으로 나뉘어 저장된다.참고로 코드, 데이터, 힙, 스택 영역 외에 B..