어떤 종류의 장치에서 원하는 소프트웨어를 실행할 수없는 이유는 무엇입니까? [닫은] 드라이브, RAM, 디스플레이, 입력

나는 아주 간단한 것을 이해하지 못한다. 어떤 종류의 장치에서 원하는 소프트웨어를 실행할 수없는 이유는 무엇입니까? 내 말은, 왜 아이폰에서 Windows OS를 (예를 들어) 실행할 수 없습니까? 둘 다 하드 드라이브, RAM, 디스플레이, 입력 등이 있습니다 …

왜 안드로이드 디바이스에서 리눅스 운영 시스템을 실행할 수 없습니까? 리눅스 배포 및 VNC 뷰어 (Android 장치 용)와 같은 일부 가짜 환경을 사용하지 않고. 안드로이드는 리눅스입니다. 왜 그냥 우분투 또는 아치 데스크톱을 내 휴대폰에서 실행할 수 있습니까?

다른 종류의 소프트웨어를 사용하기 위해 이러한 장치를 어떻게 적용 할 수 있습니까? 예를 들어 어쩌면 일부 바이너리 구성이나 다른 것을 변경할 수 있습니까?

나는 다른 웹 응용 프로그램을 만드는 방법을 알고, 나는 아치 리눅스를 사용 (관리, 구성)하는 법을 안다. 나는 꽤 오랫동안 컴퓨터로 일하고있다. 그러나 나는 아직도 그런 간단한 것을 이해하지 못한다!



답변

이론적으로, 당신은이 많은 것들을 할 수 있습니다. 약간의 속임수로 사람들은 데비안과 다른 형태의 리눅스를 안드로이드 폰에서 사용할 수있게되었습니다. 여기에이 동영상을 보여주는 백만 개의 동영상 중 하나가 있습니다. .

특히 모바일 장치에서 다른 운영 체제를 실행하는 것에 대해 이야기하는 것 같습니다. 이론적으로 모든 모바일 장치는 기본적으로 다른 모바일 운영 체제를 실행할 수 있어야합니다. 그들은 모두 ARM 프로세서를 사용하고 그렇지 않으면 동일한 기본 하드웨어를 사용합니다. 확실하게, 특정 운전자를 작동시키기 위해 작성되어야하는 운전자가 있지만, 이는 상대적으로 작은 장애물입니다.

더 큰 장애물은 전화 제조사가 당신이 이것을하기를 원하지 않는다는 것입니다. 아마도 Google의 Nexus 기기를 제외하고 거의 모든 휴대 기기 / 태블릿 / 기타는 잠긴 부트 로더를 가지고 있습니다. 이는 제조업체가 다른 OS를 설치하지 못하도록 방지하고 OS가 크게 수정되지 않도록 조치를 취했다는 의미입니다.

때로는 해커가 이러한 조치를 수행 할 수 있습니다 (이를 수행하는 방식에 따라 “응원”또는 “탈옥”이라고 함)하지만 결코 쉬운 일이 아닙니다. iPhone이나 iPad에서 iOS 이외의 다른 것을 넣는 해커를 보지 않을 것입니다. 왜냐하면 내가 잘못하지 않는다면 Apple은 맞춤 CPU와 다른 맞춤 부품을 기기에 사용하기 때문에 공개되지 않습니다. 이것들에 대한 문서. Windows는 x86 프로세서 용으로, 모바일 장치는 거의 ARM 프로세서 만 가지고 있기 때문에 모바일 장치에서 Windows (데스크톱 Windows)를 절대 사용하지 않을 것입니다 (Windows RT, Windows 8의 더 까다로운 사촌, ARM에서 실행 됨) .

TLDR : 기본적으로 제조업체가 자신의 하드웨어를 용도 변경하지 않기를 바랍니다. 그들은 이러한 목적을 달성하기위한 예방책을 강구하며 종종 문서화되지 않은 하드웨어와 리버스 엔지니어링이 어려운 구성 요소를 사용합니다.