Android가 여전히 펌웨어이고 많은 번거 로움없이 설치 될 수있는 OS가 아닌 기술적 인 이유가 있습니까?
적절한 드라이버 (커널 모듈)를 감지하고 표준 방식으로 NAND를 파티션하고 업데이트 된 OS 버전을 부팅하도록 부트 로더를 구성 할 수있는 범용 이미지가없는 이유는 무엇입니까?
Google이 실제 (펌웨어와 유사한) OS (소형 ARM, x86 등의 기기 용 OS)를 만드는 것을 막는 것은 무엇입니까?
Android가 여전히 펌웨어이고 많은 번거 로움없이 설치 될 수있는 OS가 아닌 기술적 인 이유가 있습니까?
적절한 드라이버 (커널 모듈)를 감지하고 표준 방식으로 NAND를 파티션하고 업데이트 된 OS 버전을 부팅하도록 부트 로더를 구성 할 수있는 범용 이미지가없는 이유는 무엇입니까?
Google이 실제 (펌웨어와 유사한) OS (소형 ARM, x86 등의 기기 용 OS)를 만드는 것을 막는 것은 무엇입니까?
답변:
Google이 실제 OS (소형 ARM, x86 등 기기 용 OS)를 만드는 것을 막는 것은 무엇입니까?
"실제"OS입니다.
적절한 드라이버를 감지 할 수있는 범용 이미지가없는 이유
존재하지 않는 드라이버를 어떻게 감지합니까? 누군가가 써야합니다. PC와 달리 전화 하드웨어는 최종 사용자가 부품 및 크기 제약 조건으로 자체 구성 할 수 없기 때문에 크게 다릅니다. 호환 가능한 칩과 특수 칩셋 대신 맞춤형 부품이 필요하므로 매우 구체적인 드라이버가 필요하며 OS는 기본 드라이버 만 제공 할 수 없습니다. 응용 프로그램을위한 20MB의 저렴한 HTC 전화를 가진 사람에게는 필요없는 드라이버를 호스팅 할 공간이 없습니다.
업데이트 된 OS 버전을 부팅하도록 부팅 로더 구성
부트 로더는 또한 장치마다 크게 다릅니다. 단일 제조업체를 사용하려면 모든 제조업체를 기내에 설치해야하며 제조업체는 해당 영역에서 전력을 포기하지 않을 것입니다.
당신이 요구하는 것을 제공하기 위해, 하드웨어에 덜 밀접하게 연결되도록 추가 계층 (또는보다 강력한)의 추상화 계층 이 운영 체제에 추가되어야합니다. 이를 추가하면 여분의 메모리가 거의없는 플랫폼에서 더 많은 메모리가 필요하고 더 많은 CPU주기가 소비됩니다.
오라클과의 Google의 지속적인 소송!
구글은 안드로이드를 PC로 가져올 계획을 가지고 있지만 계획하고있는 것은 아니다. 구글은 안드로이드 실행 환경을 크롬에 추가하려고한다. 안드로이드는 PC에 설치할 수 있도록 많은 작업을 할 수 있었지만 대신 Chrome으로 가져 오면 모든 컴퓨터의 25 %에 즉시 쉽게 배포 할 수 있습니다 (25 %는 Chrome의 시장 점유율).
저를 믿지 않는다면 Google이 현재 소송을 피하기 위해 싸우고있는 흡연 총 전자 메일을보십시오. 이는 Chrome 용 Java가 필요한 Google을 나타냅니다.
나는 그들이 소송을 잃으면 구글이 갑자기 자바를 떨어 뜨릴 것을 제안하지는 않는다-그들은 그렇게하기 위해 자바에 너무 많이 헌신하고있다. 그들은 그것에 대한 의존도를 크게 높일 수있는 조치를 취합니다.
Google 이외의 다른 사람들은 이미 x86 플랫폼으로 포팅 작업을하고 있습니다. 당신이 체크 아웃하는 경우 안드로이드-86 프로젝트 는 다양한 하드웨어 장치의 제한된 수이기는하지만 가능한 빌드 볼 수 있습니다. 몇 가지 이미지를 다운로드하여 내 컴퓨터 (Dell Latitude D520의 Debian 기반의 CrunchBang Linux)의 VirtualBox에서 실행하려고했지만로드 할 수 없었습니다. 그래도 가능할 수도 있습니다. GL!