[OS] Main Memory(2) - Memory Allocation
2023. 5. 11. 01:17
CS/Operating System
Process를 Memory에 할당하는 방식은 Contiguous Allocation과 Non-Contiguous Allocation방식으로 나눌 수 있다. Contiguous Allocation "Contiguous Allocation"이란, Process를 Memory의 한 곳에 연속적으로 Load하는 방식이다. Memory Protection OS와 User 모두 Memory를 사용할 수 있기 때문에, Main Memory는 OS를 위한 공간과 User Process를 위한 공간으로 나눈다. 따라서 User Process를 OS를 위한 Kernel Space를 침범하면 안되며, 다른 Process의 영역도 침범해서는 안된다. 즉, Process가 자신이 소유한 범위를 넘지 않도록 할 필요가 있다. ..
[OS] Main Memory (1)
2023. 5. 9. 16:34
CS/Operating System
File이 Executable(실행가능한) File이면 이를 Program이라 부른다. Program이 "실행 중"인 상태라면 이를 Process라 부른다. "실행 중"이란 말은 CPU에 의해 Instruction이 수행 중인 상태를 의미한다. CPU는 Main Memory와 내부의 Register에 직접 접근할 수 있기 때문에, "실행 중"인 상태로 만들기 위해선 Disk의 Program을 Main Memory로 Load하여야 한다. 즉, Program이 Process가 되기 위해선 Main Memory에 Load되어야 한다. Multistep Processing of a User Program 우선, Program이 Main Memory에 Load되기 까지의 과정을 살펴보자. Source File이 ..