Linux 커널 버전 제어 체계에 대해 설명했습니다.

WBOY
풀어 주다: 2024-02-15 09:30:03
앞으로
587명이 탐색했습니다.

현재 시스템에 설치된 Linux 커널 버전을 확인하려면 시스템 관련 정보를 나열할 수 있는 Linux 명령인 uname을 사용하면 됩니다. 실행 중인 배포판에 따라 uname으로 표시되는 버전 번호는 실제 Linux 커널 버전과 다를 수 있습니다.

Linux 커널 버전 제어 체계에 대해 설명했습니다.

우중 물의 궁전의 맑은 전경 / 발리 인도네시아 /
각 Linux 커널 버전에는 서로 다른 버전 번호가 연결되어 있습니다. Linux 커널 버전 번호가 어떻게 구성되는지 궁금한 적이 있습니까?

한동안 Linux를 사용해 왔다면 Linux 배포판에는 고유한 버전이 있고 각 버전에는 특정 코드명이 있다는 것을 알아야 합니다. Linux 커널에는 커널이 속한 시리즈에 대한 식별자 역할을 하는 다양한 버전 번호도 있습니다. 그러나 초기에 커널 버전이 형성된 방식은 Linus Torvalds가 현재 이름을 지정하는 방식과 달랐습니다.

마지막에는 Linux 커널 버전 관리 체계에 더 익숙해지고 커널 버전 번호를 읽고 특정 버전과 관련된 다양한 기능을 식별하는 데 더 쉽게 익숙해질 것입니다.

기존 Linux 커널 버전 제어

Linus가 처음 커널 개발을 시작했을 때 사용된 버전 제어 시스템은 단순히 0(0.x)부터 시작하는 증분 변수 체계로 구성되었습니다. 처음에는 Linus가 프로젝트의 유일한 직원이었고 이 버전 제어 시스템은 새로운 커널 버전을 기록하고 배포하는 데 적합했습니다.

다음은 이 명명 체계를 따르는 일부 커널 버전입니다:

Linux 커널 버전 제어 체계에 대해 설명했습니다.

나중에 더 많은 개발자가 프로젝트에 기여하기 시작하고 개정 및 패치 수가 크게 증가함에 따라 이 버전 제어 방식은 커널과 같은 소프트웨어에 적합하지 않다고 결정되었습니다. 버전 1.0부터 Linus는 몇 가지 변수가 추가된 새로운 방식을 채택했습니다.

더 설명적인 버전 관리 시스템을 소개합니다

1994년 Linux 1.00 커널이 출시되면서 Linus는 구문에 "abc"라는 세 가지 변수를 사용하는 새로운 버전 제어 시스템을 사용하기 시작했습니다. 이러한 변수(a, b 및 c)는 각각 특정 커널 버전의 주, 부 및 개정 번호를 나타냅니다.

Linux 1.1.95 커널을 예로 들어 보겠습니다. 이를 첫 번째 메이저 버전, 첫 번째 마이너 버전, 95번째 개정으로 디코딩할 수 있습니다.

당시에는 마이너 버전 번호라도 안정적인 커널 버전을 나타내고, 홀수 버전은 개발 릴리스를 나타냅니다. 개발자가 안정적인 분기에 영향을 주지 않고 커널에 새로운 기능을 추가하고 테스트할 수 있도록 별도의 분기를 갖는 것이 중요합니다.

커널 개발자는 LTS 커널로 출시될 만큼 충분히 안정될 때까지 개발 브랜치에 새로운 기능을 추가하고 개선합니다. LTS 커널 3.2는 안정 버전 3.1의 새로운 기능으로 개발되었으며, 마찬가지로 새로운 개발 커널 3.3은 나중에 Linux 3.4에 도입될 새로운 기능을 제공하기 위해 3.2에서 분기되었습니다.

Linux 2.4 커널부터 커널 이름의 네 번째 변수는 패치 버전을 나타냅니다. 버전 2.4.37.10은 커널 2.4.37의 10번째 패치 버전이라고 할 수 있습니다.

패치 버전은 커널 버전에서 패치된 이슈 수를 의미하지 않습니다. 대신, 발견된 문제가 패치된 후 업데이트된 커널이 릴리스된 횟수를 계산합니다.

