Android는 실제로 Linux와 동일한 커널을 사용합니까?

Android는 실제로 Linux와 동일한 커널을 사용합니까?

Android가 Linux 커널을 사용한다는 내용을 어딘가에서 읽었습니다. 이거 진짜야? 내 생각에 Linux 커널은 데스크톱 운영 체제용으로 설계되었습니다.

답변1

안드로이드 아키텍처

여기에 이미지 설명을 입력하세요.

Android는 Linux를 사용하여 보안, 메모리 관리, 프로세스 관리, 네트워크 스택 및 드라이버 모델과 같은 핵심 시스템 서비스를 제공합니다. 커널은 하드웨어와 나머지 소프트웨어 스택 사이의 추상화 계층 역할도 합니다.

Linux 버전을 실행하는 최신 Android3.10(원천).

두 번째 문장에 대한 내 의견은 Linux 커널이아니요평균오직데스크탑 운영 체제. 사용 사례는 데스크톱 운영 체제부터 서버, 메인프레임, 슈퍼컴퓨터, 임베디드 장치까지 다양합니다.

Linux는 널리 포팅된 운영 체제 커널입니다. 저렴한 비용과 쉬운 사용자 정의 덕분에 Linux 커널은 휴대용 장치, 메인프레임 시스템, 휴대폰에서 슈퍼컴퓨터에 이르기까지 매우 다양한 범위의 컴퓨터 아키텍처에 사용됩니다.

반면에 Palm(나중에 HP에 인수됨)은 Linux 기반 운영 체제를 사용합니다.네트워크 운영 체제, Palm Pre 스마트폰 시리즈용. Cisco/Linksys와 같은 제조업체의 다양한 네트워크 방화벽 및 라우터는 맞춤형 Linux 커널을 사용합니다. 많이있다장비거기에서 사용되고 있어요임베디드 리눅스.

답변2

예, 다른 많은 임베디드 장치에서도 마찬가지입니다. 또한 많은 라우터는 Sachin이 말했듯이 사용자 정의가 쉬운 Linux 기반 운영 체제를 사용합니다.

이것은 mksh 및 Android 커널 3.0.8+(Android x86 소스에서)를 실행하는 Xubuntu의 스크린샷입니다. Xubuntu는 mksh 및 Android 커널 3.0.8 이상을 실행합니다.

답변3

예, 아니요(Linux의 의미에 따라 다름)

Linux라는 이름은 서로 다른 두 가지를 가리키는 데 사용되는 경우가 많습니다.

  • 이것은 안드로이드의 경우이고 다른 경우도 있습니다. Linux라는 커널을 나타냅니다. 운영 체제의 작지만 중요한 부분입니다. 커널은 하드웨어를 제어하고 시스템의 나머지 부분에 서비스를 제공합니다. (멋진 다이어그램이 포함된 @Sachin Divekar의 답변을 참조하세요)

  • 거의 모든 데스크탑 시스템에서는 X11+Gnu+Linux를 의미합니다. 다이어그램을 다시 살펴보되 전화, 전화 및 Android에 대한 모든 참조를 삭제하세요. 이제 애플리케이션 프레임워크를 Gnu Tools로 변경하고 X11이라는 레이어와 Gnome 또는 Kde 등의 다른 레이어를 추가합니다. 그런 다음 앱을 다시 맨 위에 놓습니다. 서버의 경우 일반적으로 X11이나 Kde/Gnome이 없습니다. GUI가 리소스의 핵심이기 때문입니다.

Android는 X11(Android 애플리케이션을 실행할 수는 있지만 실행할 수는 없음)이나 Gnu 도구를 사용하지 않습니다. 그러나 Gnu+Linux와 마찬가지로 일부 라이브러리는 Gnu 전용입니다.

누군가가 Linux라고 말할 때, 그것이 무엇을 의미하는지 알기 어려운 경우가 많습니다. 그렇기 때문에 Gnu+Linux를 의미할 때는 "Gnu/Linux"라고 말하고 커널의 경우에는 "Linux 커널"이라고 말하는 것이 좋습니다. 그러나 그것이 무엇인지 알지 않는 한 커널이라고 말하지 마십시오(사람들이 Linux 앞에 커널이라는 단어를 추가하는 것을 들었습니다(왜냐하면 그것이 올바른 용어라고 들었기 때문입니다). 그러나 그들은 이 용어를 Gnu+Linux를 지칭하는 데 사용합니다. .

답변4

임베디드 및 데스크톱 장치에서만 Linux 커널을 찾을 수는 없습니다.

  • 상위 500대 가장 빠른 슈퍼컴퓨터는 모두 완전한 Gnu/Linux를 실행합니다.
  • 웹 서버의 약 80%가 Gnu/Linux를 실행합니다.
  • 대부분의 인터넷 인프라는 Gnu/Linux 또는 임베디드 장치를 실행합니다. 이러한 임베디드 장치의 대부분에는 Linux라는 커널이 있습니다.

관련 정보