[OS] 가상메모리와 페이지 폴트


[OS] 가상메모리와 페이지 폴트

clemhlrdt, 출처 Unsplash 가상메모리는 프로그램 실행에 필요한 메모리를 실제 물리적인 메모리(RAM)의 크기보다 더 크게 사용할 수 있도록 하는 기술입니다. 이를 통해 더 많은 프로그램을 동시에 실행할 수 있고, 큰 프로그램도 실행 가능해집니다. 가상메모리는 OS에서 관리되며, 각 프로세스에게 독립적으로 할당됩니다. 가상메모리는 물리적인 메모리를 논리적인 단위인 페이지로 나누어 관리합니다. 페이지는 일정한 크기로 잘라낸 메모리 블록을 의미합니다. 논리적인 주소는 페이지 번호와 오프셋(offset)으로 나누어 관리됩니다. 페이지 폴트는 메모리에 존재하지 않는 페이지에 접근할 때 발생합니다. 이때 OS는 디스크에서 해당 페이지를 가져와 물리적인 메모리(RAM)에 적재합니다. 페이지 폴트가 발생하면 CPU는 해당 페이지를 읽어오기 위해 I/O 작업을 수행하게 되고, 이는 비교적 오랜 시간이 소요됩니다. 이로 인해 성능 저하가 발생할 수 있습니다. OS에서는 페이지 폴트를 ...


#가상메모리 #페이지폴트

원문링크 : [OS] 가상메모리와 페이지 폴트