[CS기초] User Stack 핵심 개념 정리

2025. 5. 18. 16:07·크래프톤 정글/CS기초(키워드, 개념정리)

User Stack 핵심 개념 정리

User Stack(사용자 스택)은 운영체제가 관리하는 메모리 영역 중 하나로, 프로세스가 실행될 때 함수 호출과 지역 변수 관리, 함수 복귀 주소 저장 등에 사용되는 공간입니다. User Stack은 각 프로세스마다 독립적으로 할당되며, 주로 프로그램이 사용자 모드(User Mode)에서 동작할 때 사용됩니다.

 

 

User Stack의 주요 역할

  1. 함수 호출 관리
    • 함수가 호출될 때마다 반환 주소(return address)와 호출된 함수의 매개 변수를 저장한다.
  2. 지역 변수 관리
    • 함수 내에서 정의된 지역 변수는 스택에 저장되며, 함수가 종료되면 자동으로 제거된다.
  3. 임시 데이터 저장
    • 연산 과정에서 발생하는 임시 데이터를 저장하는 데 사용된다.

 

User Stack의 특징

  • LIFO(Last In First Out) 구조로, 가장 최근에 추가된 데이터가 가장 먼저 제거된다.
  • 크기가 제한적이며, 스택 공간을 초과하면 Stack Overflow라는 오류가 발생한다.
  • 높은 메모리 주소에서 낮은 메모리 주소 방향으로 확장된다.

 

마치면서

User Stack은 프로그램 실행 과정에서 매우 중요한 역할을 담당하며, 함수 호출과 데이터 관리에 핵심적인 구조입니다. 운영체제가 프로세스를 효율적으로 관리하기 위해 꼭 이해해야 할 기본 개념 중 하나입니다.

저작자표시 비영리 변경금지 (새창열림)

'크래프톤 정글 > CS기초(키워드, 개념정리)' 카테고리의 다른 글

[CS기초] Atomic Operation (원자적 연산) 개념 정리  (0) 2025.05.18
[CS기초] 캐시(Cache) 핵심 개념 정리  (0) 2025.05.18
[CS기초] Register vs Memory  (0) 2025.05.18
[CS기초] User Mode vs Kernel Mode  (0) 2025.05.18
[CS기초] 만화로 보는 Iterative한 Tiny 서버가 동시에 실행될 수 있는 이유  (0) 2025.05.14
'크래프톤 정글/CS기초(키워드, 개념정리)' 카테고리의 다른 글
  • [CS기초] Atomic Operation (원자적 연산) 개념 정리
  • [CS기초] 캐시(Cache) 핵심 개념 정리
  • [CS기초] Register vs Memory
  • [CS기초] User Mode vs Kernel Mode
그냥사람_
그냥사람_
IT 관련 포스팅을 합니다. 크래프톤 정글 8기 정경호
  • 그냥사람_
    그냥코딩
    그냥사람_
  • 전체
    오늘
    어제
    • 글 전체보기 N
      • 크래프톤 정글 N
        • 로드 투 정글(입학시험)
        • CS기초(키워드, 개념정리)
        • 컴퓨터구조(CSAPP)
        • Code 정글(C언어)
        • Equipped in 정글(나만무) N
        • 마이 정글(WIL, 에세이)
      • 자료구조&알고리즘
        • 자료구조
        • 알고리즘
      • 일상
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
그냥사람_
[CS기초] User Stack 핵심 개념 정리
상단으로

티스토리툴바