[3주차 스터디 과제1] 리눅스 메모리구조(스택, 힙, BSS etc.)
컴퓨터에서는 대부분의 실행 단위가 프로그램인데, 프로그램의 실행은 결국 CPU가 메모리에 값을 저장하고, 계산하는 과정이라고 볼 수 있다. 동작을 가능하게 하는 응용프로그램에 하드웨어(CPU, 메모리)가 계산 결과를 주게 되는데, 이 둘 사이에서 인터페이스 역할을 하는 운영체제가 결국 자원을 관리하게 된다. 그 중 리눅스에서는 다중작업이 가능한데, 동시에 여러가지 프로그램을 돌리게 되어 각 프로그램별로 필요로하는 메모리 공간을 차지하게 되면, 금방 메모리 부족 문제를 겪게 된다. 하지만 리눅스가 다중작업을 한다고 해도, 컴퓨터가 한 순간에는 한 가지 작업만 가능하다는 점과, 프로그램 자체를 실행할 때에도 순간마다 실행에 필요한 메모리 공간은 전체 필요 메모리 공간의 일부라는 점을 고려하여 메모리를 효과적..