Linux 2.6 이전에는 특정 버전을 다른 버전과 효과적으로 구별하는 버전 제어 시스템이 사용되었습니다. 버전 번호에 개정 수와 패치 버전을 추가하는 것은 설명적이지만 더 길고 복잡한 커널 버전을 의미합니다. 다시 한 번 새롭고 더 나은 솔루션이 필요했습니다.

현재 Linux 커널 버전의 이름은 어떻게 지정되나요?

Linux 버전 3.0에서 Linus는 버전 번호에서 네 번째 변수를 제거했습니다. 커널 버전은 이제 abc 구문에 따라 구성됩니다. 여기서 a, b 및 c는 각각 주 버전, 부 버전 및 개정 수입니다. 이 버전 관리 체계는 1.0과 2.4 커널 버전 사이에 사용된 것과 유사합니다.

Linux 커널 버전 제어 체계에 대해 설명했습니다.

리눅스 3.2.0-23

버전 제어 시스템의 발전 덕분에 기여자는 이제 안정적인 브랜치에서 원활하게 작업하고 이미 작동 중인 안정적인 버전을 실수로 중단하지 않고 새로운 기능을 추가할 수 있습니다. 따라서 커널 버전 4.0 출시 이후 커널의 안정 및 프로덕션 브랜치에 짝수 및 홀수 마이너 버전 번호를 사용하는 것이 중복되었으며, 4.x 시리즈(4.1)의 첫 번째 LTS 버전에는 홀수 마이너 버전이 있었습니다. 숫자 .

버전 번호 끝에 rcX와 같은 일부 문자가 표시될 수도 있습니다. 검토 후보(또는 줄여서 "rcs")는 개발자가 버그 및 기타 문제를 제거하기 위해 패치해야 하는 커널의 미리 보기 및 사전 패치 버전입니다. 이는 홀수 마이너 버전 번호로 표시되는 이전 개발 릴리스를 대체합니다.

이 릴리스는 보고된 문제를 수정하고 새로운 기능을 구현할 수 있도록 커널 개발자 전용으로 예약되어 있지만 원하는 경우 이러한 커널 검토 후보를 다운로드하여 테스트할 수도 있지만 대부분의 개발이 이루어지는 곳이므로 일반적으로 권장되지 않습니다. 이 글을 쓰는 시점에서 최신 커널 미리보기는 5.19-rc6입니다.

새 버전을 만들려면 해당 값이 특정 숫자에 도달하면 이전 변수가 증가합니다. 예를 들어 부 버전 수가 20에 가까워질 때마다 주 버전이 다음 숫자로 업데이트됩니다.

Linus는 5.0 커널 개발 이메일에서 마이너 버전의 수가 손가락과 발가락으로 셀 수 없을 만큼 너무 많기 때문에(20!) 메이저 버전만 5로 업데이트한다고 언급했습니다. 또한 kernel.org에 따르면 첫 번째 점 뒤의 숫자가 "너무 커" 보이기 시작하면 주 버전 번호가 증가합니다. 3.x 시리즈의 최종 커널 버전은 3.19였으며, 마지막 주요 4.x 커널 시리즈는 4.20이었고, 이어서 5.0으로 업그레이드되었습니다.

Linux 커널 버전 제어 체계에 대해 설명했습니다.

리눅스 5.18.0-2

Linux 커널은 버전 3.0부터 이 버전 관리 체계를 따랐으며 세 가지 주요 커널 버전(버전 3.x, 4.x 및 5.x)에서 효과적인 것으로 입증되었습니다.

버전 번호를 사용하여 Linux 커널 버전을 식별하세요
출시된 Linux 커널 버전의 수가 엄청나게 많기 때문에 특정 버전을 다른 버전과 식별하고 구별할 수 있는 시스템이 필요합니다. 새로운 커널 버전 관리 체계를 사용하면 이제 커널 버전을 효율적으로 식별하고 비교할 수 있으며 어떤 커널 버전이 최신인지, 어떤 버전이 이전에 출시되었는지 쉽게 알 수 있습니다.

현재 시스템에 설치된 Linux 커널 버전을 확인하려면 시스템 관련 정보를 나열할 수 있는 Linux 명령인 uname을 사용하면 됩니다. 실행 중인 배포판에 따라 uname으로 표시되는 버전 번호는 실제 Linux 커널 버전과 다를 수 있습니다.

위 내용은 Linux 커널 버전 제어 체계에 대해 설명했습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:lxlinux.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!