1 |
1
펌웨어 모니터 모드의 처리기 노드로부터 부트를 요청 받은 펌웨어에서 메모리의 일정 번지에 올려준 부트 섹터 코드가 실행되는 제 1 단계와, 상기 부트 섹터 코드가 컴파일되어 생성된 실행가능한 링킹 포맷의 프로그램을 부트 섹터 코드로 생성하는 제 2 단계와, 상기 생성된 부트 섹터 코드를 하드 디스크에 기록하는 제 3 단계로 이루어진 것을 특징으로 하는 고속병렬 컴퓨터의 부트 섹터 구성 방법
|
2 |
2
제 1 항에 있어서, 상기 제 1 단계는 0x7c00 번지의 부트 섹터 코드를 0x600 번지로 복사한 후 0x600 번지의 다음 코드로 제어를 옮기는 단계와, 상기 0x600 번지에서 처리해야 할 다음 코드로 제어를 옮긴 후 하드 디스크의 파티션 정보를 읽어 부트 파티션이 존재하는지를 검사하는 단계와, 상기 부트 파티션이 존재하는지의 검사 결과 부트 파티션이 존재하지 않을 경우 파티션 테이블 및 오류 스트링이 존재하는지를 검사하는 단계와, 상기 파티션 테이블 및 오류 스트링이 존재하는지의 검사 결과 파티션 테이블은 존재하지 않으나 오류 스트링이 존재할 경우 오류 메시지를 출력한 후 정지하는 단계와, 상기 파티션 테이블 및 오류 스트링이 모두 존재하지 않을 경우 시스템 구동을 정지시키는 단계와, 상기 부트 파티션이 존재하는지의 검사 결과 부트 파티션이 존재할 경우 부트 파티션의 시작 번지를 읽어서 한 블록을 0x7c00 번지에 적재하는 단계와, 상기 적재에 성공하였을 경우 새너티를 체크하여 이상이 없는가를 확인하는 단계와, 상기 새너티 체크 결과 이상이 없을 경우 0x7c00 번지로 이동한 후 프라이머리 부트 코드를 수행하는 단계와, 상기 새너티 체크 결과 이상이 있고 오류 스트링이 존재할 경우 오류 메시지를 출력한 후 정지하는 단계와, 상기 새너티 체크 결과 이상이 있으나 오류 스트링이 존재하지 않을 경우 시스템 구동을 정지시키는 단계로 이루어진 것을 특징으로 하는 고속병렬 컴퓨터의 부트 섹터 구성 방법
|
3 |
3
제 1 항에 있어서, 상기 제 2 단계는 실행시 인수의 개수를 확인하는 단계와, 상기 인수의 개수를 확인한 결과 입력 파일과 출력 파일을 갖지 않으면 오류를 출력하고 프로그램을 종료하는 단계와, 상기 인수의 개수를 확인한 결과 인수의 갯수가 맞으면 입력 파일을 오픈한 후 오픈이 성공하였는지를 검사하는 단계와, 상기 오픈이 성공하였는지의 검사 결과 오픈이 성공하지 않았을 경우 오류를 출력한 후 종료하는 단계와, 상기 오픈이 성공하였는지의 검사 결과 오픈이 성공하였을 경우 입력 파일의 상태 정보를 획득하는 단계와, 상기 획득한 입력 파일의 상태 정보에서 얻은 파일 크기 정보로 파일 크기 만큼의 메모리를 할당시켜 매핑시키는 단계와, 상기 메모리를 할당한 후 출력 파일을 오픈하고 오픈이 성공하였는지를 검사하는 단계와, 상기 오픈에 성공하였는지의 검사 결과 오픈이 성공하지 않았을 경우 오류를 출력한 후 종료하는 단계와, 상기 오픈에 성공하였는지의 검사 결과 오픈이 성공하였을 경우 프로그램 헤더의 정보를 추출하는 단계와, 상기 추출한 프로그램 헤더 갯수 만큼 프로그램 헤더 테이블을 스캔해 가면서 프로그램 헤더 옵셋에서 파일 크기 만큼 출력 파일에 기록한 후 입력 파일과 출력 파일을 닫고 프로그램을 종료하는 단계로 이루어진 것을 특징으로 하는 고속병렬 컴퓨터의 부트 섹터 구성 방법
|
4 |
4
제 1 항에 있어서, 상기 제 3 단계는 디스크를 오픈하는 단계와, 상기 디스크 오픈이 성공하였는지를 확인하는 제 1 검사 결과 성공하였을 경우 문자 디바이스의 물리적 디스크 0 블록을 읽는 단계와, 상기 문자 디바이스의 물리적 디스크 0 블록을 성공적으로 읽었는지를 확인하는 제 2 검사 결과 성공하였을 경우 해당 블록의 새너티를 체크하여 이상이 없는지를 확인하는 제 3 검사 단계와, 상기 제 3 검사 결과 이상이 없을 경우 입력 파일을 오픈하는 단계와, 상기 입력 파일을 성공적으로 오픈하였는지를 확인하는 제 4 검사 결과 성공적으로 오픈하였을 경우 부트 코드 크기 만큼 읽어서 물리적 디스크 0 번지 블록에 기록하는 단계와, 상기 물리적 디스크 0 번지 블록에 기록한 후 정상적으로 종료하는 단계와, 상기 제 1 내지 제 4 검사 단계중 어느 하나라도 실패할 경우 오류 메시지를 출력하고 비정상적으로 종료하는 단계로 이루어진 것을 특징으로 하는 고속병렬 컴퓨터의 부트 섹터 구성 방법
|
5 |
5
제 4 항에 있어서, 상기 디스크를 오픈하는 단계는 파일에 부트 섹터 코드인 입력 파일의 이름을 저장한 후 실제 부트 코드를 기록할 하드 디스크의 문자 디바이스를 오픈하는 단계와, 상기 문자 디바이스의 오픈이 성공하였는지를 확인하는 제 1 검사 결과 문자 디바이스의 오픈이 성공하였을 경우 해당 디바이스를 입출력 허용 모드로 오픈하는 단계와, 상기 해당 디바이스를 입출력 허용 모드로 성공적으로 오픈하였는지를 확인하는 제 2 검사 결과 성공하였을 경우 해당 디스크의 파라미터를 획득하는 단계와, 상기 해당 디스크의 파라미터를 성공적으로 획득하였는지를 확인하는 제 3 검사 결과 성공하였을 경우 문자 디바이스의 물리적 디스크 0 블록을 읽는 단계와, 상기 제 1 내지 제 3 검사 결과중 어느 하나라도 실패할 경우 오류 메시지를 출력하고 비정상적으로 종료하는 단계로 이루어진 것을 특징으로 하는 고속병렬 컴퓨터의 부트 섹터 구성 방법
|