프로세스란? 실행되고 있는 프로그램을 프로세스라고 한다. 프로그램은 디스크에 저장된 명령어의 집합이고, 프로세스는 프로그램을 RAM으로 올려 프로그램 카운터와 함께 실행 중인 상태이다. 프로그램을 실행할 때 OS가 CPU와 메모리를 어떻게 동작시키는지 알아보자. 프로세스와 메모리 프로그램이 메모리에 로드되면 메모리의 Stack, Heap, Data, Text 영역에 데이터가 저장된다. Text 영역에는 프로그램 코드가, Data 영역에는 전역 변수가, Stack 영역에는 임시 데이터(함수 인자, return address, 지역 변수 등), Heap 영역에는 동적으로 할당한 데이터가 저장된다. 프로세스의 상태 프로세스가 실행되면 5가지 중에 하나의 상태이며, 상황에 따라 상태가 바뀐다. new : 프로세..