1 |
1
유닉스 OS 커널(a), 타이머 제공 프로세스(b), 타이머 사용 프로세스(c), 작업석(d)으로 이루어진 유닉스 OS 환경에서의 데몬 방법에 있어서 ; 프로세스가 시작하면 유닉스 OS커널에게 매 1초 주기의 시그널 알람을 요구하여 마스터 타이머를 등록하면, 이 프로세스의 타이머 기능의 제공 준비는 완료되어, 외부로부터의 메시지를 기다리는 “타이머 기능 제공중”상태로 되는 제 1 단계(1 내지 4), 상기 제 1 단계(1 내지 4) 수행 후, 임의의 타이머 사용 프로세스로부터 타이머 개시 요청이 입력되면 요청 타이머의 성격을 분류하여 처리한 후 상기 타이머 기능 제공중 상태로 복귀하는 제 2 단계(5,21 내지 29), 상기 제 1 단계(1 내지 4) 수행 후, 타이머 사용 프로세스로부터 타이머 해제 요청이 입력되면 타이머 삭제하고 상기 타이머 제공중 상태로 복귀하는 제 3 단계(6 내지 10), 상기 제 1 단계(1 내지 4) 수행 후, 작업석(d)으로부터 타이머 리스트 검색 명령이 입력되면 검색하여 응답하고 상기 타이머 기능 제공중 상태로 복귀하는 제 4 단계(11 내지 13), 상기 제 1 단계(1 내지 4) 수행 후, 시그널 알람 통보가 입력되면 1초의 시간이 경과한 것이고, 이에 따른 테이블내의 모든 타이머에 대하여 수정 및 후속 조치를 취하는 제 5 단계(14,30 내지 41), 상기 제 5 단계(14,30 내지 41) 수행 후, 조정 시간초가 0이 아니면 마스터 타이머 자신 및 정렬 요구된 모든 타이머에 대하여 시간 조정 동작이 수행되는 제 6 단계(42 내지 54), 및 상기 제 1 단계(1 내지 4) 수행 후, 이상 상황 발생을 감지하면 모든 타이머를 삭제하는 제 7 단계(15 내지 20)를 수행하는 것을 특징으로 하는 유닉스 OS 환경에서의 데몬 방법
|
2 |
2
제 1 항에 있어서, 상기 제 2 단계((5,21 내지 29)는, 임의의 타이머 사용 프로세스로부터 타이머 개시 요청이 입력되면, 요청 타이머가 반복 타이머이고 타이머 정렬 요구를 하였으면, 정렬 가능한 타이머 주기 인가를 검사하여 최초 타이머 주기를 정렬하는 단계(5,21 내지 23), 상기 단계(5,21 내지 23) 수행 후, 요청한 타이머가 이미 등록되어 운용중에 있으면, 그 타이머를 변경하여 재등록하고, 최초 등록인 경우는 새로운 타이머를 등록 가능한가를 판단한 후, 가능하면 등록하고, 불가능하면 비정상 타이머 해제통보를 출력하는 단계(24 내지 29)를 수행하는 것을 특징으로 하는 유닉스 OS 환경에서의 데몬 방법
|
3 |
3
제 1 항에 있어서, 상기 제 3 단계(6 내지 10)는, 타이머 해제 요청 입력이 있으면 일괄 해제를 요청하는가를 조사하는 단계(6,7), 상기 단계(6,7) 수행 후, 일괄 해제를 요청하면 사용 프롯세스 관련 모든 타이머를 삭제하고 타이머가 운용중이면 타이머를 삭제하고 상기 타이머 제공중으로 복귀하는 단계(8 내지 10)를 수행하는 것을 특징으로 하는 유닉스 OS환경에서의 데몬 방법
|
4 |
4
제 1 항에 있어서, 상기 제 5 단계(14,30 내지 41)는, 제공 프로세스가 초기에 UNIX OS 커널에게 시그널 알람요청에 대한 응답으로 시그널 알람 통보가 입력되면 테이블내의 하나의 타이머를 선택하고, 이 타이머의 잔여 시간초(tm-val)가 0인가를 조사하는 단계(14,30,31), 상기 단계(14,30,31) 수행 후, 아니면 값을 1초만큼 삭감하고, 잔여 시간초가 0이면 정상 타이머 해제 통보를 출력하면 단수 타이머인 경우는 타이머를 삭제하고, 반복 타이머인 경우는 그 타이머를 삭제하지 않고 그 주기만큼 잔여 시간초를 변경하여 그 타이머의 종료 통보를 반복하게 하며, 마스터 타이머가 종료되면 마스터 타이머의 잔여 시간초를 다시 그 주기만큼으로 다시 변경하는 단계(32 내지 41)를 수행하는 것을 특징으로 하는 유닉스 OS 환경에서의 데몬 방법
|
5 |
5
제 1 항에 있어서, 상기 제 6 단계(42 내지 54), 시간 조정을 위한 지정 시각과 현재의 CPU 시각의 차이가 0이면 마스터 타이머 자신에 대한 시간 조정은 시간초를 계산하여, 그 잔여 시간초를 조정 시간초만큼 조정하는 단계(42,43,52,53), 상기 단계(42,43,52,53) 수행 후, 조정 시간초를 계산하고 비정상 타이머 종료 통보를 출력하고, 그 타이머가 단수 타이머이면 타이머를 삭제하고, 반복 타이머이면 다음의 올바른 시간 종료 통보를 위하여 그 잔여 시간초를 조정하는 단계(44 내지 51,54)를 수행하는 것을 특징으로 하는 유닉스 OS환경에서의 데몬 방법
|
6 |
6
제 1 항에 있어서, 상기 제 7 단계(15 내지 20)는, 타이머 기능을 제공하는 도중 이상 상황인가를 조사하는 단계(15,16), 상기 단계(15,16) 수행 후, 종료 상황이 감지되면 모든 타이머에 대하여 비정상 타이머 종료 통보를 출력하고, 모든 타이머를 삭제한 후에 프로세스는 종료되는 단계(18 내지 20), 상기 단계(15,16) 수행 후, 삭제 상황인 관련된 모든 타이머를 삭제하고 종료하고 상기 타이머 제공중 상태로 복귀하는 단계(17)를 수행하는 것을 특징으로 하는 유닉스 OS환경에서의 데몬 방법
|