관리의 단위, 관리의 주체는 OS이다.
어떠한 연산할때 흐름이 있다. 보통 프로세스가 1개 존재할때 스레드도 1개가 존재한다.
그런데 1개의 프로세스에서 여러개의 흐름이 동시에 실행될 수 있다. 그러면 프로세스내의 각각의 스레드에서 실행이 된다. 이것을 멀티 스레딩이라고 한다.
프로세스가 여러개면 멀티태스킹이라고 한다.
프로세스에서 연산을 할때 가장먼저 필요한 자원은 CPU이다. 이것은 OS가 할당해준다. 그러면 연산을 할때 CPU는 반드시 메모리가 필요하다. 그래서 RAM도 할당을 받는다.
프로세스에서 사용하는 자원들은 OS가 관리한다.
이때에 메모리를 쓸때 가상메모리 기술을 이용해서 RAM(1차메모리)또는 HDD메모리(2차메모리)를 쓴다.
이제 프로세스가 일할때 스레드를 이용해서 일을 처리하는데 이 스레드들은 프로세스가 할당받은 자원을 쓰는것이다.
프로세스는 한 가구이고 집이 부여된다고 할때 3명의 사람이 있고 3개의 방이 있다.