프로세스란? #271
jimi567
started this conversation in
Operating system
프로세스란?
#271
Replies: 1 comment
-
프로세스프로세스는 단순하게 '실행 중인 프로그램'를 의미한다. 정확히는 'OS에게 자원을 할당받은 최소 작업 단위'를 의미한다. 프로세스가 할당 받는 자원프로세스가 생성되면 메모리의 커널 영역에 PCB를, 사용자 영역에는 힙/스택/데이터/코드 영역을 할당 받는다. PCB (Process Control Block)
메모리(사용자 영역)
프로세스 상태CPU는 빠른 속도로 프로세스를 번갈아 가며 실행한다. 이에 따라 프로세스는 여러 상태를 거치며 실행된다. 운영체제는 PCB를 통해 프로세스 상태를 확인하고 관리한다.
프로세스 계층 구조프로세스는 실행 도중에 시스템 호출을 통해 다른 프로세스를 생성할 수 있다. 기존 프로세스는 부모 프로세스, 새로 생성된 프로세스는 자식 프로세스라고 한다. PCB에 부모 프로세스의 PID인 PPID가 기록되기도 한다.
fork()를 실행하고 exec()는 실행하지 않는다면 동일한 프로세스가 병행하여 실행된다. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
PCB, 메모리 영역(데이터 코드 힙 스택..) 프로세스 상태, 계층 구조(fork exec)
Beta Was this translation helpful? Give feedback.
All reactions