12. Code / Text
Data
Stack
Heap
실행을 위한 함수/코드가 기계어로 저장
프로그래머가 직접, 또는 가비지 컬렉터가 제어
동적 할당 데이터를 위한 영역
함수에 사용되는 지역변수 등이 저장
호출한 함수가 소멸되면 반환되는 영역
실행에 사용되는 전역변수/각종 데이터 저장
16. RES VIRT
TOTAL MEMORY COMMIT
KERNAL 은 COMMIT 한다고 해서
실제 메모리 주소값을 바로 할당하지 않는다
먼저 가상의 메모리 주소를 할당한 뒤
필요한 만큼만 실제 메모리 주소와 연결
PAGE TABLE
17. OVER-COMMIT
프로세스가 요청하는 메모리 커밋의 양은
대체적으로 Peak Memory Usage를 기준으로 정해짐
대부분의 경우 프로세스는 커밋한 양의 일부만을 사용
커널은 실제 메모리의 총량보다 많은 양의 메모리 커밋을 받는데
이를 가리키는 말이 Over Commit.
32. PROCESS CONTROL BLOCK
PROCESS : CHROME
PID : 345883
PROGRAM COUNTER
REGISTERS
MEMORY LIMITS
LIST OF OPEN FILE
…
READY?
PROCESS : EXCEL
PID : 345892
PROGRAM COUNTER
REGISTERS
MEMORY LIMITS
LIST OF OPEN FILE
…
OR NOT?
CPU
Register
적재
저장
Register :
CPU가 작업할 때 사용
하는 내부 저장소로 접
근속도가 아주 빠르다
33. PROCESS CONTROL BLOCK
PROCESS : CHROME
PID : 345883
PROGRAM COUNTER
REGISTERS
MEMORY LIMITS
LIST OF OPEN FILE
…
PROCESS : EXCEL
PID : 345892
PROGRAM COUNTER
REGISTERS
MEMORY LIMITS
LIST OF OPEN FILE
…
RUNNING
-> READY OR WAITING
CPU
Register
작업을 변경하기 위하여
작업중이었던 내용을 PCB에 저장
34. PROCESS CONTROL BLOCK
PROCESS : CHROME
PID : 345883
PROGRAM COUNTER
REGISTERS
MEMORY LIMITS
LIST OF OPEN FILE
…
PROCESS : EXCEL
PID : 345892
PROGRAM COUNTER
REGISTERS
MEMORY LIMITS
LIST OF OPEN FILE
…
CPU
Register
READY -> RUNNING
새롭게 작업할 내용 또는 기존에
진행하던 내용을 레지스터에 적재