프로그램
- 보조저장장치에 저장된 실행 가능한 파일
- 수동적 존재
프로세스(Process)
컴퓨터에서 실행 중인 프로그램 각각의 프로세스는 독립된 메모리 공간을 할당 받는다 명령어들과 데이터를 가짐
메모리에 적재되어 CPU에 의해 실행중인 프로그램
- 실행 중에 필요한 자원을 할당 받음
- CPU를 할당 받기 위해 대기 하거나 I/O 처리가 끝나기를 대기하는 경우 포함
PC와 관계되는 자원들의 집합을 갖는 능동적 실체
프로세스의 특징
OS는 실행되는 프로그램을 메모리에 적재
- 실행에 필요한 메모리 할당
- 코드, 데이터, 스택...
각 프로세스들은 독립적인 메모리 공간을 가짐
- 기본적으로 다른 프로세스의 영역에는 접근 불가
커널은 각 프로세스의 정보를 관리
프로세스 vs 시스템
프로세스(Process)
- 실행중인 프로그램
- 오늘날 시분할 시스템에서 작업의 단위
시스템 = 프로세스들의 집합체
- OS에 의해 CPU는 프로세스들 간에 다중화(multiplex)하여 시스템 효율성을 높임