프로그램은 하드디스크에 실행할 수 있는 파일이 저장된 것을 의미한다. 프로세스는 프로그램을 실행할 수 있게 가상메모리(RAM + 하드디스크)를 할당받은 상태를 의미한다. 프로세서는 자원을 독립적으로 할당 받고 스레드는 이 자원을 사용한다.
단일 프로세스 시스템, I/O 작업, 멀티프로그래밍, 멀티태스킹에 대해서 알아본다.
프로세스 가상메모리 동작방식, 스왑, 캐싱 등에 대해서 알아 본다.
Thread Scheduling - Unit of execution, FCFS, SJF, EPOCH + Time Slice 에 대해서 알아 본다.
Java에서 변수와 메모리의 관계에 대해서 알아본다. primitives 타입과 objects 차이와 atomic 에 대해서 알아본다.