프로그래밍/CS
2023. 6. 29.
[OS] 프로세스와 스레드
프로그램 : 컴퓨터에서 어떤 작업을 위해 실행할 수 있는 파일 프로세스 프로그램을 실행 시켜 동작하는 상태 메모리에 적재되고, CPU 자원을 할당 받음 코드, 데이터, 스택, 힙 영역으로 구성되어 있음 스레드 프로세스의 한계를 해결하기 위해 등장 하나의 프로세스 내에서 동시에 진행되는 작업 갈래 하나의 프로세스 안에 여러개의 스레드가 존재 프로세스의 스택을 할당받음 => 스레드 별 고유한 스택이 존재 스레드끼리 프로세스의 자원(코드, 데이터, 힙) 공유가 가능 관계 하나의 프로그램 ⊃ 하나 이상의 프로세스 ⊃ 하나 이상의 스레드 프로세스 간의 자원 공유 일반적으로는 한 프로세스는 다른 프로세스의 자원에 접근 할 수 없음 접근 방법 IPC (Inter-Process Communication) LPC (Lo..