본문 바로가기

Linux is..../TIP

linux(이하. RHEL)버전별 넘버에 대한 내용

너무나도 기본적인 부분이지만 다시 한번 짚어가는 의미로 커널버전 넘버에 대해 알아보려한다.


아시다시피 uname -a을 통한 현 커널버전의 상태는 아래와 같이 확인할것이다.


[root@server1 ~]# uname -a

Linux server1.example.com 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux


위 내용을 보시다시피,

커널 버전은 #.#.# 으로 구성되어 있으며, 각 #(숫자)를

A.B.C 로 구성되었다고 할때 앞에 있는 A.B 는 커널의 버전을 나타 낸다. 나머지 C 는 마이너 버전을 가리킨다.



위를 참고삼아 내용을 지정하자면,

A(2) : 커널 버전을 가리킨다.

B(6) : 해당 커널 버전의 major 버전을 가리킨다.

C(18) : 해당커널버너의 minor 버전을 가리킨다. 참고로 뒤에 -274경우는 각 매이저,마이너 이하 업데이트버전이라 생각하면 된다.

 


첫번째 A는 1996년 부터 지금까지 2 였슴

두번째 B 의 경우  홀수이며 개발버전

                         짝수이면 GA 버전 (General availability) 즉 안정적 버전을 말한다.



 Red Hat Enterprise Linux

RHEL 2.1 (*)

RHEL 3 (**)

RHEL 4 (***)

RHEL 5

RHEL6

General Availability

2.4.9-e.3

2.4.21-4

2.6.9-5

2.6.18-8

2.6.32-71

Update 1

2.4.9-e.12

2.4.21-9

2.6.9-11

2.6.18-53

2.6.32-131.0.15

Update 2

2.4.9-e.24

2.4.21-15

2.6.9-22

2.6.18-92

2.6.32-220

Update 3

2.4.9-e.34

2.4.21-20

2.6.9-34

2.6.18-128

-

Update 4

2.4.9-e.40

2.4.21-27

2.6.9-42

2.6.18-164

-

Update 5

2.4.9-e.49

2.4.21-32

2.6.9-55

2.6.18-194

-

Update 6

2.4.9-e.57

2.4.21-37

2.6.9-67

2.6.18-238

-

Update 7

-

2.4.21-40

2.6.9-78

2.6.18-274

-

Update 8

-

2.4.21-47

2.6.9-89

2.6.18-308

-

Update 9

-

2.4.21-50

2.6.9-100

-

-

(*) 커널 버전이 2.6.10 과 2.6.11 은 마이너 릴리즈 버전차이 내부적으론 많은 변경이 있을수있다(핵심적인 구성이나 알고리즘이 변경되었을수 있다)  그래서 2.6.11 은 불안정할 수 있다. 아럴때 개발자는 4번째 번호를 사용하기도 하는데  이는 커널의 패치 파일을 공개할 때 사용된다. 예를 들어 2.6.11.12 라고 사용하면 2.6.11 의 패치 파일이 포함된 커널 버전이라 보면 되겠다.