프로세스와 쓰레드
프로세스 프로세스는 실행 중인 프로그램을 말하며, 완벽하게 독립접으로 실행됩니다. 메모리에 올라와 있고 실행되고 있는 프로그램의 단위이며, 메모리 영역(Code, Data, Heap, Stack)을 가지게 됩니다. 프로세스는 최소 1개의 쓰레드(메인 스레드)를 가지고 있습니다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스에서 다른 프로세스의 변수나 자료구조에 접근이 불가능 합니다. 접근하려면 파이프, 파일, 소켓 등의 통신 방법을 사용해야 합니다. 쓰레드 쓰레드는 프로세스 내에서 Stack만 따로 할당 받고, 그 이외의 메모리 영역 (Code, Data, Heap) 영역을 공유합니다. 프로세스 내에서 실행되는 여러 허름의 단위이며, 같은 프로세스 내의 여러 스레드들은 같은 힙 공간을 공유합..