본문 바로가기
CS 지식 정리/운영체제

프로세스

by Alan_Kim 2023. 4. 18.
728x90
반응형

프로세스란?

  • 프로세스는 실행중인 프로그램을 의미한다.
  • 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다.

 

프로세스 종류

  • 사용자가 볼 수 있는 공간에서 실행되는 프로세스(포그라운드 프로세스)
  • 사용자가 보지 못하는 뒤에서 실행되는 프로세스 (백그라운드 프로세스) (유닉스 체계의 운영체계에선 데몬(demon), 윈도우에선 서비스(service)라고 부른다.

 

프로세스 제어 블록(Process Control Block) : PCB

  • 프로세스와 관련된 정보를 저장하는 자료구조
  • 커널영역에서 생성된다.
  • 프로세스 생성시에 만들어지고 실행이 끝나면 폐기된다.

 

프로세스 ID (PID)

특정 프로세스를 식별하기 위해 부여하는 고유한 번호

 

문맥(Context)

하나의 프로세스 수행을 재개하기 위해 기억해야할 정보를 의미한다.

기존 프로세스의 문맥을 PCB에 백업하고 새로운 프로세스를 실행하기 위해 문맥을 PCB로부터 복구하여 새로운 프로세스를 실행하는 것을 문맥 교환(context switching)이라고 한다.

 

프로세스의 메모리 영역

프로세스는 사용자영역에 크게 코드 영역, 데이터 영역, 힙 영역, 스택 영역에 나뉘어 저장된다.

 

728x90
반응형

'CS 지식 정리 > 운영체제' 카테고리의 다른 글

운영체제란?  (0) 2023.04.16

댓글