하드웨어와 유저(컴퓨터)의 중간 역할을 하는 프로그램유저 프로그램을 실행하고 유저의 문제를 쉽게 해결할 수 있게 함컴퓨터 시스템 편의성 제공 (사용자는 안에서 복잡한 일들을 몰라도 됨)컴퓨터 하드웨어를 효율적인 방식으로 사용하게 함OS는 resource allocato
실행중인 프로그램 (active)싱글 프로세스에서는 병렬 실행이 되지 않는다program은 process와 다르게 disk에 저장되어 있는 passive(비활성)상태프로그램이 실행되면 프로세스가 됨text section : 기계어로 된 코드들program counter
Scheduler은 ready Queue에 있는 프로세스들 중에 선택함스케쥴링 decision이 일어날 때Running 하다가 I/O가 요청되면 Wait Queue 될 때 ReadyRunning 하다가 I/O 요청되면 ready Queue 될 때Waiting 하다가 R