홈페이지 » 어떻게 » Android는 Linux를 기반으로하지만 그게 무슨 뜻입니까?

    Android는 Linux를 기반으로하지만 그게 무슨 뜻입니까?

    Android는 Linux를 기반로 할 수 있지만 PC에서 사용했을 수있는 Linux 시스템 유형을 기반으로하지는 않습니다. 일반적인 Linux 배포판에서는 Android 앱을 실행할 수 없으며 Android에서 익숙한 Linux 프로그램을 실행할 수 없습니다..

    리눅스는 안드로이드의 핵심 부분을 차지하지만 구글은 우분투와 같은 리눅스 배포판에서 찾을 수있는 모든 전형적인 소프트웨어와 라이브러리를 추가하지 않았다. 이것은 모든 차이를 만든다..

    "리눅스"대 리눅스 커널

    여기서 큰 차이점은 리눅스가 의미하는 바입니다. 사람들은 "Linux"라는 용어를 여러 가지 의미로 사용합니다. 가장 기본적인 리눅스는 리눅스 커널을 의미합니다. 커널은 모든 운영 체제의 핵심 부분입니다..

    우리는 또한 Linux 배포판을 간단히 "Linux"라고 부릅니다. 그러나 Linux 배포판은 Linux 커널 만이 아닙니다. 여기에는 GNU 쉘 유틸리티, Xorg 그래픽 서버, GNOME 데스크탑, Firefox 웹 브라우저 등과 같은 많은 소프트웨어가 포함되어 있습니다. 그래서 사람들은 GNU / Linux라는 용어가 우분투, 민트, 데비안, 페도라, 아치, 오픈 수세 등과 같은 "리눅스 배포판"에 사용되어야한다고 생각하는 이유입니다.

    Android는 Linux 커널을 사용합니다. Linux는 오픈 소스이기 때문에 Google의 Android 개발자는 Linux 커널을 필요에 맞게 수정할 수 있습니다. 리눅스는 안드로이드 개발자들에게 미리 빌드 된, 이미 유지 보수 된 운영체제 커널을 제공한다. 그래서 그들은 자신의 커널을 쓸 필요가 없다. 이것은 여러 가지 장치가 만들어진 방식입니다. 예를 들어 PlayStation 4는 오픈 소스 FreeBSD 커널을 사용하고 Xbox One은 최신 Windows 버전의 Windows NT 커널을 사용합니다.

    Android 커널 설정에서 휴대 전화 정보 또는 태블릿 정보 아래에서 기기의 Linux 커널 버전을 볼 수 있습니다..

    차이점들

    안드로이드가 "리눅스 배포판"자격을 갖추 었는지에 대한 논란이있다. 리눅스 커널과 다른 소프트웨어를 사용하지만 리눅스 배포판에 일반적으로 포함되어있는 소프트웨어는 많지 않다..

    안드로이드 장치를 부팅 할 때 리눅스 커널은 리눅스 배포판에서와 마찬가지로 로딩됩니다. 그러나 다른 소프트웨어의 대부분은 다릅니다. Android는 표준 Linux 배포판에 사용되는 GNU C 라이브러리 (glibc)를 포함하지 않으며 일반 Linux 배포판에서 찾을 수있는 모든 GNU 라이브러리를 포함하지 않습니다. 또한 Xorg와 같은 X 서버를 포함하지 않으므로 표준 그래픽 Linux 응용 프로그램을 실행할 수 없습니다.

    일반적인 Linux 애플리케이션을 실행하는 대신 Android는 Dalvik 가상 시스템을 사용하여 기본적으로 Java로 작성된 애플리케이션을 실행합니다. 이러한 응용 프로그램은 안드로이드 장치와 일반적으로 Linux를 대상으로하기보다 Android가 제공하는 응용 프로그램 프로그래밍 인터페이스 (API)를 대상으로합니다..

    안드로이드에서 데스크톱 리눅스 소프트웨어를 실행할 수없는 이유

    Android에는 그래픽 X 서버 또는 모든 표준 GNU 라이브러리가 없으므로 Android에서 Linux 응용 프로그램을 단순히 실행할 수 없습니다. Android 용으로 작성된 응용 프로그램을 실행해야합니다..

    안드로이드는 리눅스에서 찾을 수있는 쉘을 가지고있다. 즉시 액세스 할 수있는 방법은 없지만 Android 터미널 에뮬레이터와 같은 앱을 설치하면이 터미널 환경에 액세스 할 수 있습니다..

    기본적으로 여기서 할 수있는 일은별로 없습니다. 터미널은 여전히 ​​제한된 환경에서 실행되므로 안드로이드 장치를 뿌리지 않고 풀 루트 셸을 얻을 수 없습니다. 필요한 많은 표준 명령을 사용할 수 없기 때문에 장치를 루트하는 사람들은 일반적으로 많은 명령 줄 유틸리티를 설치하는 BusyBox 응용 프로그램을 설치합니다. 이러한 유틸리티는 응용 프로그램에서 루트 액세스로 작업을 수행하는 데 사용됩니다.

    데스크톱 리눅스에서 안드로이드 소프트웨어를 실행할 수없는 이유

    Linux에는 Dalvik 가상 시스템이 포함되어 있지 않으므로 Android 앱을 실행할 수 없습니다. Dalvik 가상 머신과 Android의 다른 모든 소프트웨어는 단순히 데스크탑 Linux 시스템에 드롭 할 수 없습니다. 예를 들어 Xorg를 통해 표준 데스크탑에서 Android 어플리케이션을 출력하려면 더 많은 작업을해야합니다. 이론적으로는 개발자가 충분한 작업을 통해 Dalvik을 데스크톱 Linux에서 실행할 수 있으므로 데스크톱 Linux 사용자는 데스크톱에서 Android 앱을 실행할 수있었습니다. 현재 휴면 상태 인 안드로이드 용 Ubuntu 제품은 우분투와 안드로이드를 전화기에 통합하고 우분투의 데스크톱에서 실행되도록 허용했습니다..

    BlueStacks 및 기타 Android 앱 에뮬레이터는 Windows 및 Mac에서이 작업을 시도합니다. 이들은 가상 머신의 가상 하드웨어에서 Android를 실행하여 데스크톱에서 성능 저하로 Android 앱을 실행할 수 있습니다. 이러한 솔루션은 널리 사용되지는 않았습니다..


    Google의 Chrome OS는 Linux를 기반으로합니다. Android와 마찬가지로 Chrome OS는 표준 X 윈도우 시스템을 제공하지 않으므로 표준 Linux 애플리케이션을 Chrome OS에서 실행할 수 없습니다. Android와 달리 Chrome OS는 표준 데스크톱 Linux 배포판에 더 가깝기 때문에 개발자 모드를 사용하여 누락 된 Linux 데스크톱 소프트웨어를 설치할 수 있습니다..

    이미지 크레디트 : Android의 Flickr, Anatomy 및 Physiology에서 ranti