2024/08/16 2

[CS(OS)] Heap과 Stack메모리에 대하여

Stack과 Heap은 컴퓨터 프로그램이 실행될 때 메모리를 관리하는 두 가지 주요 메모리 영역입니다. Stack 메모리Stack은 함수 호출, 지역 변수, 매개변수, 그리고 함수의 반환 주소 등을 저장하는 데 사용되는 메모리 영역입니다. 이 영역은 고정된 크기로 할당되며, 함수 호출이 일어날 때마다 새로운 메모리 블록(스택 프레임)이 생성됩니다. 스택의 작동원리와 특징LIFO(Last In, First Out)Stack은 후입선출 방식으로 동작합니다. 마지막에 들어간 데이터가 가장 먼저 나옵니다. 함수가 호출되면 해당 함수의 매개변수, 지역 변수, 반환 주소 등이 스택에 푸시(push)되고, 함수가 종료되면 이 정보들이 팝(pop)되며 스택에서 제거됩니다. 스택 프레임각 함수 호출은 스택에 스택 프레임..

Computer Science 2024.08.16

CS | 메모리(Memory) 관리의 중요성

메모리 관리의 중요성 메모리 관리는 소프트웨어 개발과 시스템 운영에서 매우 중요한 역할을 합니다.  1. 프로그램의 안정성과 성능 향상안정성올바른 메모리 관리 없이는 프로그램이 불안정해지기 쉽습니다.메모리 누수(memory leak)가 발생하면, 사용하지 않는 메모리가 해제되지 않아 프로그램이 점점 더 많은 메모리를 차지하게 됩니다. 이는 결국 시스템 리소스 부족으로 이어져 프로그램이 비정상적으로 종료되거나, 전체 시스템의 성능에 악영향을 미칠 수 있습니다. 성능효율적인 메모리 관리는 프로그램의 성능을 크게 향상시킵니다. 메모리를 불필요하게 많이 사용하면, 캐시 미스(cache miss)와 같은 현상이 증가하여 프로그램이 느려질 수 있습니다. 반대로, 메모리를 효율적으로 사용하면 데이터 접근 속도가 빨라..

개발지식공간 2024.08.16