안드로이드 커널이란 무엇인가요?
안드로이드 운영체제는 리눅스를 기반으로 개발된 모바일 운영체제로, 기본 리눅스 커널은 기본적인 기능만 제공한다. Android 커널은 Linux 커널의 파생물과 동일하며 Google은 여기에 자체 기능을 추가했습니다.
커널:
운영 체제는 하드웨어를 처리하고 사용자 프로그램에 제한된 서비스 세트를 제공하는 데 사용되는 낮은 수준의 지원 소프트웨어입니다. 컴퓨터 시스템은 하드웨어와 소프트웨어의 유기체로, 상호의존적이고 분리될 수 없습니다. 컴퓨터 하드웨어에는 컴퓨터 엔진을 구성하는 주변 장치, 프로세서, 메모리, 하드 드라이브 및 기타 전자 장치가 포함됩니다. 그러나 이를 작동하고 제어하는 소프트웨어가 없으면 자체적으로 작동할 수 없습니다. 이러한 제어 작업을 완료하는 소프트웨어를 Linux 용어로 "커널" 또는 "코어"라고 합니다. Linux 커널의 주요 모듈(또는 구성 요소)은 스토리지 관리, CPU 및 프로세스 관리, 파일 시스템, 장치 관리 및 드라이버, 네트워크 통신, 시스템 초기화(부팅), 시스템 호출 등의 부분으로 나뉩니다. .
안드로이드 커널에 대해 가장 많이 들어본 단어는 '안드로이드 프레임워크'와 '달빅 가상머신'이겠죠. 그러면 내부 작동 메커니즘 측면에서 이 두 핵심 부분은 어떤 역할을 할까요? 그들은 어떻게 함께 일합니까? 이를 명확하게 이해하고 나면 소위 안드로이드의 핵심가치, 즉 안드로이드 커널도 이해하게 됩니다.
프로세스 관점에서 리눅스 커널이 시작되면 시스템 상태는 기본적으로 일반 리눅스 시스템과 동일하다. 리눅스에서 init.rc 파일을 구성하면 무엇을 할지 지정할 수 있다. 커널이 시작된 후에 어떤 프로그램이 실행되고, 이후에 시작되는 프로그램이 안드로이드 시스템과 일반 리눅스 응용 시스템의 차이점이다.