기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 61번

엉클지니 2025. 4. 21. 22:35

61. 실시간 소프트웨어 설계 시 고려해야 할 사항이 아닌 것은?

    인터럽트와 문맥 교환의 표현

    태스크들 간의 통신과 동기화

     동기적인 프로세싱

    타이밍 제약의 표현

 

 


✅ 정답: ❸ 동기적인 프로세싱


🔍 실시간 소프트웨어란?

  • 주어진 시간 내에 정확한 결과를 내는 시스템
  • 예: 항공 제어, 공장 자동화, 의료 기기, 자동차 제어 등

🔧 실시간 소프트웨어의 주요 설계 고려사항

고려 요소 설명

인터럽트와 문맥 교환 빠르게 처리해야 하므로 꼭 필요!
태스크 간 통신/동기화 여러 태스크가 협업하므로 필수!
타이밍 제약 시간 제한(마감 시간, 데드라인)이 가장 중요한 핵심!

❌ 보기 ❸ “동기적인 프로세싱”

📌 왜 틀렸을까?

  • 동기적(synchronous) 프로세싱순차적으로 하나씩 처리하는 방식이에요.
  • 실시간 시스템은 오히려 비동기적(asynchronous) 처리가 더 중요해요.
    • 예: 센서 입력이 오면 언제든 반응해야 함 → 이벤트 중심 처리 필요!

동기적 처리 비동기적 처리

정해진 순서대로 처리 이벤트 발생 시 즉시 반응
느릴 수 있음 빠른 반응 가능
실시간 시스템에 부적합 ❌ 실시간 시스템에 적합 ✅

✅ 최종 정답 정리

보기 설명 포함 여부

① 인터럽트와 문맥 교환 표현 실시간 시스템의 핵심 요소
② 태스크 간 통신과 동기화 여러 태스크가 협력 → 필수
❸ 동기적인 프로세싱 ❌ 실시간 시스템에서는 비동기 처리가 더 중요  
④ 타이밍 제약 표현 가장 중요한 요소 중 하나

🎯 결론

항목 내용

정답 ❸ 동기적인 프로세싱
이유 실시간 시스템에서는 비동기적 반응이 핵심이며, 동기적 프로세싱은 비효율적입니다.