Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

커널

Linux 커널은 거의 모든 Android 기기에서 소프트웨어의 매우 중요한 부분입니다. 이 섹션에서는 Linux 커널 개발 및 출시 모델(아래), 안정적인 LTS(Long Term Supported) 커널(모든 Android 기기에서 패치를 선별하는 대신 안정화 출시를 사용해야 하는 이유 포함), 커널 구성강화, 인터페이스모듈식 커널(Android O에서 도입됨)을 위한 필수사항, 커널 디버깅, 네트워크 테스트, SquashFS에 관해 설명합니다.

Linux 커널 개발

Linux 커널은 지금까지 가장 규모가 큰 협업 소프트웨어 프로젝트입니다. 2016년에는 450개 이상의 회사에서 4,000명이 넘는 다양한 개발자가 프로젝트에 기여했으며 버전 6개가 출시되었는데, 각각 변경사항이 12,000~16,000개였습니다. 2016년 말에 Linux 커널의 크기는 파일 개수가 5만 6천개가 넘도록 증가했으며, 이러한 파일은 2,200만 줄의 코드, 빌드 스크립트, 문서로 구성되어 있습니다(커널 버전 4.9). 전체 Linux 개발 통계는 https://kernelnewbies.org/DevelopmentStatistics를 참조하세요.

Linux 커널에는 지원되는 여러 가지 모든 칩 아키텍처와 하드웨어 드라이버에 대한 코드가 포함되어 있지만 개별 시스템은 코드베이스의 일부만 실행합니다. Pixel 휴대전화는 6천 개의 파일에서 320만 줄의 커널 코드를 사용하는 반면, 일반 노트북은 적절하게 작동하기 위해 5천 개의 파일에서 커널 코드를 200만 줄 정도 사용합니다.

Linux 커널 버전

Linux 커널은 표준 AOSP 버전과 크게 다른 버전 모델을 사용합니다. 2003년 12월 2.6 커널이 출시되면서 커널 개발자 커뮤니티는 별도의 개발 및 안정화 커널 분기를 사용하는 이전 모델에서 안정화 전용 분기 모델로 이전했습니다. 이 모델에서는 2~3개월마다 새로운 출시가 발생하며, 이 출시는 안정화로 선언되어 모든 사용자에게 실행하도록 권장되었습니다. 이 개발 모델은 2.6 커널 이전의 매우 긴 출시 주기와 코드베이스의 두 가지 분기를 동시에 유지하는 어려움 때문에 변경되었습니다.

커널 버전 번호는 2.6.x에서 시작되었는데, 여기서 x는 모든 버전에서 증가하는 숫자입니다. 이 숫자의 값은 이전 커널 버전보다 최신임을 나타내는 것 외에 다른 의미는 없습니다. 2가지 주요 버전 변경사항을 감안해 커널 버전이 이제 4.x로 변경되었습니다. 이러한 버전 번호는 부 버전 번호가 더 높아져 사용자가 혼란스러워하는 것을 피하기 위해 운영자가 선택합니다.