1. 프로세스(Process)란?
실행중인 프로그램
실행파일 클릭 -> 실행을 위한 메모리 할당 -> 메모리 공간으로 바이너리 코드 올라감 -> 프로세스
프로세스 생성
부모 프로세스가 연산을 통해 자식 프로세스를 만들어낸다. 생성된 자식 프로세스 또한 자식 프로세스를 만들 수 있고 이를 구별할 수 있도록 모든 프로세스는 고유의 PID를 갖게된다. 이렇게 생선된 프로세스들은 하나의 큰 트리구조가 된다.
- init프로세스: OS에서 최초로 실행되는 데몬 프로세스로 PID는 항상 1이다.
- 프로세스 생성후 부모 프로세스는 자식 프로세스가 끝날때까지 기다리거나 함께 동작(멀티프로세싱 환경)한다.
- 자식 프로세스는 부모와 동일한 새로운 프로세스가 되어 프모프로세스의 데이터가 그대로 복사되거나 새로운 프로그램을 로드하고 이를 실행한다.
참고자료 : https://latter2005.tistory.com/105