>  기사  >  프로세스란 무엇입니까?

프로세스란 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-16 13:28:388500검색

좁은 의미에서 프로세스는 실행 중인 프로그램의 인스턴스입니다. 광범위하게 말하면, 특정 데이터 세트를 기반으로 하는 컴퓨터의 프로그램 실행 활동입니다. 이는 시스템의 자원 할당 및 스케줄링의 기본 단위이자 운영 체제 구조의 기초입니다. 전통적인 운영 체제에서 프로세스는 기본 할당 단위이자 기본 실행 단위입니다.

프로세스란 무엇입니까?

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

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

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

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

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

운영 체제에서 프로세스 개념을 도입한 이유:

이론적인 관점에서는 실행 중인 프로그램 프로세스의 추상화입니다.

구현 관점에서는 다음과 같은 데이터 구조입니다. 동적 시스템을 명확하게 설명하는 목적 시스템의 내부 법칙은 컴퓨터 시스템의 메인 메모리에 입력되어 실행되는 프로그램을 효과적으로 관리하고 예약합니다.

Features

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

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

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

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

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

더 많은 관련 지식을 보려면

PHP 중국어 웹사이트

를 방문하세요!

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

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