2017-01-26 6 views
2

프로세스와 프로세스 이미지의 차이점은 무엇입니까?프로세스와 프로세스 이미지의 차이점은 무엇입니까?

다른 하나는 무엇을 포함합니까? 구별되는 구성 요소는 무엇입니까?

이것은 모두 프로세스 제어 구조 및 메모리의 프로세스 위치라는 맥락에 있습니다.

+0

답변은 귀하의 의견에 따라 다릅니다. PROCESS는 여러 가지 의미를 가질 수 있지만 PROCESS는 하나의 의미 만 가지고 있습니다. 그 용어가 사용 된 곳과 방법은 무엇입니까? – user3344003

+0

@ user3344003 답변 해 주셔서 감사합니다. 이 용어는 프로세스 제어 구조 및 메모리의 프로세스 위치와 관련하여 사용되었습니다. 추가 연구에 따르면 프로세스 이미지는 프로세스의 가상 메모리에 할당 된 공간 일뿐입니다. 따라서 프로세스와 프로세스 이미지 모두 정확히 동일한 구성 요소 (프로그램 코드, 프로그램 데이터, 스택, PCB)를 포함 할 수 있습니까? 누군가가 이것을 분명히 해줄 수 있다면 고맙겠습니다. –

+0

PCB의 의미는 무엇입니까? 그렇다면 이미지의 범위는 무엇입니까? 프로세스 주소 공간에는 시스템 주소 공간이 포함됩니다. 프로세스 덤프를 생각하면 일반적으로 사용자 주소입니다. 프로세스의 전체 이미지와 대화 할 경우 사용자 주소 범위와 시스템 주소 범위가 포함될 수 있습니다. – user3344003

답변

1

내가 알기로부터, 프로세스 이미지는 실행 전에 메모리가 할당 될 때 취해진 프로세스 이미지이다. 이것은 멀티 태스킹을 할 때 커널이 중단 된 프로세스를 다시 입력해야하기 때문에 발생합니다. 프로세스가 중간 실행 중에 변경되면 나쁜 일이 발생할 수 있으므로 운영 체제는 프로세스의 읽기 전용 버전을 만들어 실행 중에 사용합니다.

Here's a webpage with more details on process images

+0

응답 해 주셔서 감사합니다. 프로세스 이미지는 가상 메모리에서 프로세스가 할당 한 공간 일뿐입니다. 따라서 프로세스와 프로세스 이미지 모두 정확히 동일한 구성 요소 (프로그램 코드, 프로그램 데이터, 스택, PCB)를 포함 할 수 있습니까? –

+1

예. 유일한 차이점은 프로세스 이미지는 읽기 전용 (즉, 편집 불가능)이지만 프로세스는 언제든지 변경 될 수 있다는 것입니다. – Gab

+0

흥미 롭습니다. 그리고 그것은 단지 주 메모리가 아닌 2 차 메모리에 있다는 사실 때문에 읽기만 가능합니까? 메인 메모리에 있다면 편집 가능합니까? –