프로그램이란?
- 특정 작업을 수행하기 위해 작성된 코드, 즉 명령어를 수행한다.
- 어떤 작업을 하기 위해 해야할 일들을 순서대로 나열한 것
- 일반적으로 소스 코드 형태로 존재한다. (CPU가 이해할 수 있는 기계어 형태)
- 명령어와 정적 데이터 묶음
- 보조 기억 장치에 저장되어 있다.
프로그램을 실행하면
- 메모리에서 명령어를 가져온다. (fetch)
- 초당 수백만에서 수십억 번까지 명령어를 가져온다.
- 명령어를 해석한다. (decode)
- 명령어가 무엇을 의미하는지 파악한다.
- 명령어를 실행한다. (execute)
- 프로세서가 미리 정해둔 규칙에 따라 명령어를 실행한다.
한 명령어의 처리가 끝나면 다음 명령어로 넘어가는 방식을 프로그램이 종료될 때 까지 반복한다.
→ 운영체제는 이러한 프로그램 실행 (+ 시스템 자원)을 쉽고, 안전하게 관리하는 소프트웨어 이다.
프로그램 실행 준비 과정
- 메모리에 프로그램 올리기