초보개발자 긍.응.성
1. Process - 프로세스란? 본문
반응형
프로세스(Process) 의 정의는 여러가지인데
- 수행 중인 프로그램
- 컴퓨터 상에 수행 중인 프로그램의 인스턴스
- 프로세서에 할당되어 수행될 수 있는 개체 (entity)
- 명령들의 순차 수행, 현재 상태, 연계된 시스템 자원들의 집합 등에 의해 특징지어지는 활성화단위 (a unit of activity)
로 정리할 수 있다.
프로세스의 두 필수적인 요수는 프로그램 코드와 그와 연계된 데이터의 집합이다. 추가적으로 프로그램이 수행 중 특정 시점에 프로세스를 식별하기 위한 요소들이 있다. 식별자, 상태, 우선순위, PC(Program Counter) 등이 존재하며 이러한 정보들은 프로세스 제어블록(PCB)에 존재한다. 프로세스 제어블록은 운영체제에 의해 생성되고 관리되며 자료구조로 저장된다. PCB는 수행 프로세스를 인터럽트한 후 나중에 그 인터럽트가 발생되지 않은 것 처럼 프로세스의 수행을 재개할 수 있도록 충분한 정보를 유지하는 역할을 한다.
정리하면 프로세스는 운영체제에 의해 생성되고 관리되는 프로그램의 단위로 볼 수 있으며, 프로그램 코드, 데이터와 프로세스 제어블록으로 구성된다.
반응형
'운영체제(Operating Systems)' 카테고리의 다른 글
4. Process - 수행모드와 프로세스 생성 및 교환 (0) | 2019.12.08 |
---|---|
3. Process - 운영체제의 프로세스 제어 (0) | 2019.12.02 |
2. Process - 프로세스 상태 (0) | 2019.12.02 |
Comments