기금넷 공식사이트 - 주식 지식 - 컴퓨터에서 '프로세스'는 무엇을 의미하나요?

컴퓨터에서 '프로세스'는 무엇을 의미하나요?

애플리케이션에게 프로세스는 큰 컨테이너와 같습니다. 애플리케이션이 실행된 후에는 애플리케이션을 컨테이너에 로드하는 것과 같습니다. 컨테이너에 다른 항목(예: 애플리케이션 실행 시 필요한 변수 데이터, 참조해야 하는 DLL 파일 등)을 추가할 수 있습니다. . 응용 프로그램이 두 번 실행되면 컨테이너의 내용이 덤프되지 않으며 시스템은 이를 수용할 새로운 프로세스 컨테이너를 찾습니다. \x0d\\x0d\ 프로세스에는 여러 스레드(스레드)가 포함될 수 있으며 스레드는 응용 프로그램이 동시에 여러 작업을 수행하는 데 도움이 될 수 있습니다. 예를 들어 한 스레드는 디스크에 파일을 쓰고 다른 스레드는 사용자의 주요 작업을 받습니다. 프로그램이 실행된 후 시스템이 가장 먼저 해야 할 일은 프로그램 프로세스에 대한 기본 스레드를 생성하는 것이며, 그런 다음 프로그램은 필요에 따라 관련 스레드를 추가하거나 삭제할 수 있습니다. . \x0d\는 동시에 실행될 수 있는 프로그램이다. 데이터 세트에서 실행되는 프로세스는 시스템의 리소스 할당 및 예약을 위한 독립적인 단위이며 활동, 경로 또는 작업이라고도 합니다. 활동과 동시성이라는 두 가지 속성이 있습니다. 프로세스는 실행 중, 차단됨, 준비됨의 세 가지 상태로 나눌 수 있으며 특정 조건에 따라 서로 변환됩니다: 실행 중, 실행 차단, 차단 준비. \x0d\\x0d\ 프로세스는 응용 프로그램의 실행 중인 인스턴스이며 응용 프로그램의 동적 실행입니다. 심오해 보이지만 간단하게는 다음과 같이 이해할 수 있습니다. 현재 운영 체제에서 실행 중인 실행 프로그램입니다. 현재 시스템에서 실행되고 있는 실행 프로그램에는 시스템이 개별 컴퓨터를 관리하고 다양한 작업을 완료하는 데 필요한 프로그램, 사용자가 시작하고 실행하는 추가 프로그램, 물론 사용자 모르게 자동으로 실행되는 불법 프로그램(일 수도 있음)이 포함됩니다. 바이러스 프로그램). \x0d\  더 유해한 실행 가능한 바이러스도 시스템 내부에 "프로세스" 형태로 나타나기 때문에("매크로 바이러스" 등 일부 바이러스는 프로세스 목록에 표시되지 않을 수 있음) 불법 프로세스를 확인하고 정확하게 종료하는 바이러스도 있습니다. 수동 바이러스 백신을 적시에 실행하는 것이 중요한 역할을 합니다. \x0d\\x0d\프로세스는 컴퓨터에서 프로그램을 실행하는 활동입니다. 프로그램을 실행하면 프로세스가 시작됩니다. 분명히 프로그램은 \x0d\\x0d\ 정지 상태(정적)이고 프로세스는 살아 있습니다(동적). 프로세스는 시스템 프로세스와 사용자 프로세스로 나눌 수 있습니다. 운영 체제의 다양한 \x0d\\x0d\ 기능을 완료하는 데 사용되는 모든 프로세스는 시스템 프로세스이며 실행 상태의 운영 체제 자체입니다. 사용자 프로세스는 모두 사용자가 시작한 프로세스입니다. 프로세스는 운영체제가 자원을 할당하는 단위이다. \x0d\\x0d\Windows에서는 프로세스가 스레드로 구분됩니다. 즉, 하나의 프로세스 아래에 독립적으로 실행될 수 있는 여러 개의 작은 단위가 있습니다. \x0d\1. 프로세스 소개: \x0d\ 다중 프로그램이 실행되면 시스템 리소스를 공유해야 하므로 실행 과정에서 각 프로그램 간에 상호 제약이 발생하고 프로그램 실행이 간헐적으로 나타납니다. 이러한 특성은 모두 프로그램 실행 중에 발생하며 동적 프로세스입니다. 전통적인 프로그램 자체는 명령 집합으로, 메모리에서 프로그램 실행을 설명할 수 없는 정적 개념입니다. 프로그램이 실행되는 시점과 일시 중지되는 시점을 문자 그대로 볼 수 없으며, 실행 중인 다른 프로그램과의 관계도 볼 수 없습니다. 따라서 프로그램의 정적 개념은 더 이상 프로그램의 동시 실행 프로세스의 특성을 실제로 반영할 수 없습니다. 프로그램의 동적 실행 프로세스의 본질을 깊이 설명하기 위해 사람들은 "프로세스"라는 개념을 도입합니다. \x0d\2. 프로세스 개념: \x0d\프로세스 개념은 1960년대 초 MIT의 MULTICS 시스템과 IBM의 CTSS/360 시스템에 의해 처음 소개되었습니다. \x0d\A 프로세스는 특정 데이터 컬렉션에 대해 독립적인 기능을 가진 프로그램의 실행 활동입니다. 시스템 자원을 신청하고 소유할 수 있는 동적 개념이자 활성 개체입니다. 이는 프로그램의 코드일 뿐만 아니라 프로그램 카운터의 값과 처리 레지스터의 내용으로 표시되는 현재 활동이기도 합니다. \x0d\프로세스는 운영체제에서 가장 기본적이고 중요한 개념이다.

