다중 프로그래밍 환경에서 프로그램이 동시에 실행될 수 있도록 하고 동시에 실행되는 프로그램을 제어하고 설명하기 위해 운영체제에 프로세스 개념이 도입되었습니다. 프로세스를 도입하는 목적은 동적 시스템의 고유한 법칙을 명확하게 설명하고 컴퓨터 시스템의 메인 메모리에 입력되어 실행되는 프로그램을 효과적으로 관리하고 예약하는 것입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
좁은 정의: 프로세스는 실행 중인 컴퓨터 프로그램의 인스턴스입니다.
광의의 정의: 프로세스는 특정 데이터 컬렉션에 대한 특정 독립적 기능을 갖춘 프로그램의 실행 활동입니다. 운영 체제의 동적 실행의 기본 단위입니다. 기존 운영 체제에서는 프로세스가 기본 할당 단위이자 기본 실행 단위입니다.
프로세스의 개념은 크게 두 가지 점을 가지고 있습니다. 첫째, 프로세스는 실체입니다. 각 프로세스에는 일반적으로 텍스트 영역, 데이터 영역 및 스택 영역을 포함하는 자체 주소 공간이 있습니다. 텍스트 영역은 프로세서에 의해 실행되는 코드를 저장하고, 데이터 영역은 프로세스 실행 중에 사용되는 변수와 동적으로 할당된 메모리를 저장하고, 스택 영역은 활성 프로시저 호출을 위한 명령과 로컬 변수를 저장합니다. 둘째, 프로세스는 "실행 프로그램"입니다. 프로그램은 무생물입니다. 프로세서가 프로그램에 생명을 불어넣을 때만(운영 체제에 의해 실행됨) 이를 프로세스라고 부릅니다. [3]
프로세스는 운영체제에서 가장 기본적이고 중요한 개념입니다. 시스템 내의 동적 조건과 시스템 내 각 프로그램의 활동 패턴을 설명하기 위해 다중 프로그래밍 시스템 출현 이후 도입된 개념입니다. 모든 다중 프로그래밍 운영 체제는 프로세스를 기반으로 합니다.
이유
운영 체제에서 프로세스 개념을 도입한 이유:
이론적인 관점에서는 실행 중인 프로그램 프로세스의 추상화입니다.
구현 관점에서는 데이터 구조는 동적 시스템의 고유한 법칙을 명확하게 설명하고 컴퓨터 시스템의 메인 메모리에 들어가서 실행되는 프로그램을 효과적으로 관리하고 스케줄링하는 데 목적이 있습니다.
Features
다이내믹성: 프로세스의 본질은 다중 프로그래밍 시스템에서 프로그램의 실행 프로세스입니다. 프로세스는 동적으로 생성되고 종료됩니다.
동시성: 모든 프로세스는 다른 프로세스와 동시에 실행될 수 있습니다.
독립성: 프로세스는 독립적으로 실행될 수 있는 기본 단위이며 시스템 리소스 할당 및 스케줄링을 위한 독립 단위이기도 합니다. 프로세스 간 상호 제약으로 인해 프로세스가 간헐적으로 실행됩니다. 즉, 프로세스가 독립적이고 예측할 수 없는 속도로 진행됩니다
구조적 특징: 프로세스는 프로그램, 데이터 및 프로세스 제어 블록의 세 부분으로 구성됩니다.
여러 개의 서로 다른 프로세스에 동일한 프로그램이 포함될 수 있습니다. 프로그램은 서로 다른 데이터 세트에서 서로 다른 프로세스를 구성하고 서로 다른 결과를 얻을 수 있지만 실행 중에는 프로그램이 변경될 수 없습니다.
더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 비디오위 내용은 운영 체제에 프로세스 개념이 도입된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!