나는 kernel.org 페이지를 탐색하고 여러 다른 Linux 커널 버전에 대한 변경 로그를 읽고 있습니다. 버전 번호 패턴이 매우 어색하다는 것을 알았습니다.
Linux 2.6.x에서 Linux 3.0으로;
3.19에 도달하면 4.0이 됩니다.
4.x 버전은 놀라운 속도로 출시되고 있습니다. Ubuntu 15.10은 4.2를 사용하고, 16.04는 4.4를 사용합니다! 한편, 4.5는 이미 '출시 후보' 단계에 있다. 그러나 3.x 커널의 버전 번호는 너무 느리게 진행되고 있습니다!
뭐가 문제 야? Linux 커널에 갑자기 수천 명의 새로운 개발자가 생기나요? 각 버전의 버전 번호가 다른 특별한 이유가 있나요?
답변1
3.19에서 4.0으로 마이그레이션하는 이유는 단순함을 유지하기 위한 것입니다. 이에 대한 여론조사와 토론이 있었습니다. 나는 이것이 여론조사에서 말한 것이라고 믿는다:https://plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc
그렇습니다. Linux 커널은 빠르게 발전하고 있으며 이러한 스위치는 작업을 더 쉽게 만들기 위한 것입니다.
답변2
Linux 3.x 이전의 버전 번호 지정 체계는 다음과 같습니다.
major.major-rev.minor-rev
, major
재작성 수준 변경, major-rev
주요 변경(짝수는 안정적임을 나타내고 홀수는 실험적임을 나타냄)으로만 숫자가 증가하며 2.6까지는 릴리스에서 개발이 시작될 때) 분기) . minor-rev
새로운 기능/드라이버(및 나중에 버그 수정 번호)를 추가하는 데 사용됩니다.
나중에 3.x로 마이그레이션하고 몇 달마다(기능이 추가될 때) 두 번째 숫자를 늘리기로 결정했습니다. 세 번째 숫자는 이제 버그 수정을 나타냅니다. (3.2와 3.3의 변화 정도는 2.4와 2.5의 차이보다 2.6.11과 2.6.12의 차이에 더 가깝습니다(2.6이 된 실험))
다른 답변에 따르면 3.x에서 4.x로의 증가는 폴링을 통해 발생합니다.
(linfo.org 및 Wikipedia에서)
속도와 관련하여 샘플로 몇 년을 무작위로 지정합니다.
- 2008년에는 5개의 2.6.x 버전이 있었습니다.
- 2013년에는 5개의 3.x 버전이 있었습니다(2012년과 2014년에는 6개).
- 2016년에는 6개의 4.x 버전이 있었습니다(2015년에는 4개, 2015년에는 3.19도 있었습니다).