カーネルはOSの心臓部となる部分である。
カーネルの大きな役割としてデバイスの管理とアプリケーションの実行がある。
デバイスの管理には
デバイスドライバ?が用いられるが、デバイスドライバはカーネルに組み込まれてシステム起動時に組み込まれるタイプと必要となったときに組み込まれるタイプ(カーネルモジュール)の2つが存在します。
どのようなカーネルモジュールが組み込まれているかを確認するには、lsmodというコマンドが利用されます。
# lsmod
Module Size Used by
ipv6 235364 14
ppdev 6500 0
lp 8164 0
ext2 54504 1
sbp2 18572 0
loop 12748 0
evdev 8000 0
parport_pc 22500 1
parport 30988 3 ppdev,lp,parport_pc
psmouse 32336 0
serio_raw 4740 0
usbhid 35904 0
hid 33184 1 usbhid
ff_memless 4392 1 usbhid
pcspkr 2432 0
i2c_i801 7920 0
snd_emu10k1 114976 0
i2c_core 19828 1 i2c_i801
snd_rawmidi 18528 1 snd_emu10k1
firmware_class 6816 1 snd_emu10k1
snd_ac97_codec 88484 1 snd_emu10k1
ac97_bus 1728 1 snd_ac97_codec
snd_pcm 62596 2 snd_emu10k1,snd_ac97_codec
snd_seq_device 6380 2 snd_emu10k1,snd_rawmidi
emu10k1_gp 2688 0
snd_timer 17800 2 snd_emu10k1,snd_pcm
snd_page_alloc 7816 2 snd_emu10k1,snd_pcm
snd_util_mem 4032 1 snd_emu10k1
gameport 10700 2 emu10k1_gp
snd_hwdep 6212 1 snd_emu10k1
snd 45604 7 snd_emu10k1,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq_device,snd_timer,snd_hwdep
soundcore 6368 1 snd
button 6096 0
intel_rng 4576 0
rng_core 3940 1 intel_rng
shpchp 25528 0
pci_hotplug 23460 1 shpchp
iTCO_wdt 9508 0
intel_agp 22556 1
agpgart 28776 1 intel_agp
dcdbas 6272 0
ext3 105512 2
jbd 39444 1 ext3
mbcache 7108 2 ext2,ext3
dm_mirror 15104 0
dm_log 8484 1 dm_mirror
dm_snapshot 14340 0
dm_mod 46184 10 dm_mirror,dm_log,dm_snapshot
ide_cd_mod 27652 0
cdrom 30176 1 ide_cd_mod
ide_disk 10496 7
ata_generic 4676 0
libata 140416 1 ata_generic
scsi_mod 129324 2 sbp2,libata
dock 8304 1 libata
ide_pci_generic 3908 0 [permanent]
floppy 47748 0
3c59x 35624 0
mii 4896 1 3c59x
ohci1394 24944 0
ieee1394 75800 2 sbp2,ohci1394
uhci_hcd 18672 0
usbcore 118224 3 usbhid,uhci_hcd
piix 6568 0 [permanent]
ide_core 96136 4 ide_cd_mod,ide_disk,ide_pci_generic,piix
thermal 15228 0
processor 32544 1 thermal
fan 4164 0
thermal_sys 10856 3 thermal,processor,fan
なお、この内容は/proc/modulesにも格納されています。
# cat /proc/modules
ipv6 235364 14 - Live 0xf8ca7000
ppdev 6500 0 - Live 0xf8aca000
lp 8164 0 - Live 0xf8ac7000
ext2 54504 1 - Live 0xf8b03000
sbp2 18572 0 - Live 0xf8ae8000
loop 12748 0 - Live 0xf89b0000
evdev 8000 0 - Live 0xf8a26000
parport_pc 22500 1 - Live 0xf8ae1000
parport 30988 3 ppdev,lp,parport_pc, Live 0xf8ad8000
psmouse 32336 0 - Live 0xf8acf000
serio_raw 4740 0 - Live 0xf8a23000
usbhid 35904 0 - Live 0xf8aac000
hid 33184 1 usbhid, Live 0xf8ab8000
ff_memless 4392 1 usbhid, Live 0xf89e7000
pcspkr 2432 0 - Live 0xf8988000
i2c_i801 7920 0 - Live 0xf89e4000
snd_emu10k1 114976 0 - Live 0xf8a29000
i2c_core 19828 1 i2c_i801, Live 0xf89cd000
snd_rawmidi 18528 1 snd_emu10k1, Live 0xf89b6000
firmware_class 6816 1 snd_emu10k1, Live 0xf89ab000
snd_ac97_codec 88484 1 snd_emu10k1, Live 0xf89eb000
ac97_bus 1728 1 snd_ac97_codec, Live 0xf898a000
snd_pcm 62596 2 snd_emu10k1,snd_ac97_codec, Live 0xf89bc000
snd_seq_device 6380 2 snd_emu10k1,snd_rawmidi, Live 0xf89a3000
emu10k1_gp 2688 0 - Live 0xf88e4000
snd_timer 17800 2 snd_emu10k1,snd_pcm, Live 0xf8990000
snd_page_alloc 7816 2 snd_emu10k1,snd_pcm, Live 0xf898d000
snd_util_mem 4032 1 snd_emu10k1, Live 0xf8938000
gameport 10700 2 emu10k1_gp, Live 0xf895f000
snd_hwdep 6212 1 snd_emu10k1, Live 0xf8985000
snd 45604 7 snd_emu10k1,snd_rawmidi,snd_ac97_codec,snd_pcm,snd_seq_device,snd_timer,snd_hwdep, Live 0xf8996000
soundcore 6368 1 snd, Live 0xf8966000
button 6096 0 - Live 0xf8963000
intel_rng 4576 0 - Live 0xf895c000
rng_core 3940 1 intel_rng, Live 0xf8885000
shpchp 25528 0 - Live 0xf8930000
pci_hotplug 23460 1 shpchp, Live 0xf8955000
iTCO_wdt 9508 0 - Live 0xf88ca000
intel_agp 22556 1 - Live 0xf894e000
agpgart 28776 1 intel_agp, Live 0xf8945000
dcdbas 6272 0 - Live 0xf88df000
ext3 105512 2 - Live 0xf896a000
jbd 39444 1 ext3, Live 0xf893a000
mbcache 7108 2 ext2,ext3, Live 0xf88ce000
dm_mirror 15104 0 - Live 0xf88da000
dm_log 8484 1 dm_mirror, Live 0xf88d6000
dm_snapshot 14340 0 - Live 0xf88d1000
dm_mod 46184 10 dm_mirror,dm_log,dm_snapshot, Live 0xf8878000
ide_cd_mod 27652 0 - Live 0xf88c2000
cdrom 30176 1 ide_cd_mod, Live 0xf88b9000
ide_disk 10496 7 - Live 0xf883d000
ata_generic 4676 0 - Live 0xf8837000
libata 140416 1 ata_generic, Live 0xf8907000
scsi_mod 129324 2 sbp2,libata, Live 0xf88e6000
dock 8304 1 libata, Live 0xf8842000
ide_pci_generic 3908 0 [permanent], Live 0xf8816000
floppy 47748 0 - Live 0xf885f000
3c59x 35624 0 - Live 0xf886e000
mii 4896 1 3c59x, Live 0xf883a000
ohci1394 24944 0 - Live 0xf8829000
ieee1394 75800 2 sbp2,ohci1394, Live 0xf88a5000
uhci_hcd 18672 0 - Live 0xf8831000
usbcore 118224 3 usbhid,uhci_hcd, Live 0xf8887000
piix 6568 0 [permanent], Live 0xf8808000
ide_core 96136 4 ide_cd_mod,ide_disk,ide_pci_generic,piix, Live 0xf8846000
thermal 15228 0 - Live 0xf881a000
processor 32544 1 thermal, Live 0xf8820000
fan 4164 0 - Live 0xf880b000
thermal_sys 10856 3 thermal,processor,fan, Live 0xf880e000
また、カーネルモジュールの管理はmodprobeコマンドにて行われます。
最終更新:2009年04月18日 00:38