본문 바로가기
컴퓨터과학[3-1]/[3-1]운영체제

운영체제 - 2. 프로세스의 개요

by boolean 2016. 4. 18.
728x90

운영체제 - 2. 프로세스의 개요


프로세스

  • 프로세스는 실행중인 프로그램을 의미하며, CPU, 메모리, 입출력장치, 파일등 실행에 필요한 자원이 할당됨
  • 프로세스는 생성, 준비, 실행, 대기, 종료의 다섯 상태중 하나도 존재하며, CPU의 스케줄링, I/O 대기등에 따라 준비, 실행, 대기 등으로 생태가 변화되며 동작함
  • 프로세스 제어블록(PCB)은 프로세스를 명시해 주는 다양한 내용을 포함하고 있음

  • 쓰레드

  • 쓰레드란 하니의 프로그램 내에서 제의의 단일 순차적 흐름으로 정의되며, 하나의 쓰레드 내에서는 하나의 실행점이 존재하며, 각 쓰레드는 수행에 필요한 최소한의 정보만으로 구성됨
  • 하나의 프로세스 내에는 하나 이상의 쓰레드가 있을 수 있어 쓰레들를 생성하여 프로세스 내에서 다중처리를 할 수 있음.

  • 스케줄링

  • 프레세스의 스케줄링을 위해 상위단계, 하위단계 및 중간단계 스케줄러가 사용됨.
  • 스케줄링 기법중 어떤 프로세스도 CPU를 빼앗길 수 없는 경우를 비선점이라고 하며, 그렇지 않으면 선점이라고 함.

  • 출처 : 한국방송통신대/컴퓨터과학과/운영체제/김진욱 교수님


    댓글