본문 바로가기
Nerding Out/Etc

Boot-Up Sequence

by 돈가방 2007. 6. 7.
1. 알람이 작동한다.

2. 몸에 전원이 들어온다 ( 가끔 알람보다 1,2분 빨리 전원이 들어온다 )

3. 시계 알람을 해제한다.

4. 휴대폰 알람을 해제한다.

4-1. 실패시 치명적인 에러로 전이. (에러 케이스 1 참조 )

5. 오늘이 무슨요일이며 기상하는데 필요한 모듈들의 초기화 가능여부 체크.

5-1. 초기화 불능 모듈 검출시, 예외처리 시작. ( 에러 케이스 2 , 예외리스트 참조 )

6. 기상 시퀀스 모듈 초기화 메세지 발행.

7. 몸을 일으킨다.

8. Physical controller와 Logical controller의 동기화 개시. 약 2,3분 소요

8-1. 동기화 실패시, 10회까지 Retry. 찬물로 세수하는 Hard-Reset 실시.

9. 초기화 종료 메세지 발행

10. Boot-up sequence 종료.


에러 케이스 1)
휴대폰 알람 해제 실패. 2,3회 연속 실패시, 전화기를 베개 밑에 묻어 버리고 boot-up sequence 강제 종료.

에러 케이스 2)
초기화에 실패한 모듈의 복구 프로세스 실행.
복구에 실패 할 경우, 에러 로그를 남기고 boot-up sequence 비정상 종료. 관리자에게 통지.

예외 리스트)
"죽어도 눈이 안떠짐 Exception" : Fatal. 시퀀스 비정상 종료.
"숙취로 인한 두통 Exception" : Fatal. 시퀀스 비정상 종료.
"알고보니 휴일 Exception" : 최신버젼에서 수정. 대부분 정상 핸들링.
"알고보니 모든게 꿈 Exception" : 최신버젼에서 수정. 정상 핸들링.
"무념무상 Exception" : 최근의 Bug-report에서 비정상 종료케이스 발견. 방안 모색중

현재 개발팀이 에러 케이스 1 대응방안 모색중. 내달초 패치 배포.


크리에이티브 커먼즈 라이센스
Creative Commons License

Creative Commons License
Creative Commons License
This work is licensed under a Creative Commons BY-NC-ND 2.0 Korea License.