기금넷 공식사이트 - 헤지 펀드 - 왜 리눅스 커널 커뮤니티가 구글의 안드로이드를 추방해야 하는가?

왜 리눅스 커널 커뮤니티가 구글의 안드로이드를 추방해야 하는가?

Android 는 수년 동안 Linux 의 변형이었습니다. Linux 3.3 의 발표로 두 가지가 다시 하나가 되었다. Android 는 항상 Linux 였지만, 수년 동안 Android 는 독립적으로 발전해 왔으며, 그 코드는 메인스트림 Linux 에 통합되지 않았다. 리눅스의 원조, 수석 개발자인 라이너스 토발즈 (Linux Torvalds) 는 Android 가 리눅스로 공식 복귀하기를 바란다.

Android 와 Linux 간의 분쟁은 21 년 가을에 시작되었고, 구글 엔지니어 패트릭 브래디 (Patrick Brady) 는 당시 Android 가 Linux 가 아니라고 말했다. 하지만 실제로는 그렇지 않습니다. 본질적으로 Android 는 Linux 입니다.

구글은 안드로이드를 위해 메인스트림 리눅스 커널과 호환되지 않는 정책을 수립했다. Linux 재단 (Linux Foundation) 안정적인 Linux 커널 유지 관리 엔지니어, Linux 드라이버 프로젝트 (Linux Driver Project) 책임자 그렉 크로흐만 (Greg Kroah-Hartman) 은 안드로이드 시스템이 제대로 작동하려면 구글에서 새로 개발한 lock 유형과 핵심 시스템의 hook 이 필요합니다. 안드로이드용 하드웨어 드라이버를 개발하려면 개발자가 새로운 lock 과 이상한 보안 모델을 올바르게 사용해야 합니다. 또한 Android 는 완전히 다른 프레임 버퍼 드라이버 인터페이스를 사용합니다. "

Android 와 Linux 의 차이는 여러 측면에서 비롯됩니다. 그 중 하나는 구글의 안드로이드 개발팀이 에너지 소비 문제를 스스로 해결한다는 것입니다. 또 다른 요인은 Android 팀이 Android 장치 세부 사항 개발에 바쁘다. Linux 핵심 팀과의 협력에는 충분하지 않다는 점이다. < P > 개발자 커뮤니티는 Linux 에서 안드로이드 고유 코드를 제대로 처리하는 방법에 대해 많은 논쟁을 벌였으며, 토바즈는 29 년 말 리눅스 커널에서 안드로이드 드라이버를 제거했다.

안드로이드 팀과 리눅스 팀 간에 의견 차이가 있음에도 불구하고 안드로이드는 GPLv2 위반으로 Linux 팀에 의해 기소될 위험에 처한 적이 없습니다. 토발즈는 안드로이드가 GPL 을 위반한 것에 대해 "완전히 틀렸다" 고 말했다. < P > 토바즈는 지난 가을 "아직 해야 할 일이 많지만 안드로이드와 리눅스는 결국 같은 커널로 복귀할 예정이며 이 일은 4 ~ 5 년 안에 완성할 수 없다" 고 밝혔다. 크로흐만은 당시 문제 중 하나는 "구글의 안드로이드 팀이 적고, 임무가 부족하며, 자원이 제한되어 있으며, 장기적으로 우리와 협력하면 비용을 절감할 수 있다" 고 말했다. 토바즈는 "우리는 지난 한동안 방향이 달랐을 뿐, 장기적으로 우리는 다시 하나가 될 것이기 때문에 걱정할 것이 없다" 고 말했다.

안드로이드와 리눅스 통합은 예상보다 빠른 속도로 진행되고 있습니다. 지난해 1 월 커널 정상회담에서 리눅스 커널 개발자는 안드로이드 커널 코드를 메인스트림 커널에 통합해야 한다는 데 동의했고, 이에 따라 안드로이드 메인스트림 프로젝트 (Android Main Linux Project) 를 만들었습니다. < P > 크로흐만은 지난해 12 월 "버전 3.3 커널이 출시되면 안드로이드 커널의 대부분의 콘텐츠가 메인스트림 커널에 통합되지만 커널 커뮤니티의 요구를 더 잘 충족하기 위해 많은 작업을 수행해야 하는 시간이 더 오래 걸린다" 고 밝혔다.

현재 안드로이드 코드는 Linux 3.3 에서 컴파일하고 실행할 수 있습니다. 그러나 크로흐만은 안드로이드의 WakeLocks 가 아직 주류 커널에 통합되지 않았다고 지적했다.