RHEL
提供: Wikinote
2013年2月21日 (木) 20:28時点におけるHagio (トーク | 投稿記録)による版 (→カーネルバージョン: RHEL6.4, RHEL5.9, RHEL4 ELS latest 追加)
言わずと知れた(?) Red Hat Enterprise Linux のページ。赤帽。
もちろん、RHEL を買えるわけがないので、CentOS で代用しています。 CentOS って何?って方は、Wikipedia をご覧下さい。
目次
カーネルバージョン
RHEL バージョン | カーネルバージョン | リリース | 提供カーネル | リリース日 | 経過日数 |
---|---|---|---|---|---|
6 Beta 1 | 2.6.32 | 19.el6 | kernel ※SMP, PAE が on |
2010-04-22 | |
6 Beta 2 | 37.el6 | 2010-06-30 | |||
6.0 | 71.el6 | 2010-11-10 | |||
6.1 | 131.0.15.el6 | 2011-05-19 | 190 | ||
6.2 | 220.el6 | 2011-12-06 | 201 | ||
6.3 | 279.el6 | 2012-06-20 | 197 | ||
6.4 | 358.el6 | 2013-02-21 | 246 | ||
5.0 | 2.6.18 | 8.el5 | kernel kernel-PAE kernel-xen ※いずれも SMP が on |
2007-03-14 | |
5.1 | 53.el5 | 2007-11-07 | 238 | ||
5.2 | 92.el5 | 2008-05-21 | 196 | ||
5.3 | 128.el5 | 2009-01-20 | 244 | ||
5.4 | 164.el5 | 2009-09-01 | 224 | ||
5.5 | 194.el5 | 2010-03-30 | 210 | ||
5.6 | 238.el5 | 2011-01-13 | 289 | ||
5.7 | 274.el5 | 2011-07-21 | 189 | ||
5.8 | 308.el5 | 2012-02-21 | 215 | ||
5.9 | 348.el5 | 2013-01-08 | 322 | ||
4 | 2.6.9 | 5.EL | kernel kernel-hugemem kernel-smp kernel-largesmp ※kernel 以外 PAE が on |
2005-02-15 | |
4.1 | 11.EL | 2005-06-08 | 113 | ||
4.2 | 22.EL | 2005-10-05 | 119 | ||
4.3 | 34.EL | 2006-03-07 | 153 | ||
4.4 | 42.EL | 2006-08-10 | 156 | ||
4.5 | 55.EL | 2007-04-28 | 261 | ||
4.6 | 67.EL | 2007-11-15 | 201 | ||
4.7 | 78.EL | 2008-07-24 | 252 | ||
4.8 | 89.EL | 2009-05-18 | 298 | ||
4.9 | 100.EL | 2011-02-16 | 639 | ||
last | 103.EL | 2011-12-08 | 295 | ||
ELS latest | 104.EL | 2012-05-29 | 173 | ||
3 | 2.4.21 | 4.EL | kernel kernel-hugemem kernel-smp (kernel-BOOT) |
2003-10-23 | |
3.1 | 9.EL | 2004-01-16 | |||
3.2 | 15.EL | 2004-05-11 | |||
3.3 | 20.EL | 2004-09-01 | |||
3.4 | 27.EL | 2004-12-20 | |||
3.5 | 32.EL | 2005-05-18 | |||
3.6 | 37.EL | 2005-09-28 | |||
3.7 | 40.EL | 2006-03-15 | |||
3.8 | 47.EL | 2006-07-20 | |||
3.9 | 50.EL | 2007-06-11 | |||
last | 63.EL | 2009-11-03 | |||
ELS latest | 66.EL | 2010-11-12 |
カーネルコンフィグ
RHEL 5
普通の kernel と kernel-PAE では、SMP がデフォルトになったため、違いはわずか。
# Linux kernel version: 2.6.18-128.1.6.el5 | # Linux kernel version: 2.6.18-128.1.6.el5PAE # Wed Apr 1 09:12:24 2009 | # Wed Apr 1 09:55:25 2009 CONFIG_HIGHMEM4G=y | # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set | CONFIG_HIGHMEM64G=y > CONFIG_X86_PAE=y > # CONFIG_NUMA is not set CONFIG_SOFTWARE_SUSPEND=y < CONFIG_PM_STD_PARTITION="" < > CONFIG_I2O_EXT_ADAPTEC_DMA64=y
RHEL 4
UP カーネルと SMP カーネルと hugemem カーネルのコンフィグの相違を diff ってみた。 hugemem は SMP とほとんど変わらなかったので、右に付け足し。
SMP では、SMP、PAE、HT などが on になっており、hugemem ではさらに X86_4G などが on になっている。
# Linux kernel version: 2.6.9-78.EL | # Linux kernel version: 2.6.9-78.ELsmp | # Linux kernel version: 2.6.9-78.ELhugemem # Wed Jul 9 15:24:56 2008 | # Wed Jul 9 15:37:00 2008 | # Wed Jul 9 15:55:03 2008 CONFIG_BROKEN_ON_SMP=y < > CONFIG_STOP_MACHINE=y CONFIG_X86_PC=y | CONFIG_MEM_MIRROR=y > # CONFIG_X86_PC is not set # CONFIG_X86_GENERICARCH is not set | CONFIG_X86_GENERICARCH=y > CONFIG_X86_CYCLONE_TIMER=y # CONFIG_X86_4G is not set | CONFIG_X86_4G=y # CONFIG_X86_SWITCH_PAGETABLES is not set | CONFIG_X86_SWITCH_PAGETABLES=y # CONFIG_X86_4G_VM_LAYOUT is not set | CONFIG_X86_4G_VM_LAYOUT=y # CONFIG_X86_UACCESS_INDIRECT is not set | CONFIG_X86_UACCESS_INDIRECT=y # CONFIG_X86_HIGH_ENTRY is not set | CONFIG_X86_HIGH_ENTRY=y # CONFIG_SMP is not set | CONFIG_SMP=y > CONFIG_NR_CPUS=32 > CONFIG_SCHED_SMT=y > CONFIG_SCHED_MC=y CONFIG_X86_UP_APIC=y < CONFIG_X86_UP_IOAPIC=y < CONFIG_HIGHMEM4G=y | # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set | CONFIG_HIGHMEM64G=y > CONFIG_X86_PAE=y > # CONFIG_NUMA is not set > # CONFIG_IRQBALANCE is not set > CONFIG_HAVE_DEC_LOCK=y > # CONFIG_HOTPLUG_CPU is not set # CONFIG_NI5010 is not set < # CONFIG_PCMCIA_XIRTULIP is not set < CONFIG_ISDN_DRV_LOOP=m < CONFIG_HYSDN=m < CONFIG_HYSDN_CAPI=y < # CONFIG_COMPUTONE is not set < # CONFIG_DIGIEPCA is not set < # CONFIG_DIGI is not set < # CONFIG_ESPSERIAL is not set < # CONFIG_MOXA_INTELLIO is not set < # CONFIG_MOXA_SMARTIO is not set < # CONFIG_ISI is not set < # CONFIG_RISCOM8 is not set < # CONFIG_SPECIALIX is not set < # CONFIG_SX is not set < # CONFIG_RIO is not set < # CONFIG_STALLION is not set < # CONFIG_ISTALLION is not set < # CONFIG_FTAPE is not set < # CONFIG_I2C_ELEKTOR is not set < # CONFIG_VIDEO_MEYE is not set < CONFIG_USB_SERIAL_WHITEHEAT=m < > CONFIG_X86_SMP=y > CONFIG_X86_HT=y > CONFIG_X86_TRAMPOLINE=y
要するに…
- kernel
- 搭載メモリ 4 GB まで対応、複数のコア (プロセッサ) やハイパースレッディングには非対応。
- kernel-smp
- 搭載メモリ 4 GB 以上に対応、複数のコアやハイパースレッディングにも対応。
- kernel-hugemem
- 搭載メモリ 4 GB 以上に対応、複数のコアやハイパースレッディングにも対応。ユーザ空間 4 GB (0xff000000 = 4080 MB)、カーネル空間 4 GB になる。ページテーブルの切り替え(?)によるオーバーヘッドが発生する。
その他
追加パッケージ
やっぱり RPM でインストールするのが一番安心するね。
debuginfo
日本人は理研から落としましょう。速いです。
- ftp.riken.jp (RHEL)
- ftp.riken.jp (RHEL updates)
- debuginfo.centos.org (CentOS)
RHEL 5
vim 7.0 のカラーリング
RHEL5 の vim 7.0 で /var/log/messages を見たときのカラーリングがすごい。ケバい。
でもエラーを反転表示したりして、意外と使えるかもしれない。
RHEL 4
RHEL 3
スケジューラ
今日知った、驚愕の事実。
RHEL 3 のカーネルは 2.4 系だが、スケジューラは O(1) スケジューラである!!
ソース読んで初めて知った…。
2009/07/13 追記:RHEL 2.1 も O(1) スケジューラが載ってた。