시스템 내의 동적 조건과 시스템 내 각 프로그램의 활동 패턴을 설명하기 위해 다중 프로그래밍 시스템 출현 이후 도입된 개념입니다. 모든 다중 프로그래밍 운영 체제는 프로세스를 기반으로 합니다. \x0d\운영 체제가 프로세스 개념을 도입한 이유: \x0d\ 이론적 관점에서는 실행 중인 프로그램 프로세스의 추상화입니다. \x0d\ 구현 관점에서는 데이터 구조입니다. 동적 시스템의 고유한 법칙을 명확하게 설명하는 목적으로 컴퓨터 시스템의 메인 메모리에 입력되어 실행되는 프로그램을 효과적으로 관리하고 예약합니다. \x0d\3. 프로세스의 특성\x0d\동적: 프로세스의 본질은 프로그램의 실행 프로세스입니다. 프로세스는 동적으로 생성되고 동적으로 종료됩니다. \x0d\동시성: 모든 프로세스는 다른 프로세스와 동시에 실행될 수 있습니다.\x0d\독립성: 프로세스는 독립적으로 실행될 수 있는 기본 단위이며 시스템 리소스 할당 및 예약을 위한 독립적인 단위이기도 합니다. 프로세스 간의 상호 제약으로 인해 프로세스가 간헐적으로 실행됩니다. 즉, 프로세스는 독립적이고 예측할 수 없는 속도로 진행됩니다.\x0d\구조적 특징: 프로세스는 프로그램, 데이터 및 프로세스 제어 블록의 세 부분으로 구성됩니다. \x0d\4. 프로세스와 프로그램\x0d\A 프로그램 사이의 관계는 순서가 지정된 명령 모음입니다. 그 자체로는 실행 의미가 없으며 정적 개념입니다. 프로세스는 프로세서에서 프로그램을 실행하는 프로세스이며 동적 개념입니다. \x0d\프로그램은 일종의 소프트웨어 자료로 오랫동안 존재할 수 있으며 프로세스에는 일정한 수명이 있습니다. 프로그램은 영구적이고 프로세스는 일시적입니다. \x0d\프로세스는 동시성을 더 정확하게 설명할 수 있지만 프로그램은 프로그램과 데이터라는 두 부분으로 구성되어 있습니다. \x0d\Processes에는 다른 프로세스를 생성할 수 있는 기능이 있지만 프로그램에는 그렇지 않습니다. \x0d\동일한 프로그램은 여러 데이터 세트에서 동시에 실행되며 여러 다른 프로세스에 속하게 됩니다. 즉, 동일한 프로그램이 여러 프로세스에 해당할 수 있습니다.