Program vs Process
Program
- passive
- disk에 저장
- binary sequence
Process
- active
- program -fetched into memory→ process
- execution sequence
- 실행 中 or 실행 가능
Memory layout of a C program
- 화살표 살작의 error
- stack
- runtime 동안 allocation 되기도 de-alloc 되기도함
- 지역변수 저장
- compile time에 stack frame 결정됨
- uninitialized data (bss)
- initialized data
- text
- 속성이 비슷한 변수들 끼리 segmentation 됨
Execution Sequence and Stack