Android와 Linux의 차이점
다음 세 가지 차이점이 있습니다.
1 Android에는 로컬 윈도우 시스템이 없지만 Linux에는 X 윈도우 시스템이 있습니다.
2. Android는 glibc를 지원하지 않지만 Linux는 지원합니다.
3. Android에는 자체 독점 드라이버가 있습니다.
Android는 Linux 커널을 기반으로 하지만 Linux와는 여전히 큰 차이점이 있습니다.
추가 정보
Android 전용 드라이버
1 Android Binder는 OpenBinder 프레임워크를 기반으로 하는 드라이버로 Android 플랫폼의 프로세스 간 통신(InterProcess Communication, IPC) 기능을 제공하는 데 사용됩니다. . 소스 코드는 drivers/staging/android/binder.c에 있습니다.
2. Android 전원 관리(PM) 표준 Linux 전원 관리 시스템을 기반으로 하는 경량 Android 전원 관리 드라이버로 임베디드 장치에 최적화되었습니다. 소스 코드는
kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearlysuspend.c kernel/power/wakelock.c kernel/power/userwakelock.c
에 있습니다. 3. Low Memory Killer(Low Memory Killer)는 Linux의 표준 OOM(Out Of Memory) 메커니즘보다 더 유연하며 필요한 메모리를 해제하는 데 필요한 프로세스를 종료할 수 있습니다. 소스 코드는 drivers/staging/android/lowmemorykiller.c에 있습니다.
4. 익명 공유 메모리(Ashmem)는 프로세스 간에 큰 공유 메모리 블록을 제공하고 커널에 이 메모리를 재활용하고 관리하는 메커니즘을 제공합니다. 소스 코드는 mm/ashmem.c에 있습니다.
5. Android PMEM(물리적) PMEM은 DSP에 연속적인 물리적 메모리 영역을 제공하는 데 사용되며 일부 장치는 연속적인 물리적 메모리에서만 작동할 수 있습니다. 소스 코드는 drivers/misc/pmem.c에 있습니다.
6. Android Logger는 Android 시스템의 다양한 로그를 캡처하는 데 사용되는 경량 로그 장치입니다. 소스 코드는 drivers/staging/android/logger.c에 있습니다.
7. Android 알람은 기기를 절전 모드에서 깨울 수 있는 타이머를 제공하며, 기기가 절전 모드인 경우에도 실행되는 시계 베이스도 제공합니다. 소스 코드는 drivers/rtc/alarm.c에 있습니다.
8. USB 가젯 드라이버 표준 Linux USB 가젯 드라이버 프레임워크를 기반으로 하는 장치 드라이버입니다. Android의 USB 드라이버는 gaeget 프레임워크를 기반으로 합니다. 소스 코드는 drivers/usb/gadget/에 있습니다.
9. Android Ram Console 디버깅 기능을 제공하기 위해 Android에서는 RAM 기반 버퍼인 RAM Console이라는 장치에 디버깅 로그 정보를 기록할 수 있습니다. 소스 코드는 drivers/staging/android/ram_console.c에 있습니다.
10. Android 시간 제한 장치는 현재 진동기 및 LED 장치를 지원합니다. 소스 코드는 drivers/staging/android/timed_output.c(timed_gpio.c)에 있습니다.
Linux 비디오 튜토리얼 추천, 학습 주소: https://www.php.cn/course/list/33.html
위 내용은 안드로이드와 리눅스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!