반응형 전공/운영체제48 Ch08. 가상 메모리의 기초_02)페이징 기법(2) 페이징 시스템의 하드웨어 구조와 원리 16비트 논리적 주소 IBM 370의 논리적 주소 (32비트) 페이지 테이블을 이용한 물리적 주소 변환 예 8바이트 페이지와 64바이트 메모리 페이징 예 다중 단계 페이징 시스템의 구조와 원리 원리 논리적 주소가 클수록 물리적 주소로 변환하는 과정에서 필요한 페이지 테이블 크기도 증가 하므로 메모리에 더 큰 적재 공간 필요 다중 단계 페이징 시스템 예 : VAX와 윈도우 NT는 2단계, 스팍SPARC은 3단계, 모토로라Motorola 68030은 4단계 페이징 시스템 사용 2단계 페이징 시스템의 구조 페이지 테이블의 구현 페이지 테이블과 페이지 테이블 항목 페이지 테이블 관리 방법 전용 레지스터 사용 레지스터는 효율적으로 페이징 주소를 변환하려고 초고속 논리회로로 설.. 2023. 6. 8. Ch08. 가상 메모리의 기초_02)페이징 기법(1) 페이징 기법의 구현 페이징 기법 고정 분할 방식을 이용한 가상 메모리 관리 기법 물리 주소 공간을 같은 크기로 나누어 사용 가상 주소는 프로세스 입장에서 바라본 메모리 공간으로 항상 0번지부터 시작 페이지와 프레임 가상 주소의 분할된 각 영역을 페이지라고 하며 번호를 매겨 관리 물리 메모리의 각 영역은 가상 주소의 페이지와 구분하기 위해 프레임이라고 함(프레임도 페이지처럼 번호를 매겨 관리) 페이지와 프레임의 크기는 같기 때문에 페이지는 어떤 프레임에도 배치될 수 있음 어떤 페이지가 어떤 프레임에 있는지에 대한 연결(매핑) 정보는 페이지 테이블에 담겨 있음 페이지 테이블에 invalid는 해당 페이지가 스왑 영역에 있다는 의미 페이징 기법의 주소 변환 프로세스가 30번지의 내용을 읽으려고 할 때 주소 변.. 2023. 6. 8. Ch08. 가상 메모리의 기초_01)가상 메모리의 개요 교재를 참고하였습니다. 가상 메모리 시스템 가상 메모리 개념 메모리의 크기는 컴퓨터마다 다른데 운영체제가 물리 메모리의 크기에 의존하면 2GB의 메모리에서 동작하는 프로그램은 1GB 메모리에서 동작 하지 않을 수 있음 프로그래머들도 메모리크기에 맞게 응용프로그램을 개발하기는 매우 어려움 현재 메모리 관리의 가장 큰 특징은 물리적 메모리 크기와 프로세스가 올라갈 위치를 신경 쓰지 않고 프로그래밍하도록 지원, 이러한 메모리 시스템을 가상메모리라고 함 가상메모리는 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술 가상 메모리를 이용하면 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경 쓰지 않고 메모리를 마음대로 사용할 수 있음 가상 메모리 구성 가상메모.. 2023. 5. 21. [심화]Ch07. 물리 메모리 관리_05)컴파일과 메모리 관리 교재를 참고하였습니다. 컴파일 과정 컴파일 과정 변수와 메모리 할당 변수와 메모리 01행 : 변수 str을 문자형으로 선언하고 그 곳에 a를 넣으라는 뜻 02행 : 변수 vol을 정수형으로 선언하고 그 곳에 7을 넣으라는 뜻 03행 : 변수 pri를 실수형으로 선언하고 그 곳에 2.3을 넣으라는 뜻 컴파일러와 변수 컴파일러는 모든 변수에 대해 메모리를 확보하고 오류를 찾기 위해 심벌 테이블 유지 컴파일러는 변수를 사용할 때마다 사용 범위를 넘는지 점검 컴파일러는 모든 변수를 메모리 주소로 바꾸어 기계어로 된 실행 파일을 만듦 컴파일러에 의해 만들어진 변수의 주소는 상대주소임 2023. 5. 20. Ch07. 물리 메모리 관리_04)다중 프로그래밍 환경에서의 메모리 할당_2 교재를 참고하였습니다. 다중 프로그래밍 환경 연속 메모리 할당_가변 분할 방법 가변 분할 방법 예 사용 가능 공간을 어느 작업에 할당하는 것이 가장 좋은지 결정하는 메모리 배치 방법 최초 적합 방법 프로세스를 사용 가능 공간 중 충분히 큰 첫 번째 공간에 할당, 검색을 사용 가능 공간의 리스트 맨 앞이나 이전의 최초 적합 검색이 끝났던 곳에서 시작하면 충분히 큰 사용 공간 빨리 찾기 가능. 공간 활용률 떨어질 수 있는 단점 예 최적 적합 방법 프로세스를 충분히 큰 사용 가능 공간 중에서 들어갈 수 있는 가장 작은 공간에 할당. 사용 가능 공간이 크기 순으로 정렬되어 있지 않으면 전체를 검색 해야 함. 사용 가능 공간을 계속 정렬하는 과정이 필요하므로 비효율적. 사용 가능 공간 이용률은 향상될 수 있으나 .. 2023. 5. 20. Ch07. 물리 메모리 관리_04)다중 프로그래밍 환경에서의 메모리 할당_1 교재를 참고하였습니다. 메모리 분할 방식 이번에는 한 번에 여러 프로세스가 실행되는 구조의 메모리 문제 메모리 분할 방식 : 메모리를 어떤 크기로 나눌 것인지 메모리 배치 정책에 해당 메모리에 여러 개의 프로세스를 배치하는 방법 가변 분할 방식 : 프로세스의 크기에 따라 메모리를 나누는 것 고정 분할 방식 : 프로세스의 크기와 상관없이 메모리를 같은 크기로 나누는 것 식당 의자 비유 가변 분할 방식 : 손님의 신체 크기에 맞게 의자를 준비하는 것 고정 분할 방식 : 손님의 신체 크기와 상관없이 같은 크기의 의자를 준비하는 것 손님 자리 배치 비유 가변 분할 방식 : 어디에 앉든 제약이 없기 때문에 손님들이 알아서 편한 자리에 앉음 (관리 복잡함, 사용자 용이) 고정 분할 방식 : 의자를 4개씩 파티션으로.. 2023. 5. 19. 이전 1 2 3 4 5 6 ··· 8 다음 반응형