-
프로그램과 프로세스의 차이OS 2011. 10. 13. 11:13프로그램 그 자체는 프로세스가 아니다.
프로그램은 명령어 리스트를 내용으로 가진 디스크에 저장된 파일(실행파일)과 같은 수동적인 존재인 반면
프로세스는 다음에 실행할 명령어를 지정하는 프로그램 카운터와 연관된 자원의 집합을 가진 능동적인 존재이다.
실행 파일이 메모리에 적재될 때 프로그램은 프로세스가 된다.
두 프로세스들이 동일한 프로그램에 연관될 수 있지만, 이들은 두 개의 별도의 실행순서로 간주된다.
예를 들어, 여러 사용자가 메일 프로그램의 서로 다른 복사본을 실행하거나, 또는 동일 사용자가 웹 브라우저 프로그램의 여러 복사본을 호출할 수 있다. 이들 각각은 별도의 프로세스이며, 텍스트 세션이 동등하다 할지라도 자료, 힙 및 스택 섹션은 다를 수 있다.
프로세스가 실행되는 과정에서 많은 프로세스들을 생성하는 것이 보통이다.'OS' 카테고리의 다른 글
리눅스의 명령어들 - 프로세스 관련 (0) 2011.11.01 리눅스의 기본 디렉토리 구조 (0) 2011.11.01 리눅스 커널 구조, 그리고 시스템 콜과 라이브러리 함수의 차이 (0) 2011.10.01 프로세스와 스레드의 차이 (1) 2011.10.01 바다(bada)는 OS인가? 플랫폼인가? 개념정리 (0) 2011.09.18