Android와 Linux의 차이점

Anonim

안드로이드 대 리눅스

안드로이드는 구글에 의해 모바일 장치 용으로 개발 된 오픈 소스 운영 체제입니다. Android 소프트웨어의 최초 개발자 인 Android, Inc.는 2005 년 Google, Inc.에서 구입했습니다. Linux 2. 6 커널을 기반으로 개발되었습니다. Linux 운영 체제는 Linus Torvalds가 1991 년에 데스크톱 컴퓨터 용 오픈 소스 운영 체제로 개발했습니다. Linux 운영 체제는 MINIX 운영 체제로 개발되었으며 Intel 80386 시스템의 32 비트 기능을 지원하지 않습니다. Android가 Linux 기반으로 개발되었지만 운영 체제는 표준 Linux 커널을 완전히 사용하지 않습니다. 안드로이드 아키텍처는 현재 두 가지 유형의 아키텍처, 즉 x86과 ARM 만 지원합니다. 그러나 리눅스 커널은 데스크톱 / 랩톱 / 서버 시스템에서 가장 일반적으로 사용되는 x86 아키텍처를 포함하여 다양한 유형의 아키텍처를 지원합니다. 안드로이드 시스템은 MID (Mobile Internet Devices) 용 x86 아키텍처와 휴대 전화 용 ARM 플랫폼을 사용합니다.

안드로이드 운영체제를 개발하는 동안, 알람 드라이버, 커널 디버거, 로거, 전원 관리, 안드로이드 공유 메모리 드라이버 등 리눅스 커널에 몇 가지 기능이 추가되었습니다. 이러한 개선 사항은 표준 Linux 커널 위에 구축되었습니다.

Android 운영 체제에는 출시 이후로 많은 업데이트가있었습니다. 운영 체제를 업데이트 할 때마다 몇 가지 새로운 기능과 버그 수정이 거의 필요하지 않습니다. Android 운영체제의 각 새 버전은 디저트 항목을 기반으로 고유 한 이름으로 출시됩니다. 이러한 버전은 예를 들어 알파벳순으로 표시됩니다. Debian, 우분투, knoppix, gentoo, 등등과 같은 다양한 맛으로 배포됩니다: 안드로이드의 미래 버전은 2011 년 4 분기에 출시되는 Ice Cream Sandwich로 불리게 될 것입니다. 팩맨, RPM, 페도라, 레드햇 엔터프라이즈 리눅스, 리눅스, 슬랙웨어 및 슬랙스를 기반으로합니다. 우분투 기반 배포판에는 다음과 같은 몇 가지 변형이 있습니다. Eubuntu, Gubuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu 모바일 및 Ubuntu Server 에디션을 포함합니다.

대부분의 리눅스 배포판은 GNU C 라이브러리를 사용하여 라이브러리 루틴 요구 사항을 해결합니다. Android 운영체제에는 Bionic이라고하는 자체 C 라이브러리가 있으며 빠른 실행 경로를 제공하고 가장자리 케이스를 방지합니다. 라이브러리에는 C BSD 라이브러리의 내용과 안드로이드의 원본 소스 코드가 포함되어 있습니다. 또한, Android, Inc.는 자바 바이트 코드 대신 자체 바이트 코드를 사용하는 Java 가상 머신과 달리 자체 Dalvik 가상 머신을 개발했습니다.

Android에서 사용하는 저장 매체를 YAFFS (Yet Another Flash File System)라고합니다.플래시 메모리는 모바일 장치의 공간 제약 때문에 사용됩니다. 또한 플래시 메모리는 기존의 하드 디스크보다 빠른 읽기 액세스 시간과 향상된 동적 충격에 대한 저항성을 제공합니다. Android에서 사용되는 플래시 시스템은 NAND 유형입니다. 표준 Linux 시스템은 플래시 메모리가 아닌 자기 드라이브를 사용합니다. Ext3는 표준 Linux 시스템에서 가장 널리 사용되는 파일 시스템입니다. 안드로이드 운영 장치에서 전력 낭비 감소는 Linux에서 사용되는 APM (Advanced Power Management) 또는 ACPI (Advanced Configuration and Power Interface) 기능과 달리 자체 Linux Power Manager에서 관리합니다.

요약:

1. Android는 Android, Inc.에서 개발 한 오픈 소스 운영체제로 현재 Google, Inc.에서 소유하고 있지만 Linux는 Linus Torvalds 및 다른 많은 사람들이 GNU 프로젝트에서 공개 소스 운영 체제로 개발했습니다. 2. 안드로이드는 모바일 인터넷 디바이스와 모바일 폰용으로 개발되었지만 리눅스는 데스크톱 / 랩톱 / 서버 용으로 개발되었습니다. 3. 안드로이드 운영체제는 Bionic이라는 자체 C 라이브러리를 가지고있는 반면 리눅스 시스템은 GNU C 라이브러리를 사용합니다. 4. 안드로이드 시스템은 하드 드라이브 대신 플래시 메모리를 사용하고 표준 리눅스 시스템은 마그네틱 드라이브를 사용합니다. 5. 안드로이드 시스템은 자체적 인 파워 매니저를 가지고 있지만 리눅스 시스템은 APM과 ACPI를 사용하여 파워를 관리한다.