CH 7. 프로세스의 개념
OSTEP에서 프로세스(process): 실행 중인 프로그램
프로그램이란?
프로그램: 디스크 상에 존재하는 실행을 위한 명령어와 정적 데이터의 묶음
프로그램 자체는 생명이 없음
프로그램을 읽고 실행하여 프로그램에 생명을 불어넣는 것이 운영체제
운영체제는
CPU를 가상화하여 CPU가 여러 개 존재한다는 환상 제공
시분할(time sharing)
하나의 프로세스를 실행하고, 얼마 후 중단시키고 다른 프로세스를 실행하는 작업을 반복
CPU를 공유하기 때문에, 각 프로세스의 성능은 낮아진다
정책
정책(policy): 운영체제 내에서 어떤 결정을 내리기 위한 알고리즘
ex.
스케쥴링 정책(scheduling policy)
: 실행 가능한 여러 프로그램들이 있을 때, 운영체제는 어느 프로그램을 실행시켜야 하는지 결정하는 알고리즘
메커니즘
메커니즘(mechanism): 필요한 기능을 구현하는 방법이나 규칙
ex.
문맥 교환(context switch)
: CPU에서 프로그램 실행을 잠시 중단하고 다른 프로그램을 실행하는 것
ex) 라운드로빈 스케줄링 + 타이머 인터럽트 발생 기법~
1. 프로세스
프로세스(process)
: 운영체제가 제공하는 실행 중인 프로그램의 개념