본문 바로가기
CS/Operating System

프로그램의 실행

by 겸 2023. 10. 26.

프로그램의 실행

  1. 파일시스템에 실행 파일이 존재한다.
  2. 가상 메모리에 각 프로그램의 독자적인 주소 공간이 생성된다.
    • 주소 공간은 stack, data, code영역으로 이루어져 있다.
  3. 주소 공간 중 필요한 부분만 메모리에 올라간다.
    • 사용하지 않는 영역은 Swap area으로 배제해둔다.

메모리의 구성

User 영역

실행 할 프로그램의 주소공간이 존재.

프로그램이 종료되면 해당 프로그램이 사용하던 주소 공간은 사라진다.


Kernel 영역

code

시스템 콜, 인터럽트 처리 코드

자원 관리를 위한 코드

data

운영체제가 사용하는 자료구조

프로세스와 하드웨어 별로 자료구조를 관리한다.

stack

함수 호출 및 리턴을 위한 스택


💡 프로그램은 유저 영역과 커널 영역을 반복하며 실행되는데, 유저 영역에서 커널 영역의 코드를 실행하기 위해서는 시스템 콜을 호출해야한다.
반응형

'CS > Operating System' 카테고리의 다른 글

스레드  (1) 2023.10.27
프로세스  (0) 2023.10.27
운영체제  (0) 2023.10.26