해결된 질문
24.05.15 17:11 작성
·
125
1
프로세스란 실행중인 프로그램이고
좀더 정확히 말하면
보조기억장치에 적재되어있다가
프로그램이 메모리에 적재되고 실행이 되면
이떄 이 프로그램은 프로세스라고 하는걸로 알고있습니다
그리고 이 과정을 프로세스가 생성된다고 말하고있다고 하셧습니다
PCB는 이 프로세스가 생성될때 커널영역에 저장된다고 하셧는데
프로세스 상태에서
생성상태가 이해가 안갑니다
프로그램이 실행이(=프로세스) 안되는데도 메모리에 적재되어 PCB를 할당 받을수가잇나요?
프로그램이 실행되었다는건 메모리에 적재된 상태고 PCB도 할당 받은 상태인데
"생성 상태" 라는 단어가 아직 실행중이지 않는 상태라는 뜻인데 이 부분이 말이 안된다고 생각해서요
애초에
PCB는 프로세스가 생성될떄 같이 만들어지는 애인데
말씀하신 내용을 들어오면
생성상태는 프로그램이 실행중인 상태가 아니라
그냥 메모리에 적재되어있는 상태인거 아닌가요?
그럼 프로세스가 아닌 단순한 프로그램이 메모리에 적재되어있는상태가 아닌지 , 그리고 그상태가 맞다면 PCB는 아직 할당되지 않는게 맞는게 아닌가요?
답변 1
0
2024. 05. 16. 09:14
안녕하세요~
프로세스가 생성되려면 PCB 부여되어야 하는 거이 아니라
실행 코드도 (사용자 영역)에 적재되어야 합니다
또한 동시다발적으로 실행하는 프로세스가 많을 경우
초기 적재 시간이 오래 걸릴 수 있구요
따라서 생성상태가 되자마자 모든 실행 값이 커널 영역과
사용자 영역에 적재되는 것은 아닙니다~!