안드로이드에서 Linux Kernel을 사용한다고 읽었습니다. 정말 사실입니까? 나는 리눅스 커널이 데스크탑 운영 체제를위한 것이라고 생각했다.
안드로이드에서 Linux Kernel을 사용한다고 읽었습니다. 정말 사실입니까? 나는 리눅스 커널이 데스크탑 운영 체제를위한 것이라고 생각했다.
답변:
안드로이드의 아키텍처

Android는 보안, 메모리 관리, 프로세스 관리, 네트워크 스택 및 드라이버 모델과 같은 핵심 시스템 서비스를 위해 Linux를 사용합니다. 커널은 또한 하드웨어와 나머지 소프트웨어 스택 사이의 추상화 계층 역할을합니다.
최신 Android는 Linux 버전 3.10 ( source )을 실행합니다.
그리고 두 번째 문장에 대한 나의 의견은 리눅스 커널이 데스크탑 운영 체제 만을 위한 것이 아니라는 것 입니다. 사용 사례는 데스크톱 OS, 서버, 메인 프레임 및 슈퍼 컴퓨터, 임베디드 장치에 따라 다릅니다.
Linux는 널리 이식 된 운영 체제 커널입니다. 저렴한 비용과 손쉬운 커스터마이제이션으로 인해 Linux 커널은 핸드 헬드 장치 및 메인 프레임 시스템, 휴대 전화에서 수퍼 컴퓨터에 이르는 장치의 다양한 컴퓨터 아키텍처에 사용됩니다.
다른 참고 사항 : Palm (나중에 HP에서 인수)은 Palm 파생 스마트 폰 제품군에 사용되는 Linux 파생 운영 체제 인 webOS 를 사용합니다. Cisco / Linksys와 같은 제조업체의 여러 네트워크 방화벽 및 라우터는 사용자 지정 Linux 커널을 사용합니다. 임베디드 리눅스를 사용하는 수많은 장치 가 있습니다 .
예, 아니오 (Linux의 의미에 따라 다름)
리눅스라는 이름에는 많은 혼란이있다. 종종 두 가지 다른 것을 언급하는 데 사용됩니다.
안드로이드의 경우와 다른 경우입니다. Linux라는 커널을 나타냅니다. 작지만 필수적인 운영 체제입니다. 커널은 하드웨어를 제어하고 나머지 시스템에 서비스를 제공합니다. (@Sachin Divekar의 멋진 다이어그램 답변 참조).
거의 모든 데스크탑 시스템의 경우 X11 + Gnu + Linux를 나타냅니다. 다이어그램을 다시 참조하되 전화, 전화 및 Android에 대한 모든 참조는 제거하십시오. 이제 Application Framework를 Gnu Tools로 변경하고 X11이라는 레이어와 Gnome 또는 Kde 등의 레이어를 추가 한 다음 애플리케이션을 맨 위에 놓습니다. 그래픽 사용자 인터페이스는 자원이 부족하기 때문에 일반적으로 서버의 경우 X11 또는 Kde / Gnome이 없습니다.
Android는 X11 (Android 앱을 실행할 수는 있지만 실행하지는 않음) 또는 Gnu Tool을 사용하지 않습니다. 그러나 Gnu + Linux와 같이 일부 라이브러리는 Gnu입니다.
사람들이 리눅스를 말할 때 어떤 의미가 있는지 아는 것은 종종 어려운 일입니다. 그렇기 때문에 Gnu + Linux를 의미 할 때“Gnu / Linux”라고 말하고 커널에 대해“Linux 커널”을 사용하는 것이 좋습니다. 그러나 커널이 무엇인지 알지 않는 한 (사람들이 Linux 앞에 커널이라는 단어를 추가한다고 들었을 때 (올바른 용어라고 들었 기 때문에) Gnu + Linux를 참조하기 위해 커널을 사용하고 있다고 확신하지 않는 한 커널은 말하지 마십시오.
Linux Kernel을 찾을 수있는 것은 임베디드 및 데스크탑 만이 아닙니다.