>  기사  >  프로그램과 프로세스의 차이점은 무엇입니까?

프로그램과 프로세스의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-12-07 16:28:3722076검색

차이점: 프로그램은 단지 명령의 순서화된 모음일 뿐입니다. 그 자체로는 실행의 의미가 없습니다. 프로세스는 특정 데이터 세트에 대한 프로그램 실행입니다. 프로세스는 자체 수명 주기를 갖는 동적 엔터티입니다. 프로세스에는 동시성과 의사소통이 있는데, 이는 프로그램의 폐쇄적 성격과 다릅니다.

프로그램과 프로세스의 차이점은 무엇입니까?

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

관련 추천: "프로그래밍 학습 웹사이트"

Programs

컴퓨터 프로그램은 컴퓨터가 인식하고 실행할 수 있는 일련의 명령이며 전자 컴퓨터에서 실행되며 특정 요구 사항을 충족하는 정보 도구입니다. 사람들의.

일부 프로그래밍 언어로 작성되었으며 특정 대상 아키텍처에서 실행됩니다. 예를 들어, 프로그램은 영어(프로그래밍 언어)로 작성된 기사와 같습니다. 영어를 이해하는 사람(컴파일러)과 이 기사도 읽을 수 있는 사람(구조 시스템)이 읽고 이해하고 표시해야 합니다. 일반적으로 영어 텍스트를 기반으로 한 컴퓨터 프로그램은 사람이 해석하기 어렵지만 컴퓨터가 쉽게 해석하여 실행할 수 있는 디지털 형식으로 컴파일되고 링크되어야 합니다.

프로그램은 일련의 지침입니다.

프로세스

프로세스는 특정 데이터 세트에 대한 컴퓨터의 프로그램 실행 활동입니다. 이는 시스템의 자원 할당 및 스케줄링의 기본 단위이자 운영 체제 구조의 기초입니다. 초기 프로세스 지향 컴퓨터 아키텍처에서 프로세스는 프로그램의 기본 실행 개체였습니다. 현대 스레드 지향 컴퓨터 아키텍처에서는 프로세스가 스레드의 컨테이너입니다. 프로그램은 지침, 데이터 및 해당 구성에 대한 설명이며 프로세스는 프로그램의 실체입니다.

프로그램과 프로세스의 차이점과 연결

1) 프로그램은 명령의 순서화된 집합일 뿐이며 실행의 의미가 없습니다. 프로세스는 특정 데이터 세트에서 프로그램을 실행하는 것과 다릅니다. 프로세스는 자체 수명 주기를 갖는 동적 엔터티입니다. 생성으로 인해 생성되고, 스케줄링으로 인해 실행되고, 리소스나 이벤트 대기로 인해 대기 상태가 되고, 작업 완료로 인해 취소됩니다. 프로세스는 특정 데이터 세트에서 실행되는 프로그램의 전체 동적 프로세스를 반영합니다.

2) 프로세스와 프로그램은 일대일로 대응하지 않습니다. 프로그램은 서로 다른 데이터 세트에서 실행될 때 다른 프로세스가 됩니다. 프로세스 제어 블록을 사용하여 각 프로세스를 고유하게 식별할 수 있습니다. 이는 프로그램이 수행할 수 없는 작업입니다. 프로그램은 데이터와 직접적인 연결이 없기 때문에 다른 데이터를 실행하는 프로그램이라 할지라도 명령 세트는 여전히 동일하므로 실행 중인 이러한 프로그램을 고유하게 식별하는 것은 불가능합니다. 데이터에 대해 다른 데이터 세트에 대한 프로그램을 작성합니다. 일반적으로 프로세스에는 해당 프로그램이 하나만 있어야 하며 하나만 있습니다. 프로그램에는 해당 프로세스가 없을 수도 있고(실행되지 않기 때문에) 해당 프로세스가 여러 개 있을 수도 있습니다(여러 다른 데이터 세트에서 실행).

3) 프로세스에도 동시성과 소통이 있는데, 이는 프로그램의 폐쇄적 성격과도 다릅니다.

더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 방문하세요! !

위 내용은 프로그램과 프로세스의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.