1 |
1
호스트 시스템 상에서 DBMS를 제작하는 단계; DBMS 사용블록 제작을 요청하면, 상기 DBMS와 사용자를 정합하는 단계; 상기 DBMS의 로딩요구가 들어오면, 상기 DBMS를 타겟 시스템의 메모리에 로딩하는 단계; 상기 DBMS와 OS을 정합하는 단계; 및 DBMS 언로딩 요구가 발생하면, 상기 DBMS를 상기 타겟 시스템 메모리로부터 언로딩하는 단계로 이루어지는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
2 |
2
제1항에 있어서, 상기 제작단계가, 데이터베이스를 위하여 일반 사용자 블록과 중복되지 않는 공유영역의 주소를 상기 DBMS에 지정하는 소단계; 상기 DBMS의 종류를 판단하는 소단계; 상기 판단소단계에서 상기 DBMS가 텍스트라고 판단되면, DBMS 텍스트를 지정된 주소로 링크하여 실행모듈을 만드는 소단계; 및 상기 판단소단계에서 상기 DBMS가 데이터라고 판단되면, 실행모듈이 아니므로 DBMS 데이터를 상기 OS 상에 로딩하기 위하여 가상의 실행모듈 헤더를 만들어 데이터베이스의 제일 앞부분에 두어 실행모듈의 형태로 만드는 소단계로 이루어지는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
3 |
3
제2항에 있어서, 상기 실행모듈의 형태로 만드는 소단계에서, 헤더는 텍스트의 시작을 데이터와 동일하게 지정하도록 하고; 텍스트의 크기는 0으로 지정하도록 하며; 데이터의 크기는 실제 데이터베이스의 크기로 지정하도록 만드는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
4 |
4
제1항에 있어서, 상기 DBMS-사용자 정합단계가, 상기 DBMS를 사용하는 블록이 상기 DBMS를 제적할 것을 요구하는 소단계; 상기 사용자로부터 DBMS 프리미티브 호출이 입력되는 소단계; 호출된 프리미티브의 번호를 저장하는 소단계; 및 상기 OS에서 지정한 소프트웨어 트랩을 발생시키는 소단계; 상기 호출된 프리미티브의 수행 후에 넘어온 리턴값을 상기 사용자에게 넘기는 소단계로 이루어지는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
5 |
5
제1항에 있어서, 상기 로딩단계가, 상기 DBMS의 로딩요구가 입력되는 소단계; 상기 DBMS가 어떤 종류인지 판단하는 소단계; 상기 종류판단 소단계에서 상기 DBMS가 텍스트라고 판단되면, 상기 DBMS 내에서 OS의 프리미티브를 사용할 수 있도록 실행모듈을 시스템 프로세스로 생성하는 소단계; DBMS 데이터가 로딩되어 있는지 판단하는 소단계; 상기 로딩여부판단 소단계에서 DBMS 데이터가 로딩되어 있다고 판단되면, DBMS 데이터 영역을 읽기/쓰기 가능모드로 MMU 매핑테이블을 설정하는 소단계; 로딩된 모든 사용자들의 MMU 매핑 테이블에 DBMS 텍스트 영역을 읽기전용 모드로 추가하는 소단계; DBMS 텍스트를 실행시키는 소단계; 상기 종류판단 소단계에서 상기 DBMS가 데이터라고 판단되면, 실행모듈 형태로 된 데이터를 실행 불가능 프로세스로 만드는 소단계; 시스템의 MMU 매핑 테이블에 DBMS 데이터 영역의 맵핑을 추가하는 소단계; 및 현재 로딩된 모든 사용자 블록을 검색하여 이들의 MMU 매핑 테이블에 DBMS 데이터 영역을 읽기전용 모드로 추가하는 소단계로 이루어지는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
6 |
6
제1항에 있어서, 상기 DBMS-OS 정합단계가, DBMS 실행요구가 입력되는 소단계; 상기 DBMS에서 프리미티브 핸들러를 상기 OS에 등록하는 소단계; DBMS용 소프트웨어 트랩이 사용자에 의해 발생되는 소단계; 주처리장치가 상기 DBMS용 소프트웨어 트랩을 감지하여 핸들러를 호출하는 소단계; 해당 프리미티브를 수행하는 소단계; 및 리턴값을 내보내는 소단계로 이루어지는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
7 |
7
제6항에 있어서, 상기 핸들러가 프리미티브 번호와 파라미터들로 등록되는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|
8 |
8
제1항에 있어서, 상기 언로딩단계가, 상기 DBMS의 교체를 위하여 언로딩 요구가 입력되는 소단계; 상기 DBMS가 어떤 종류인지 판단하는 소단계; 상기 판단소단계에서 상기 DBMS가 텍스트라고 판단되면, 실행시에 이미 등록된 프리미티브 핸들러를 취소시키는 소단계; 상기 판단소단계에서 상기 DBMS가 데이터라고 판단되면, 로딩된 모든 사용자를 검색하여 DBMS 데이터 영역의 MMU 매핑 테이블을 무효화시키는 소단계; 시스템 메모리 자원을 회수하는 소단계; 및 프로세스를 소멸시키는 소단계로 이루어지는 것을 특징으로 하는 메모리 상주 DBMS의 동적 정합방법
|