1. Program vs Process 1.1 program - 컴파일하고 생긴 exe 파일, 디스크에 있는 여러 명령 및 정적데이터 1.2 process - 실행중인 프로그램 - 기계의 상태 (레지스터, 메모리, 열려있는 파일 목록 ) - 프로그램 하나를 여러번 실행하면 여러 프로세스 생성 2. Virtualization 이상은 서로 양보하며 잘 나눠쓰면 좋지만 현실은 독점하려고 한다. 운영체제는 virtualization을 통해 이상을 실현하려고한다. 가장 대표정은 방법은 Time sharing 이 있다. 2.1 Time sharing - 실제로 물리적 CPU가 하나또는 몇개뿐일 때 가상 CPU가 존재한다는 착각을 하게 됨 - 사용자가 원하는 만큼 많이 동시에 프로세스를 실행시킬 수 있다. - 기회비..