개발하자

[정처산기] 응용SW기초 기술 활용 (프로세스 관리) 본문

공부/정보처리산업기사

[정처산기] 응용SW기초 기술 활용 (프로세스 관리)

개발리미 2023. 12. 21. 17:49
728x90

오늘은 응용 SW기초 기술 활용 과목의 프로세스 관리에 대해 요점정리를 해봤어요.


 

프로세스 관리

 

1. 프로세스의 정의

프로세스(Process)는 일반적으로 프로세서(처리기, CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램,
즉 실행중인 프로그램을 의미하며, 운영체제가 관리하는 최소 단위의 작업(Job), 테스크(Task)이다.

  • 프로세스 정의
    • PCB를 가진 프로그램
    • 실기억장치(주기억장치)에 저장된 프로그램
    • 프로세서가 할당되는 실체
    • 프로시저가 활동중인 것
    • 비동기적 행위를 일으키는 주체
    • 지정된 결과를 얻기 위한 일련의 계통적 동작
    • 목적 또는 결과에 따라 발생되는 사건들의 과정

 

2. 프로세스 상태 전이

프로세스 상태 전이는 프로세스가 시스템 내에 존재하는 동안 프로세스의 상태가 변하는 것을 의미,
프로세스의 상태를 다음과 같이 상태 전이도로 표시할 수 있다.

출처 : 2024 시나공 정보처리산업기사 필기 기본서

  • 제출(Submit) : 작업을 처리하기 위해 사용자가 작업을 시스템에 제출한 상태
  • 접수(Hold) : 제출된 작업이 스풀 공간인 디스크의 할당 위치에 저장된 상태
  • 준비(Ready) : 프로세스가 프로세서를 할당받기 위해 기다리고 있는 상태
  • 실행(Run) : 준비상태 큐에 있는 프로세스가 프로세서를 할당받아 실행되는 상태
  • 대기(Wait), 보류, 블록(Block) : 프로세스에 입·출력 처리가 필요하면 현재 실행 중인 프로세스가 중단되고,
    입·출력 처리가 완료될 때까지 대기하고 있는 상태
  • 종료(Terminated, Exit) : 프로세서의 실행이 끝나고 프로세스 할당이 해제된 상태

 

3. 스레드

스레드(Tread)는 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위

  • 하나의 프로세스에 하나의 스레드가 존재하는 경우에는 단일 스레드, 하나 이상의 스레드가 존재하는 경우리는 다중 스레드라고 한다
  • 프르세스의 일부 특성을 갖고 있기 때문에 경량(Light Weight) 프로세스라고도 한다.
  • 자신만의 스택(Stack)과 레지스터(Register)를 갖으며 독립된 제어 흐름을 갖는다.

 

4. TIP
  • 프로시저 : 한 프로그램은 여러개의 작은 프로그램으로 분활될 수 있는데 이때 분활된 작은 프로그램을 의미하며, 
    부프로그램이라고도 함
  • 비동기적 행위 : 다수의 프로세스가 서로 규칙적이거나 연속적이지 않고 독립적으로 실행되는 것을 말함
  • 실행상태 : 프로세스가 CPU를 점유하고 있는 상태

 


공부하면서 유용했던 부분 메모겸 공유하고자 끄적입니다.

고쳐야하는 부분있다면 댓글 남겨주시면 수정하겠습니다.

행복한 하루 보내세요 (❁´◡`❁)

728x90
반응형