현재 위치 - 인적 자원 플랫폼망 - APP 자료 - 리눅스와 안드로이드의 관계는 무엇입니까?
리눅스와 안드로이드의 관계는 무엇입니까?
Android 는 Linux 기반 무료 오픈 소스 운영 체제입니다. Linux 운영 체제의 커널이고 Android 는 Linux 커널 기반 운영 체제입니다. Android 는 Linux 를 기반으로 드라이버 및 사용자 프로그래밍 인터페이스를 제공합니다.

운영 체제는 컴퓨터 하드웨어 및 소프트웨어 리소스를 관리하는 컴퓨터 프로그램이며 컴퓨터 시스템의 핵심 및 초석이기도 합니다. 운영 체제는 메모리 관리 및 구성, 시스템 자원 공급 우선 순위 결정, 입출력 장치 제어, 네트워크 운영, 파일 시스템 관리 등의 기본 트랜잭션을 처리해야 합니다. 운영 체제는 또한 사용자에게 시스템과 상호 작용하는 운영 인터페이스를 제공합니다.

안드로이드는 Glibc 대신 Bionic 을 사용하고, Cairo 는 Skia, FFmpeg 는 opencore 등을 사용한다. 상용 앱을 구현하기 위해 안드로이드는 GNU GPL 라이센스 제한의 일부를 제거해야 한다. 예를 들어 Android 는 드라이버를 사용자 공간으로 이동하고 Linux 드라이브와 Linux 커널을 완전히 분리합니다.

Bionic/Libc/Kernel/ 은 표준 커널 헤더 파일이 아닙니다. Android 의 커널 헤더는 Linux 커널 헤드용 도구로 생성되며 상수, 데이터 구조 및 매크로를 저장하기 위한 것입니다.

확장 데이터

Apk Android 응용 프로그램의 접미사는 AndroidPackage 의 약어인 Android 설치 패키지 (apk) 입니다. APK 는 Symbian Sis 또는 Sisx 와 유사한 파일 형식입니다. APK 파일을 안드로이드 시뮬레이터 또는 안드로이드 휴대폰으로 직접 전송하여 설치할 수 있습니다.

Apk 파일은 sis 와 마찬가지로 Android SDK 컴파일된 프로젝트를 apk 형식의 설치 프로그램 파일로 패키지화합니다. APK 파일은 실제로 zip 형식이지만 접미사는 apk 로 변경됩니다. 압축을 풀면 Dex 파일을 볼 수 있습니다. Dex 는 Dalvik VM executes 의 전체 이름, 즉 Android Dalvik Executors 로 Java ME 바이트 코드가 아니라 Dalvik 바이트 코드입니다.

프로그램을 실행할 때 Android 는 Windows Mobile 의 PE 파일과는 달리 먼저 압축을 푼 다음 Symbian 처럼 직접 설치해야 합니다.

이것은 프로그램에 매우 기밀이 아니며 dexdump 명령을 통해 디컴파일할 수 있지만, 개발법에 따라 Microsoft 의 Windows Gadgets 나 WPF 도 이 프레임워크를 채택하고 있습니다.

Android 플랫폼에서 dalvik VM 실행 파일은 apk 형식으로 패키징됩니다. 최종 런타임 로더는 압축을 풀고 컴파일된 androidmanifest.xml 파일의 권한 분기와 관련된 보안 액세스를 받지만 여전히 많은 보안 제한이 있습니다. Apk 파일을 /system/app 폴더로 전송하면 실행이 제한되지 않습니다.

마지막으로 일반적으로 설치되는 파일은 이 폴더에 없을 수도 있지만 시스템의 apk 파일은 안드로이드 root 에서 기본적으로 이 폴더에 배치되며 루트 권한이 있습니다.

참고 자료:

바이두 백과-안드로이드 (구글이 개발한 운영 체제)

참고 자료:

바이두 백과-운영 체제

ipt" src="/style/tongji.js">