냉장고가 255°C라고 우긴다 · 재시도하다 다음 일을 놓쳤다 · 퀴즈
퀴즈: 재시도하다 다음 일을 놓쳤다
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
3ms 전송·2ms 복구·3ms 재전송에 총 7ms를 주면?
- 기한을 새로 만들어 8ms에 성공한다
- 남은 예산을 넘으므로 시간 초과다
- 복구 시간만 제외해 6ms 성공이다
- 전송마다 7ms이므로 총 21ms다
HAL이 기한을 넘긴 뒤 성공을 반환할 때 필요한 동작은?
- HAL 상태만 믿고 표본을 갱신한다
- 다음 읽기에서만 지연을 확인한다
- 완료 후 경과 시간을 다시 검사한다
- 늦게 온 값을 시각 없이 저장한다
uint32_t 시계가 최댓값에서 0으로 돌아갈 때 적절한 검사는?
- 현재 시각과 절대 기한을 단순 비교한다
- 0이 되면 이번 호출을 무조건 성공시킨다
- 기한을 최댓값으로 바꿔서 계속 기다린다
- 정해진 범위 안에서 unsigned 차이를 쓴다
bus가 NULL인 호출을 처리하는 순서로 맞는 것은?
- 포인터를 검사한 뒤 오류를 반환한다
- 시계를 한 번 읽은 뒤 오류를 반환한다
- 출력을 초기화한 뒤 bus를 검사한다
- 전송을 한 번 시도한 뒤 bus를 검사한다
observed_ms를 가장 정확하게 설명한 것은?
- 센서 ADC가 변환을 시작한 시각
- 호스트가 읽기 완료를 확인한 시각
- 센서 제조 공정의 보정 기록 시각
- 다음 표본이 반드시 완성되는 시각
정상→부분 실패→정상 호출의 출력 변화는?
- 각 호출마다 오류 여부 없이 갱신한다
- 첫 정상 이후에는 값을 영구 고정한다
- 실패 때 보존하고 다음 정상 때 갱신한다
- 실패 때 지우고 다음 정상도 거부한다