MS사의 Windows, 애플의 Mac OS, 오픈소스인 Linux 등의 데스크탑/랩탑 운영체제 뿐만 아니라 구글의 Android, 애플의 iOS 등 다양한 운영체제 위에서 개발을 진행한다. 소프트웨어인 운영체제에 따라 하드웨어의 가격도 천차만별이기 때문에, 어떤것을 선택하여 환경을 구성해야 되는지도 선택하기 어렵다.
운영체제는 하드웨어와 소프트웨어의 리소스를 관리하고, 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어다.
운영체제를 선택하기 위해선 고려해야 할 사항들이 있다.
가용성: 장기간 시스템을 운영할 때, 장애발생의 가능성이 있는가
성능: 시스템을 운영할 때 적은 자원을 소모하고 처리속도가 빠른가
기술 지원: 문제를 방지하고, 발생했을떄 원활하게 해결할 수 있는가
구축 비용: 합리적인 가격이거나 예산 분배에 적절한가
주변 기기: 이미 사용하는 기기들에 대해 범용적인가