강사: 이번 강의에서는
가상 메모리에 대해 이야기하겠습니다.
가상 메모리입니다 페이지 파일로도
알려진 가상 메모리는
운영체제가 할당하는 하드 드라이브나
솔리드 상태 드라이브의 공간
블록입니다 메모리나 램인
척하죠 실제 램이 짧거나 낮게 실행될 때 실제
램이 실행됩니다
자 이건 대부분의 현대
운영 체제의 훌륭한 기능입니다
실제보다 더 많은 메모리를 에뮬레이트할 수 있게
해주죠
하지만 명심하세요
모든 솔루션을 해결하는 완벽한 해결책은 아닙니다
일시적인 해결책에 가깝죠 가상 램을
많이 사용하게 된다면 시스템에서 물리적
램을 증가시켜야 할 겁니다
왜 그럴까요?
기억하세요. 다양한
유형의 메모리와 스토리지를
다룰 때 세 가지 주요 유형이 있습니다.
프로세서 내부에는 매우 빠른 캐시
메모리가 있습니다.
그리고 물리 임의 액세스 메모리나
시스템 메모리도
있습니다 램은 캐시보다 느리지만
하드 디스크 드라이브나 더 빠른 ssd 드라이브 같은 스토리지
디바이스를 사용하는 것보다는 훨씬 빠릅니다
네 사실 물리 메모리를 대체할
건 없지만 핀치 가상 램이 사용될
수 있어요
자 이제 가상 램, 혹은 가상 메모리에 대해
이야기해 봅시다.
두 가지 타입이 있습니다
Windows 시스템에서 실행 중이라면
페이지 파일이라고 불리는 걸 듣게 되실 겁니다
리눅스, 유닉스, 맥 시스템을 사용하고 있다면,
여기는 스와프 공간이라고 불립니다.
둘 다 같은 의미예요
이는 본질적으로 크기가 증가하고
시스템 메모리인 것처럼 가장하는
저장 장치의 숨겨진 파일입니다.
네 그래서 물리 시스템 메모리가 바닥나면
데이터는 물리 메모리에서 페이지 파일이나
스와프 공간으로 전송되고 여러분보다
메모리가 많은 척하죠 안 그러면 데이터는
가상 메모리에 너무
많이 의존하고 있다는 분명한 신호는 다른 프로그램에서
작업하는 동안 하드 드라이브가 많이 회전하는 소리를
듣기 시작한다는 것입니다.
네 페이지 파일을 넘나들거나
혹은 넘나들면서 램으로
돌아가기 때문입니다
그럴 때마다 하드
드라이브에서 그걸 읽고 써야 해서
전체 시스템과 다른 프로세스의
속도가 느려져요
가상 메모리를 다룰 때
운영 체제는 이러한
메모리 위치를 4kb
크기의 청크로 여러 프로세스에
할당합니다.
이 덩어리를 페이지라고 합니다
메모리 컨트롤러는 물리 메모리의
안팎으로 이동할 수 있는데 이 4킬로바이트짜리
덩어리나 페이지를 사용해서요 이건 실제 물리 메모리를
더 자유롭게 합니다
네 하지만 기억하세요 여러분 시스템의 cpu는 하드
드라이브에서 직접 읽을 수 없죠 버스를 이용해 메모리에서 하는
것처럼요 그러므로 스와프 파일이나 페이지
파일에서 페이지 인과 실을 해야 합니다
그래야 그걸 사용할 수 있죠
시스템 속도가 많이 느려지기 시작하면 메모리
문제일 가능성이 높으므로 사용 가능한 메모리와
사용 가능한 메모리 양을
확인하세요.
많이 가지고 있지 않다면 추가적인 물리적
메모리를 추가할 시간이 될 겁니다
하지만 가상 메모리나 페이지 파일
또는 스와프 스페이스를 늘려서
좀 더 저장할 수 있고 실제보다 메모리가
많다고 시스템이 착각하게 할
수 있죠 물리적 램 모듈이 나중에
설치될 때까지 중간 솔루션으로요