호환성 · 7분

소프트웨어와 하드웨어 호환성

호환성은 소프트웨어와 하드웨어가 서로 기대하는 인터페이스에서 일치할 때 성립합니다. 이 글은 그 일치가 어디에서 오고, 어디에서 깨지는지를 설명합니다.

인터페이스 계층

소프트웨어는 운영 체제의 인터페이스를 통해 하드웨어에 접근합니다. 드라이버와 시스템 호출은 그 사이의 번역 계층이며, 어느 계층이든 변경이 있으면 호환성이 영향을 받습니다.

아키텍처와 명령 집합

프로세서 아키텍처마다 지원하는 명령 집합이 다릅니다. 같은 소프트웨어라도 대상 아키텍처에 맞춰 빌드되어야 하며, 번역 계층이 있더라도 성능과 안정성은 달라집니다.

환경 변화와 유지

운영 체제와 펌웨어는 시간이 지나며 변합니다. 호환성은 한 시점의 상태가 아니라 지속적인 유지 관계이며, 소프트웨어가 업데이트되지 않으면 점진적으로 호환성이 약해질 수 있습니다.

← 기술 자료로 돌아가기