호환성은 '실행되는가’를 넘어 '안정적으로 동작하는가’의 문제입니다.
계층
- 아키텍처: x64, ARM 등 명령어 집합이 다르면 같은 이진 파일이 동작하지 않습니다.
- 운영체제: 시스템 호출과 라이브러리가 다릅니다.
- 드라이버: 하드웨어 기능은 드라이버 버전에 의존합니다.
- API 버전: 상위 API 호환성이 보장되지 않으면 동작이 깨질 수 있습니다.
'되는 것처럼 보인다’의 위험
부분 호환은 처음에는 동작하다가 특정 경로에서 실패합니다. 이는 간헐적 오류로 나타나 원인 추적이 어렵습니다.
주의: 공식 지원 목록에 없는 조합은 예상치 못한 동작이나 성능 저하를 일으킬 수 있습니다.
관련 학습 항목: 소프트웨어 호환성 평가를 참고하세요.