1 |
1
시스템 부팅 및 초기화를 수행하고 시스템 전체의 실시간 클럭 처리기 역할을 수행하는 마스터 노드 및 상기 마스터 노드를 제외한 복수개의 노드로 구성된 다중컴퓨터 시스템에 적용되는 실시간 클럭 운용 방법에 있어서, 사용자의 실시간 클럭 읽기 요청에 따라 실시간 클럭 잠금을 획득한 후 클럭 읽기 처리를 수행하는 제 1 단계; 및 사용자의 실시간 클럭 쓰기 요청에 따라 실시간 클럭 잠금을 획득한 후 클럭 쓰기 처리를 수행하는 제 2 단계를 포함하고, 상기 제 1 단계 및 제 2 단계에서 실시간 클럭 읽기 및 쓰기 처리를 위해 상기 마스터 노드의 바이오스를 사용하는 것을 특징으로 하는 실시간 클럭 운용 방법
|
2 |
2
제1항에 있어서, 상기 제 1 단계는, 시스템 내의 실시간 클럭 잠금이 할당되었는가를 판단하는 제 4 단계; 상기 제 4 단계 결과, 잠금이 할당되지 않았으면 실시간 클럭 함수 구조 중 rtc_mutex 를 시스템내 각 노드에 할당하여 시스템 초기화를 수행하는 제 5 단계; 실시간 클럭 잠금을 획득한 후에, 실시간 클럭 읽기 처리인 하드웨어 종속 실시간 읽기 처리 루틴을 실행하는 제 6 단계; 및 실시간 클럭 잠금을 해제한 후 실시간 클럭 읽기 성공 여부를 상기 마스터 노드로 전달하고 종료하는 제 7 단계를 포함하여 이루어진 실시간 클럭 운용 방법
|
3 |
3
제2항에 있어서, 상기 하드웨어 종속 실시간 읽기 처리 루틴은, 종속 잠금 구조가 할당되었는가를 확인하여, 할당되지 않음에 따라 하드웨어 종속 초기화를 실행하는 제 8 단계; 하드웨어 종속 잠금을 획득한 후에, 연월일을 읽기 위한 바이오스 호출을 실행하는 제 9 단계; 상기 제 9 단계의 읽기에 성공한 경우 시분초를 읽기 위한 바이오스 호출을 실행하는 제 10 단계; 및 잠금을 해제한 후, 상기 제 9 단계 및 제 10 단계의 읽기 성공 여부를 상기 마스터 노드로 전달하는 제 11 단계를 포함하여 이루어진 것을 특징으로 하는 실시간 클럭 운용 방법
|
4 |
4
제1항에 있어서, 상기 제 2 단계는, 실시간 클럭 쓰기 함수 자료구조(rtc_t)에 정의된 실시간 클럭 쓰기 자료 읽기를 수행하는 제 12 단계; 상기 구조(rtc_t)내에 인수로 들어온 시간구조(timestrucy_t)의 초와 나노 초의 값을 계산하여 상기 구조(rtc_t)의 각 필드에 저장한 후 실시간 클럭 잠금이 할당되었는가를 판단하는 제 13 단계; 상기 제 13 단계 결과 잠금이 할당되지 않았으면 실시간 클럭 함수 구조 중 rtc_mutex 를 시스템내 각 노드에 할당하여 시스템 초기화를 수행하는 제 14 단계; 실시간 클럭 잠금을 획득한 후에, 실시간 클럭 쓰기 처리인 하드웨어 종속 실시간 쓰기 처리 루틴을 실행하는 제 15 단계; 및 실시간 클럭 잠금을 해제한 후 실시간 클럭 읽기 성공여부를 상기 마스터 노드로 전달하고 종료하는 제 16 단계를 포함하여 이루어진 것을 특징으로 하는 실시간 클럭 운용 방법
|
5 |
5
제4항에 있어서, 상기 하드웨어 종속 실시간 쓰기 처리 루틴은, 하드웨어 종속 잠금 구조가 할당되었는가를 확인하여, 할당되지 않음에 따라 하드웨어 종속 초기화를 실행하는 제 17 단계; 하드웨어 종속 잠금을 획득한 후에, 연월일을 쓰기 위한 바이오스 호출을 실행하는 제 18 단계; 상기 제 18 단계의 쓰기에 성공한 경우 시분초를 읽기 위한 바이오스 호출을 실행하는 제 19 단계; 및 잠금을 해제한 후, 상기 제 18 단계 및 제 19 단계의 쓰기 성공 여부를 상기 마스터 노드로 전달하는 제 20 단계를 포함하여 이루어진 것을 특징으로 하는 실시간 클럭 운용 방법
|
6 |
6
제3항 또는 제5항에 있어서, 상기 바이오스 호출 실행 과정은, 마스터 노드인 부트 노드인가를 판단하는 제 21 단계; 제 21 단계 결과, 부트 노드이면, 바이오스 호출 수행을 위한 IDT, 페이지 테이블, 스택 등을 설정하고, 각종 레지스터 및 TSS 값을 설정한 후 ljump하여 v86 모드의 바이오스 호출을 실행하는 제 22 단계; 제 21 단계 결과, 부트 노드가 아니면, 원격 인터럽트를 이용한 바이오스 호출에 사용될 인터페이스 구조에 복사하고, 바이오스 호출을 실행하도록 마스터 노드에 원격 인터럽트를 송신한 후 상기 제 22 단계를 실행한 후에, 결과를 상기 마스터 노드로 전달하는 제 23 단계를 포함하여 이루어진 것을 특징으로 하는 실시간 클럭 운용 방법
|