Run if you want it
300x250

CS 2

Memory type

메모리 영역 type Text(Code) 영역: 프로그램 명령 코드 자체를 저장하는 메모리 영역으로, Hex(16진수) 파일이나 BIN(2진수) 파일이 저장되는 영역 Data 영역: 전역변수, 정적변수, 배열, 구조체 등 valid한 값들로 초기화된 변수들이 저장되는 영역 초기화 되지 않은 변수는 BSS(Blocked Stated Symbol)영역(= .ZI영역, 0으로 초기화된)에 저장 Heap 영역: malloc(), new() 같은 동적인 메모리를 할당할 때 위치하는 메모리 영역 -> 힙의 경우 하위주소에서 상위주소로 할당을 진행 Stack 영역: 지역변수, 매개변수, 리턴값 등 잠시 사용되었다가 사라지는 임시 데이터를 저장하는 영역 -> 스택의 경우 상위주소에서 하위 주소로 할당을 진행 data영..

CS 2024.01.30

Process & Thread

Overview Process란 실제 프로그램이 메모리에 loading되어 실행되는 작업을 의미하며, Thread는 프로세스 내에서 실행되는 흐름의 단위(Process의 subset)를 의미합니다. 따라서 기본적으로 하나의 프로세스는 최소 하나의 스레드(main thread)가 실행된다고 볼 수 있습니다. Process 프로세스는 각각 자신만의 별도의 주소와 자원을 할당하여 사용(Code, Data, Heap, Stack영역) 하나의 프로세스는 다른 프로세스의 메모리나 리소스에 접근 불가 따라서 접근을 위해서는 IPC(Inter Process Communication) 통신을 사용하여 통신 Thread 스레드는 하나의 프로세스 내에서 실행되므로 스레드 생성 시 Stack영역만 새로 할당 받으며 Code,..

CS 2021.07.26
728x90