[CS] 프로세스에 대한 나름의 이해
2023. 10. 8. 19:47ㆍCS
프로세스는 프로그램이 메모리에 로드된 상태를 의미한다.
프로세스는 코드, 스택, 데이터, 힙이라는 공간으로 구성된다.
프로세스의 제어를 위해 프로세스의 상태를 가지고 있는 PCB가 존재한다.
fork()는 새로운 프로세스를 복제해서 만드는 함수이고 리턴값으로 부모 프로세스이면 자식 프로세스의 PID를 자식 프로세스이면 0을 준다. fork를 하면 코드 영역은 공유된다.
프로그램은 명령어의 집합이다.
프로세스에서 실제로 실행되는 흐름의 단위를 쓰레드라고 한다. 쓰레드는 하나의 프로세스에서 여러 개가 존재할 수 있다.
쓰레드는 각각의 스택을 가지지만 힙은 공유한다.
쓰레드는 사용자가 관리하냐 커널이 관리하냐에 따라서 사용자 레벨 쓰레드와 커널 레벨 쓰레드와 나누어진다.
Reference
https://www.yes24.com/Product/Goods/121769526
'CS' 카테고리의 다른 글
[CS] 프로세스 상태에 대한 나름의 이해 (0) | 2023.10.09 |
---|---|
[CS] 멀티프로그램밍에 대한 유사한 명칭에 대한 나름의 이해 (0) | 2023.10.09 |
[CS] 운영체제의 분류 정리 (0) | 2023.10.08 |
[파이썬] Pypy에 대한 짧은 이해 (0) | 2023.10.08 |
[CS] 커널에 대한 나름의 이해 (1) | 2023.10.07 |