Process
프로세스 알아보기
프로세스 프로세스란 메모리나 CPU 상에 올라와서 동작하고 있는 살아움직이는 객체이다. 프로세스와 조금 헷갈리는 개념으로는 프로그램이 있는데, 프로그램은 디스크 상에 존재하는 lifeless한 객체이다. 즉, 프로그램은 생명이 없는 객체이고 이러한 프로그램을 실행시키면 메모리와 CPU로 올라오게 되는데, 이렇게 메모리와 CPU로 올라와있는 객체를 프로세스라고 하는 것이다. 프로세스의 메모리 Layout 메모리나 CPU 상에 올라와 있는 프로세스는 크게 Code, Data, Heap, Stack 4가지 영역으로 구성된 메모리 Layout을 가진다. 각 영역을 살펴보자면 Code 영역은 실제 프로그램의 코드가 들어가는 영역으로, 프로그래밍을 한 순서에 따라 낮은 주소에서 높은 주소로 올라간다. Data 영역..