너무나도 기본적인 부분이지만 다시 한번 짚어가는 의미로 커널버전 넘버에 대해 알아보려한다.
아시다시피 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 의 패치 파일이 포함된 커널 버전이라 보면 되겠다.
'Linux is.... > TIP' 카테고리의 다른 글
레드햇, Docker와 손잡다. (0) | 2014.09.03 |
---|---|
kernel: mtrr: type mismatch for e0000000,4000000 old: uncachable new: write-combining (0) | 2014.02.10 |
[RHEL] RedHat Enterprise Linux 7 Beta (0) | 2014.01.01 |
What is the difference between 32-bit and 64-bit? (0) | 2013.11.17 |