프로세스

  • 프로그램: 특정기능을 수행하기 위한 명령어의 조합
  • 작업: 프로그램과 프로그램 실행에 필요한 입력 데이터
  • 프로세스: 실행중인 프로그램의 인스턴스
  • 프로세서: 연산을 수행하고 처리하기 위한 자원, 보통 CPU 를 말한다.
  • 프로시저: 프로그램의 일부로 공통으로 사용되는 특정 루틴
  • 스레드: 프로세스의 일부 특정 데이터만 가지고 있는 가벼운 프로세스이다.

프로세스 상태

생성, 준비, 실행, 대기, 지연, 지연 준비, 지연 대기 상태

프로세스 상태 관리 자료구조

준비 큐, 준비 리스트, 대기 큐, 대기 리스트

PCB

프로세스 고유 번호 (PID)
프로세스 우선순위
프로세스 현재 상태
프로세스 할당 자원 리스트, 포인터
문맥 저장 영역

2.5.1. 프로세스의 개념 및 종류

프로세스의 정의

커널에 등록되고 커널의 관리하에 있는 작업을 의미한다.

  • 실행중인 프로그램
  • 각종 자원들을 요청하고 할당받을 수 있는 개체
  • 프로세스 관리 블록(PCB)을 할당받는 개체

프로세스의 생성

  • fork:
  • exec:

프로세스의 종류

시그널(Signal)