저번 포스팅까지 프로세스 CPU 스케쥴링에 대해서 알아보았습니다.
CPU 스케쥴링에 대해서 공부하게 되면서 Thread에 대해서 간략하게 알아보았는데 확실한 개념을 잡아야할 것 같습니다.
그래서 이번 포스팅의 주제는 Thread와 Process에 대한 총 정리 입니다!
프로그램
정의 : 어떤 작업을 위해 실행하는 파일
HDD / SSD에 존재하는 단순한 실행 파일을 의미
프로세스
Program이 실행되어서 돌아가고 있는 상태
Program에서 Process가 되는 과정
HDD / SSD에 저장된 프로그램이 메인 메모리에 올라감
메인 메모리 영역의 종류
Code : 실행 명령을 포함하는 코드
Data : Static 변수 or Global 변수
Heap : 동적 메모리 영역
Stack : 지역 변수, 매개 변수, 반환 값 등 일시적인 데이터
PCB 생성
경량화된 프로세스
하나의 프로세스는 여러개의 쓰레드로 구성 가능
프로세의 실행 단위
종류