>일반적인 문제 >프로세스는 프로그램의 실행입니다. 그렇죠?

프로세스는 프로그램의 실행입니다. 그렇죠?

青灯夜游
青灯夜游원래의
2021-01-30 17:42:3013557검색

그렇습니다. 프로세스는 프로그램의 실행입니다. 초기 프로세스 지향 컴퓨터 아키텍처에서 프로세스는 프로그램의 기본 실행 개체였습니다. 현대 스레드 지향 컴퓨터 아키텍처에서는 프로세스가 스레드의 컨테이너입니다. 프로그램은 지침, 데이터 및 해당 구성에 대한 설명이며 프로세스는 프로그램의 실체입니다.

프로세스는 프로그램의 실행입니다. 그렇죠?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

그렇습니다. 프로세스는 프로그램의 실행입니다.

좁은 정의: 프로세스는 실행 중인 컴퓨터 프로그램의 인스턴스입니다.

광의의 정의: 프로세스는 특정 데이터 컬렉션에 대한 특정 독립적 기능을 갖춘 프로그램의 실행 활동입니다. 운영 체제의 동적 실행의 기본 단위입니다. 기존 운영 체제에서는 프로세스가 기본 할당 단위이자 기본 실행 단위입니다.

프로세스의 개념은 크게 두 가지 점을 가지고 있습니다. 첫째, 프로세스는 실체입니다. 각 프로세스에는 일반적으로 텍스트 영역, 데이터 영역 및 스택 영역을 포함하는 자체 주소 공간이 있습니다. 텍스트 영역은 프로세서에 의해 실행되는 코드를 저장하고, 데이터 영역은 프로세스 실행 중에 사용되는 변수와 동적으로 할당된 메모리를 저장하고, 스택 영역은 활성 프로시저 호출을 위한 명령과 로컬 변수를 저장합니다. 둘째, 프로세스는 "실행 프로그램"입니다. 프로그램은 무생물입니다. 프로세서가 프로그램에 생명을 불어넣을 때만(운영 체제에 의해 실행됨) 이를 프로세스라고 부릅니다. [3]

프로세스는 운영체제에서 가장 기본적이고 중요한 개념입니다. 시스템 내의 동적 조건을 설명하고 시스템 내 각 프로그램의 활동 규칙을 설명하기 위해 다중 프로그래밍 시스템 출현 이후 도입된 개념입니다. 모든 다중 프로그래밍 운영 체제는 프로세스를 기반으로 합니다.

Features

역동성: 프로세스의 본질은 다중 프로그래밍 시스템에서 프로그램을 실행하는 프로세스입니다. 프로세스는 동적으로 생성되고 동적으로 종료됩니다.

동시성: 모든 프로세스는 다른 프로세스와 동시에 실행될 수 있습니다.

독립성: 프로세스는 독립적으로 실행될 수 있는 기본 단위이며 시스템 리소스 할당 및 스케줄링을 위한 독립 단위이기도 합니다. 프로세스 간 상호 제약으로 인해 프로세스가 간헐적으로 실행됩니다. 즉, 프로세스가 독립적이고 예측할 수 없는 속도로 진행됩니다.

구조적 특징: 프로세스는 프로그램, 데이터 및 프로세스 제어 블록의 세 부분으로 구성됩니다.

여러 개의 서로 다른 프로세스에 동일한 프로그램이 포함될 수 있습니다. 프로그램은 서로 다른 데이터 세트에서 서로 다른 프로세스를 구성하고 서로 다른 결과를 얻을 수 있지만 실행 중에는 프로그램이 변경될 수 없습니다.

더 많은 관련 기사를 보려면

PHP 중국어 웹사이트

를 방문하세요! !

위 내용은 프로세스는 프로그램의 실행입니다. 그렇죠?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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