프로세스와 프로그램의 차이점(프로세스 대 프로그램)
OS의 프로그램이란 무엇입니까?
A 프로그램 는 컴퓨터에서 특정 작업이나 작업을 완료하기 위해 작성된 특정 명령어 집합을 포함하는 실행 파일입니다. 예를 들어, Google 브라우저 chrome.exe는 브라우저를 열고 웹 페이지를 탐색할 수 있도록 작성된 명령어 집합을 저장하는 실행 파일입니다.
프로그램은 컴퓨터의 기본 메모리에 저장되지 않습니다. 대신 PC나 노트북의 디스크나 보조 메모리에 저장됩니다. 기본 메모리에서 읽어 커널에 의해 실행됩니다.
프로세스란 무엇입니까?
A 방법 특정 프로그램의 실행입니다. 응용 프로그램의 목적을 수행하는 활성 엔터티입니다. 여러 프로세스가 동일한 프로그램과 관련될 수 있습니다. 예를 들어, 두 번 클릭하면 Google Chrome 브라우저에서 실행되는 프로세스를 시작합니다. Google Chrome Chrome의 다른 인스턴스를 열면 기본적으로 두 번째 프로세스가 생성됩니다.
주요 차이점
- 프로세스란 프로그램을 실행하는 부분이고, 프로그램은 프로그래밍 목표를 달성하기 위한 정렬된 작업의 그룹입니다.
- 프로세스의 수명은 더 짧고 최소한이지만 프로그램의 수명은 더 깁니다.
- 프로세스에는 메모리 주소, 디스크, 프린터와 같은 많은 리소스가 포함되어 있지만 프로그램에는 모든 명령을 저장하기 위해 디스크에 메모리 공간이 필요합니다.
- 프로세스와 프로그램을 구별할 때 프로세스는 동적 또는 활성 엔터티인 반면 프로그램은 수동적 또는 정적 엔터티입니다.
- 프로그램과 프로세스를 차별화하기 위해 프로세스에는 상당한 오버헤드가 있는 반면 프로그램에는 상당한 오버헤드 비용이 없습니다.
프로그램의 특징
- 프로그램은 수동적인 실체입니다. 실행할 명령 그룹을 저장합니다.
- 다양한 프로세스가 동일한 프로그램과 관련될 수 있습니다.
- 사용자는 운영 체제가 내부 프로그램 활동을 단순화하는 여러 프로그램을 실행할 수 있습니다. 메모리 관리.
- 프로그램은 실행 없이는 어떤 작업도 수행할 수 없습니다. 여기에 언급된 단계를 실현하려면 이를 실행해야 합니다.
- 운영 체제는 프로그램 명령어를 저장하기 위해 주 메모리를 할당합니다.
공정의 특징
- 프로세스의 수명은 매우 제한되어 있습니다.
- 또한 하나 이상의 하위 프로세스를 생성하고 인간처럼 죽습니다.
- 인간과 마찬가지로 프로세스에도 생성 시 부모가 누구인지, 할당된 메모리의 주소 공간, 소유권 자격 증명 및 권한을 포함하는 보안 속성과 같은 정보가 있습니다.
- 프로세스에는 파일 설명자 및 네트워크 포트와 같은 시스템 리소스가 할당됩니다.
프로그램과 프로세스의 차이점은 무엇입니까?
프로세스와 프로그램의 주요 차이점은 다음과 같습니다.
매개 변수 | 방법 | 프로그램 |
---|---|---|
정의 | 프로그램의 실행 부분을 프로세스라고 합니다. | 프로그램은 프로그래밍 목표를 달성하기 위한 정렬된 작업의 그룹입니다. |
자연 | 프로세스는 실행 중인 프로그램의 인스턴스입니다. | 프로그램의 특성은 수동적이므로 실행될 때까지 아무 작업도 수행할 가능성이 없습니다. |
자원 관리 | 프로세스의 경우 리소스 요구 사항이 상당히 높습니다. | 프로그램에는 저장을 위한 메모리만 필요합니다. |
간접비 | 프로세스에는 상당한 오버헤드가 있습니다. | 상당한 간접비가 없습니다. |
수명 | 프로세스는 작업 완료 후 종료되므로 수명이 더 짧고 매우 제한적입니다. | 프로그램은 수동으로 삭제하지 않을 때까지 메모리에 저장되므로 수명이 더 깁니다. |
창조 | 새로운 프로세스에는 다음이 필요합니다. 상위 프로세스의 중복. |
그러한 중복은 필요하지 않습니다. |
필수 프로세스 | 프로세스는 CPU, 메모리 주소, 디스크, I/O 등과 같은 리소스를 보유합니다. | 프로그램은 디스크의 일부 파일에 저장되며 다른 리소스가 필요하지 않습니다. |
엔터티 유형 | 프로세스는 동적이거나 활성인 엔터티입니다. | 프로그램은 수동적이거나 정적 개체입니다. |
포함 | 프로세스에는 메모리 주소, 디스크, 프린터 등과 같은 많은 리소스가 포함됩니다. | 프로그램은 모든 명령을 저장하기 위해 디스크에 메모리 공간이 필요합니다. |
요약
- 프로그램은 컴퓨터에서 특정한 작업이나 동작을 완료하도록 작성된 특정한 일련의 명령어가 들어 있는 실행 파일입니다.
- 프로세스는 특정 프로그램의 실행입니다. 애플리케이션의 목적을 수행하는 활성 엔터티입니다.
- 프로그램은 수동적인 실체입니다. 실행할 명령 그룹을 저장합니다.
- 프로세스에는 파일 설명자 및 네트워크 포트와 같은 시스템 리소스가 할당됩니다.