안녕하세요, 환영합니다
이 영상 세션에서는 프로세스와 그것이 존재하는 다양한 상태에 대해 논의해 보겠습니다
fork 시스템 호출을 이용해 프로세스가 생성되고 생성된 상태라고 말합니다.
프로세스는 실행 상태일 수 있습니다 cpu를 사용하고 메인 메모리에서 실행될 때요
실행 가능한 상태에 저장할 수도 있고 메모리의 수면 상태나 스왑 상태, 혹은 스왑
메모리의 블록 상태 그리고 마지막으로 종료 상태를 저장할 수 있습니다 ??
여기 보이는 다이어그램으로 여러 상태를 볼 수 있습니다
여기서 fork 시스템 호출을 이용해 프로세스가 생성되는 것을 볼 수 있습니다.
생성 후에는 대기 상태로 들어갑니다
대기 상태 프로세스는 실행에 필요한 모든 리소스를 갖고 있습니다
네 큐와 비슷합니다 여러 프로세스가 큐를 하고 프로세스를 시작하면 기다리는
상태에서 실행 상태로 바뀝니다
실행중인 상태에서 프로세스는 cpu를 소비하고 지시를 실행합니다
state를 실행할 때 다른 state로 들어갈 수도 있습니다.
예를 들어 실행 중인 상태가 리소스에 의해 차단되면 상태를 차단할 수 있습니다
실행 중인 상태가 수면 명령을 실행할 때 수면 상태로 들어갈 수 있습니다
네 또한 프로세스 cpu 시간이 사용되면 대기 상태나 실행 준비 상태로 돌아갑니다 ???
이 경우 모든 주가 메인 메모리에 존재합니다
하지만 메인 메모리는 소중하고 공간은 제한적이므로 교체자는 반드시 바꿔야 합니다
교체자는 프로세스를 메인 메모리에서 이 메모리로 바꿉니다 그러면 메인 메모리는 다른 프로세스를
위해 자유로워지죠
여기서 우린 프로세스가 어느 시점에 어떤 상태에서도 존재할 수 있다는 걸 알 수 있죠
네 그래서 마지막으로 프로세스가 실행을 완료하면 종료되고 종료 모드로 들어갑니다
다음 비디오 세션에선 프로세스의 메모리 레이아웃을 배울 겁니다
고마워요