코드 ⇒ 프로그램 ⇒ 프로세스 의 과정
- 컴파일러: 코드를 컴퓨터가 읽을 수 있는 오브젝트 파일로 변환
- 어셈블러: 어셈블리어 코드를 머신 코드로 변환
- 링커: 프로그램이 되기 위해 오브젝트 파일과 여러 라이브러리를 엮는 과정
- 로더: 프로그램을 실행하면 메모리에 적재하는 과정 ⇒ 프로세스
5. 메모리
기본 개념
- Logical Address: 가상 주소 (CPU에 의해서 정해짐)
- Pysical Address: 물리적 주소 (메모리 즉, RAM에서의 주소)
- MMU: logical 주소를 pysical 주소로 변환해주는 하드웨어 장치
<aside>
💡 Swapping
</aside>
- 프로세스가 메모리에 할당되었다가 다시 보조장치로 옮겨지는..

5.1 메모리 할당
연속적 할당
First-fit, Best-fit, Worst-fit 의 방법이 있음
문제점
-
Internal Fragmentation (내부 단편화)
할당 받은 메모리가 프로세스가 사용하는 메모리보다 커서 메모리가 낭비되는 경우