운영체제 | 프로세스

Faithful Dev·2025년 1월 25일

컴퓨터 공학

목록 보기
20/81

프로세스(Process)

  1. 정의
    프로세스는 실행 중인 프로그램을 의미한다. 프로그램이 단순히 저장된 명령어 집합이라면, 프로세스는 CPU에서 실행되기 위해 활성화된 상태를 말한다.
  2. 프로세스의 구성 요소
    • 프로그램 코드(텍스트 세그먼트):
      • 실행할 명령어 집합이다.
    • 데이터(데이터 세그먼트):
      • 프로그램이 처리하는 변수와 데이터.
    • 스택(Stack):
      • 함수 호출, 지역 변수, 반환 주소 등의 저장을 위한 공간.
    • 힙(Heap):
      • 동적으로 할당된 메몰.
  3. 프로세스의 상태
    • 준비 상태(Ready): CPU 할당을 기다리는 상태.
    • 실행 상태(Running): CPU에서 실행 중인 상태.
    • 대기 상태(Waiting): 입출력(I/O) 등의 작업을 기다리는 상태.
    • 종료 상태(Terminated): 실행이 완료된 상태.
  4. 프로세스의 특징
    • 프로세스는 고유한 메모리 공간시스템 자원을 할당받는다.
    • 하나의 프로그램은 동시에 여러 프로세스로 실행될 수 있다(예: 다중 탭 브라우저).

배치 처리 시스템(Batch Processing System)

  1. 정의
    배치 처리 시스템은 여러 작업(Job)을 한 번에 모아서 처리하는 방식의 시스템이다. 사용자가 작업을 직접 개입하지 않고, 시스템이 정해진 순서대로 작업을 자동으로 처리한다.

  2. 배치 처리 시스템의 특징

    • 작업 묶음(batch):
      • 여러 작업을 하나로 묶어 처리한다.
    • 자동 처리:
      - 작업이 시작된 이후 사용자 개입 없이 실행된다.
    • 시간 지연:
      • 작업이 대기열에 추가된 후 처리되기까지 시간이 소요될 수 있다.
    • 효율성:
      • CPU, 디스크 등의 자원을 효율적으로 사용할 수 있다.
  3. 배치 처리의 과정

    1. 사용자가 작업(Job)을 정의한다.
    2. 작업을이 작업 대기열(Job Queue)에 추가된다.
    3. 스케줄러가 작업 순서를 결정한다.
    4. 작업들이 순서대로 실행된다.
    5. 결과가 출력된다.
  4. 배치 처리 시스템의 장점

    • 자원 활용 극대화:
      • 작업을 그룹화하여 시스템 자원을 효율적으로 사용.
    • 반복 작업에 적합:
      • 주기적응로 반복되는 작업(예: 월말 급여 계산)에 적합.
    • 비용 절감:
      • 사용자 개입을 최소화하여 인건비를 줄일 수 있음.
  5. 배치 처리 시스템의 단점

    • 실시간성 부족:
      • 작업 처리가 즉시 이루어지지 않으므로 응답 시간이 느리다.
    • 문제 해결의 어려움:
      • 오류가 발생하면 모든 작업이 중단될 수 있다.
    • 작업 우선순위 조정 어려움:
      • 급한 작업을 즉시 처리하기 어렵다.

정리

  • 프로세스는 배치 처리 시스템에서 작업 단위로 처리된다.
  • 배치 처리 시스템은 여러 프로세스를 한 번에 실행하며, 각 프로세스는 작업(Job)으로 정의된다.
profile
Turning Vision into Reality.

0개의 댓글