프로세스
- 프로그램 : 컴파일해서 얻은 실행 파일, 저장공간에 저장되어 있는 것
- 프로그램이 메인 메모리로 탑재되어야 실행이 가능함 , 이유 : 폰 노이만 아키텍쳐
- CPU가 메모리에 있는 코드를 읽어서 해독하는 것을 반복 수행하는 것 : 프로그램 실행
- 프로그램 실행 과정을 추상화 한 것이 프로세스
가상화
- CPU는 1개, 프로그램을 여러개 실행하려고 할 떄 CPU를 가상화함.
- 시분할 : TimeSharing을 통해 CPU를 여러개의 프로그램이 번갈아 사용함.
추상화
- 가상화를 추상화 한 것이 프로세스
- 이 때 주소공간이라는 개념이 필요함
- 주소공간 : 메모리가 모자라는데 이것을 가상화를 통해서 나눠 쓸 수 있게 함.
- 이렇게하여 CPU, 메모리를 독점, 메모리가 무한으로 존재하는 것처럼 착각하게 함
API
- SystemCall이라고 함
- Create : 프로세스 생성