어떤 종류의 장치에서 원하는 소프트웨어를 실행할 수없는 이유는 무엇입니까? [닫은]


0

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

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

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

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


연구 결과는 무엇을 보여 줍니까?
Daniel B

4
왜 휘발유를 디젤 자동차에 넣을 수 없습니까? 두 자동차 모두 바퀴, 엔진, 배기 장치, 브레이크가 ...
gronostaj

연구는 다른 주제를 보여 주며 나의 질문에 대해서는 아무것도 제시하지 않습니다.
Johny

@ gronostaj 그래서 하드웨어가 모든 경우에 완전히 다른 빌드라고 말하고 있습니까? 내가 한 번 창문이었던 컴퓨터에서 리눅스를 돌린다. 이것은 소프트웨어이며 하드웨어는 다릅니다. 너 내가 잘못했다고 말하고 싶니?
Johny

예, 기본적으로 하드웨어 차이가 있습니다. Windows의 소비자 버전이 컴파일됩니다. x86 x86-64 CPU, IA-64 빌드는 XP 및 Vista의 서버와 동일한 기능을 제공합니다. Windows 10 IoT 코어 일부 무기 . 다른 CPU는 다른 명령어 세트를 가지므로 지원되지 않습니다. 그리고 이것들은 단지 CPU의 차이 일 뿐이며, 다른 장치들도 호환되지 않을 수 있습니다.
gronostaj

답변:


0

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.