2.3. GNU/Linux에 적합한 하드웨어 구입

데비안 GNU/리눅스 혹은 다른 GNU/Linux 배포판을 사전 설치 시스템을 출하하고있는 업체도 있습니다. 약간 여분의 돈을 가지고 갈지도 모르지만 어느 정도 안심 할 수 있습니다. 이 하드웨어는 GNU/Linux에서 제대로 지원되고있는 것을 확신하기 때문입니다.

윈도우를 번들해서 판매하는 컴퓨터를 구입한 경우라면, 윈도우와 같이 나오는 소프트웨어 라이선스를 잘 읽어 보십시오. 그 라이선스를 거부하고 업체에서 환불을 받는 게 가능할 지도 모릅니다. 자세한 건 windows refund사이트를 참고하십시오.

Linux가 번들된 시스템을 구입하는 경우에도, 아니면 중고 시스템을 구입하는 경우에도 그 하드웨어 Linux 커널에서 지원되고 있는지 다시 한 번 확인하는 것이 중요합니다. 위의 참고 자료에 하드웨어가 언급되어 있는지 확인하십시오. (있다면) 구입 영업 사원은 Linux 시스템을 구매하는 것을 전합시다. 또한, Linux에 우호적인 하드웨어 업체를 지원해보세요.

2.3.1. 독점적이거나 폐쇄된 하드웨어 피하기

하드웨어 제조 업체는 어떻게 드라이버를 쓰면 좋은가를 말하지 않습니다.또, Linux 의 원시 코드 공개를 방해하는 NDA(비공개의 동의)를 하지 않는 한, 문서를 보여 주지 않는 메이커도 있습니다.

이러한 장치가 Linux에서 동작하지 않는 것은 그것에 관한 문서를 읽을 수 있도록 되어 있지 않기 때문입니다. 이러한 하드웨어의 제조 업체에 문서를 공개하라고 요구하십시오. 만약 많은 사람들이 요구한다면, 그들도 Linux가 중요한 시장이라는 걸 깨닫게 될 겁니다.

2.3.2. 윈도우 전용 하드웨어

요즘의 짜증나는 추세로, 윈도우 전용 모뎀과 프린터가 넘쳐나고 있습니다. 어떤 경우 마이크로소프트 윈도우에서 동작하도록 설계되어 윈모뎀이나 윈도우 기반 컴퓨터를 위해 만들어졌습니다라고 붙어 있습니다. 이런 하드웨어는 보통 하드웨어에 내장된 프로세서를 없애고 프로세서가 하던 작업을 윈도우 드라이버로 옮겨서 컴퓨터의 메인 CPU에서 하도록 만들어 놓았습니다. 이런 방법을 사용하면 하드웨어 가격이 저렴해지지만, 그 절약한 비용이 항상 사용자에게 돌아가는 건 아닙니다. 심지어 그렇게 싸게 만든 하드웨어를 프로세서를 내장한 똑똑한 하드웨어보다도 더 비싸게 판매하기도 합니다.

Windows 고유의 하드웨어는 두 가지 이유로 피해야합니다. 하나는 제조 업체가 일반적으로 Linux 드라이버를 쓰는 데 필요한 정보를 공개하지 않는 것입니다. 일반적으로 하드웨어와 소프트웨어 사이의 인터페이스는 독점적이고, 만약에 관한 문서를 사용할 수 있었다고해도 관련 정보는 공개하지 않는다는 동의없이는 사용할 수 없습니다. 자유 소프트웨어 개발자들은 프로그램의 소스 코드를 공개하기 때문에 이런 종류의 하드웨어는 자유 소프트웨어에서 사용할 수 없습니다. 두번째 이유는, 이러한 하드웨어에는 내장의 프로세서가 없기 때문에, 그 대신을 OS가 해야 한다고 하는 것입니다. 내장 프로세서가 실시하는 작업은, 많은 경우실시간처리를 필요로 하므로, 그 대신을 하는 OS는 그 작업을 우선해 실행하지 않으면 안됩니다. 그 결과 CPU는 이러한 장치를 제어하는 동안 다른 프로그램을 실행할 수 없습니다. 전형적인 Windows 사용자는 Linux 사용자만큼 격렬하고 멀티 프로세스를 이용하지 않기 때문에, 제조 업체는 Windows 사용자가 하드웨어의 부하가 CPU에 옮겨지고 있는 것에 실제는 깨닫지 못할 것이라고 얕잡아 보고 있습니다. 그러나 주변 장치 제조 업체가 하드웨어의 처리 능력을 구두쇠하고 해 멀티 프로세스 OS의 성능은 Windows 2000이나 XP조차 나빠집니다.

이 제조 업체는 하드웨어에 관한 프로그래밍에 필요한 문서 및 기타 리소스를 공개하도록 촉구 이러한 상황을 개선하는 데 도움은 당신에게 있습니다. 그러나 가장 좋은 방법은 Linux 하드웨어 호환성 HOWTO 에 실릴 때까지 이런 종류의 하드웨어 사용을 피하는 것입니다.