본문/내용
Ⅰ. 최신 면접 기출 질문 (18선)
Q1. 임베디드 시스템과 일반 소프트웨어의 차이점은 무엇입니까
임베디드 시스템은 특정 기능 수행을 목적으로 하드웨어와 밀접하게 결합된 소프트웨어 시스템이라는 점에서 일반 소프트웨어와 차이가 있습니다. 일반 애플리케이션 소프트웨어는 비교적 풍부한 자원을 가진 환경에서 동작하지만, 임베디드 시스템은 제한된 CPU 성능과 메모리 환경에서 동작해야 합니다. 또한 임베디드 시스템은 하드웨어 장치 제어가 핵심 기능이기 때문에 레지스터 제어와 디바이스 인터페이스를 직접 다루는 경우가 많습니다. 실시간성이 요구되는 경우가 많다는 점도 중요한 차이입니다. 일정 시간 안에 반드시 작업을 수행해야 하는 제약 조건이 존재합니다. 오류 발생 시 시스템 전체 동작에 직접적인 영향을 줄 수 있기 때문에 신뢰성이 매우 중요합니다. 특히 위성이나 항공 시스템과 같은 분야에서는 소프트웨어 오류가 미션 실패로 이어질 수 있습니다. 따라서 임베디드 소프트웨어는 성능, 안정성, 자원 효율성을 동시에 고려한 설계가 필요합니다.
Q2. 위성 임베디드 소프트웨어에서 RTOS가 필요한 이유는 무엇입니까
위성 시스템은 여러 …