[CS] 프로세스에 대한 나름의 이해

2023. 10. 8. 19:47CS

프로세스는 프로그램이 메모리에 로드된 상태를 의미한다.

프로세스는 코드, 스택, 데이터, 힙이라는 공간으로 구성된다.

프로세스의 제어를 위해 프로세스의 상태를 가지고 있는 PCB가 존재한다.

fork()는 새로운 프로세스를 복제해서 만드는 함수이고 리턴값으로 부모 프로세스이면 자식 프로세스의 PID를 자식 프로세스이면 0을 준다. fork를 하면 코드 영역은 공유된다.

프로그램은 명령어의 집합이다.

프로세스에서 실제로 실행되는 흐름의 단위를 쓰레드라고 한다. 쓰레드는 하나의 프로세스에서 여러 개가 존재할 수 있다.

쓰레드는 각각의 스택을 가지지만 힙은 공유한다. 

쓰레드는 사용자가 관리하냐 커널이 관리하냐에 따라서 사용자 레벨 쓰레드와 커널 레벨 쓰레드와 나누어진다.

 

Reference


https://www.yes24.com/Product/Goods/121769526

 

기술 면접 대비 CS 전공 핵심요약집 - 예스24

1분 1초가 아쉬운 취업/이직 준비생을 위해기술 면접에 필요한 CS 전공의 핵심 내용만 간추렸다!비전공자는 물론 IT 전공자라도 광범위한 CS 전공 중에 어떤 내용이 출제될지 감을 잡기 어렵다. 서

www.yes24.com