본문 바로가기
728x90

메모리2

단일 프로그래밍 환경의 메모리 할당 메모리 오버레이 실제 메모리보다 큰 프로그램을 작동하게 하려면 프로그램의 크기가 실제메모리(물리 메모리) 보다 클 때 전체 프로그램을 메모리에 가져오는 대신 적당한 크기로 잘라서 가져오는 기법을 메모리 오버레이(memory overlay) 라고 한다. overlay는 '겹겹이 쌓다', '중첩시키다'라는 뜻으로, 메모리 오버레이는 하나의 메모리에 여러 프로그램을 겹겹이 쌓아놓고 실행하는 것을 말한다. 다시 말해 한정된 메모리에서 메모리보다 큰 프로그램을 실행할 수 있다. 그리고 프로그램 전체가 아니라 일부만 메모리에 올라와도 실행할 수 있다. 프로그램은 개념적으로 한 덩어리지만 일부분만으로도 실행할 수 있다. 스왑 메모리에 모듈B를 가져올 때 먼저 메모리에 올라온 모듈 A를 어딘가에 보관해야 한다. 쉽게 .. 2023. 11. 8.
메모리 관리의 개요 폰 노이만 구조에서 메모리는 유일한 작업 공간이며 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 모든 프로그램은 하드디스크나 SSD와 같은 보조 저장장치에 보관되어 있다. 메모리 이해하기 메모리 구조는 1바이트(B) 크기로 나뉜다. 1B로 나뉜 각 영역은 주소 address로 구분되는데 0번지부터 시작한다. CPU는 메모리에 있는 데이터를 가져오거나 작업 결과를 메모리에 저장하기 위해 주소를 사용한다. 예를 들어 메모리 24번지의 데이터를 CPU로 가져오거나 CPU안에서 생성된 데이터를 메모리의 39번지에 저장한다. 주소는 CPU와 메모리 간 작업의 기준이 된다. 메모리 관리의 이중성 메모리 관리는 운영체제를 비롯해 여러 작업을 동시에 처리할 때 메모리를 어떻게 관리하는가에 관한 문제다. 이처럼 복.. 2023. 11. 7.
728x90