2020 "운영 체제"코스 디자인 ( "시스템 소프트웨어 포괄적 인 설계 작동 시스템"))
주제
세그먼트 페이지 가상 저장 관리 시스템 : 세그먼트 페이지의 모델 설정 가상 저장 관리 시스템. (1-2 사람, 난이도 : 4)
먼저 큰 메모리 공간과 디스크 공간을 사용 가능한 저장 공간과 외부 스토리지 상환 영역으로 할당하십시오.
• 세그먼트 구조를 포함하여 응용 프로그램 모델을 설정합니다.
• 프로세스의 기본 데이터 구조 및 해당 알고리즘을 설정합니다.
• 저장 공간 관리를위한 기본 저장 구조를 설정합니다.
• 세그먼트 페이지를 관리하기위한 기본 데이터 구조 및 알고리즘을 설정합니다.
• 스토리지 공간 할당 및 재활용 알고리즘 설계;
• 가상 메모리를 실현하기 위해 누락 된 페이지 섹션에서 지원하는 물리적 주소 변환으로 논리 주소를 구현합니다.
• 디스크에 저장된 정보를 저장하거나 디스크에서 읽을 수있는 정보 덤프 기능을 제공합니다. (이 기능은 구현되지 않았습니다)
프로그램 스크린 샷 및 흐름도
프로그램 스크린 샷
콘솔 프로그램의 운영
그림 1 콘솔 프로그램 입력의 초기화 매개 변수
그림 2 콘솔 프로그램 메뉴
그림 3 콘솔 프로그램은 메모리 정보를 표시합니다
그림 4 콘솔 프로그램은 프로세스 페이지 테이블 정보를 표시합니다
그림 5 콘솔 프로그램은 물리적 주소 변환에 대한 가상 주소를 수행합니다.
그림 6 콘솔 프로그램으로 인해 페이지 누락 된 인터럽트가 발생합니다
그림 7 콘솔 프로그램은 누락 된 세그먼트 인터럽트를 유발합니다
GUI 프로그램의 운영
그림 8 GUI 프로그램의 시작 인터페이스
그림 9. GUI 프로그램은 관련 매개 변수를 입력하여 세그먼트 테이블 및 페이지 테이블을 작성합니다.
그림 10 GUI 프로그램 입력 관련 매개 변수는 세그먼트 테이블 및 페이지 테이블을 작성합니다.
그림 11 GUI 프로그램 쿼리 세그먼트 테이블 정보
그림 12 GUI 프로그램 쿼리 세그먼트 테이블 및 페이지 테이블 정보
그림 13 GUI 프로그램 쿼리 메모리 할당 정보
그림 14 GUI 프로그램은 물리적 주소를 쿼리하고 성공합니다.
그림 15 페이지 누락 된 인터럽트가 GUI 프로그램이 물리적 주소를 쿼리 할 때 발생합니다.
그림 16 GUI 프로그램이 물리적 주소를 쿼리 할 때 누락 된 세그먼트 인터럽트가 발생합니다.
흐름도
그림 17 세그먼트 페이지 시스템의 주소 변환 메커니즘
그림 18 요청 페이징의 주소 변환 프로세스
그림 19 세분화 시스템을 요청하기위한 주소 변환 프로세스
그림 19 LRU 알고리즘 프로세스
그림 20 GUI 프로그램 인터페이스 변환
보고서
PDF 버전