코드(Code) 영역데이터(Data) 영역힙(Heap) 영역스택(Stack) 영역실행할 프로그램의 코드가 저장되는 영역 == 텍스트 영역CPU는 이 영역에 저장된 명령어들을 하나씩 가져가서 처리Read-Only(중간에 코드를 바꿀 수 없게)프로그램의 전역 변수(glob
Call by Value(값에 의한 호출)Call by Reference(참조에 의한 호출)인자로 받은 값을 복사하여 처리장점복사하여 처리하기 때문에 안전원래 값 보존단점복사를 하기 때문에 메모리 사용량 up인자로 받은 값의 주소를 참조하여 처리장점복사하지 않고 직접
너무나도 기본 개념인 프로세스와 스레드에 대하여 알아보자.컴퓨터에서 실행할 수 있는 파일을 프로그램이라고 하는데,프로그램이란 파일이 저장 장치에 저장되어있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다.이러한 프로그램을 실행하면, 프로그램 파일은 컴퓨터 메모리에
이전 글 내용처럼, 프로세스가 메모리에 올라갈 때 운영체제로부터 자원을 할당받는다. 이 때 각각 독립된 메모리 영역(Code/Data/Stack/Heap) 을 할당해주기 때문에 프로세스는 다른 프로세스의 변수나 자료에 접근할 수 없다. 이와 다르게 스레드는 메모리를 서