[운영체제] 프로세스 컨텍스트

임클·2023년 3월 24일
0

23 1학기 CS 전공 수업

목록 보기
13/21

프로세스 컨텍스트

Process Context

프로세스가 실행되는데 필요한 컴퓨터 내 정보 및 자원, 구성요소

정보와 구성요소의 모든 집합을 의미

User , System Context를 합쳐서 Process Context라 부름

  • User Context
    • 프로그램 작성자에 의해서 결정됨
    • 프로그래머가 프로그램을 코딩할때, 코딩된 소스코드를 컴파일해서 binary코드 생성 (Code)
    • 프로그램에 의해 Data 선언 (전역변수 )
    • 지역변수 저장하는 User Stack
  • System Context
    • 운영체제가 만드는 것
    • Kernel Stack : 커널 코드 내에 있는 함수를 호출할때 필요한 인자값 (argument , register value , local value) == system stack
    • Proces Control Block (PCB) : 프로세스 값 저장

fork () : 자식프로세스 생성 함수

요청 : 부모

생성됨 : 자식

gcc로 보조기억 장치세 실행파일 생성

heaer : 실행파일에 대한 전체 제어 정보

code : 소스코드 컴파일 된 바이너리 코드

data : global 초기 선언한 변수

bss : global 초기 선언 안된 변수

stack : local 변수

Main Memory, Virtual Addres Space 관계

각 프로세스마다 보조기억장치내에 Virtual Address Space를 가짐

메인 메모리 하나에 공간을 배정받아서 메인 메모리에 들어가게 됨.

profile
iOS를 공부하는 임클입니다.

0개의 댓글