본문 바로가기

Computer science/OS

(2)
스택 메모리, 힙 메모리 스택 메모리와 힙 메모리 메모리는 왜 필요할까? 프로그램을 구동하려면, 여러 가지 데이터가 필요하다. 예를 들어 계산기를 만든다고 하자. 10 + 12 = 22를 계산하고, 계산 결과 값에 30을 더하는 프로그램이다. const a = 10; const b = 12; const c = 30; const d = a + b; const e = d + c; 컴퓨터는 어떻게 10과 12를 알며, 어떻게 10과 12를 더해 22를 만들까? 어딘가에 10과 12가 저장되어 있기 때문이다. const a = 10; 이 부분에서 컴퓨터는 a라는 변수를 특정 공간에 저장한다. 이 공간이 바로 메모리다. 즉, 컴퓨터는 a를 저장할 공간을 메모리에 만들고, 그 공간에 10을 부여한다. 이 글을 보고 있는 브라우저도 결국은 ..
가상 메모리는 왜 필요할까? 공학은 최소한의 돈으로 최대한의 효율을 뽑아내는 일입니다. 메모리는 스택 메모리, 힙 메모리에서 보았듯이, 프로그램을 실행하는데 필요합니다. 프로그램을 실행하는데 필요한 정보를 저장하기 때문입니다. 메모리에는 캐시, 램, SSD, HDD 등이 있습니다. 캐시가 가장 비싸며 처리 속도가 가장 빠르고, HDD가 가장 싸고 처리 속도가 늦습니다. 캐시는 CPU 내부에 있습니다. (캐시 용량에 따라 CPU 가격도 크게 차이가 납니다.) 그러니 비교하기 쉽게 램과 HDD를 비교해보겠습니다. 상단의 32GB의 용량을 갖는 램은 17만원입니다. 반면, 1T의 용량을 갖는 HDD는 6만원입니다. 1GB당 가격을 생각하면 램은 대략 5천원 정도이지만, HDD는 60원 정도입니다. 무려 100배 정도 차이가 납니다. 돈이..