3.5 Môđun nhân
45
3.5.3
Bản phát hành nhân
Đây là một mẹo kỳ diệu. Đầu tiên, gõ "uname -r" để uname in ra bản phát hành của nhân
Linux mà đang chạy.
Bây giờ, xem trong thư mục /lib/modules và a lê hấp! Đánh cuộc là bạn sẽ tìm thấy một
thư mục với tên như vậy! OK, không quá kỳ diệu, nhưng bây giờ là thời điểm tốt để nói về
sự quan trọng của các thư mục trong /lib/modules và giải thích môđun nhân là gì.
3.5.4
Nhân
Nhân là trái tim của Linux – đó là mẩu mã (code) mà truy cập thẳng tới phần cứng và hỗ trợ
một giao diện chung để các chương trình cũ có thể thực thi được. Nhờ có nhân, trình soạn
thảo của bạn không cần quan tâm viết tới một ổ đĩa SCSI hay IDE hay thậm chí là một đĩa
RAM. Nó chỉ ghi tới một hệ thống tập tin, và nhân lo phần còn lại.
3.5.5
Giới thiệu môđun nhân
Vậy, môđun nhân là gì? Chúng là những phần của nhân mà ghi ở dạng đặc biệt trên ổ đĩa.
Trên câu lệnh của bạn, chúng có thể được nap vào nhân đang chạy và cung cấp những tính
năng bổ trợ.
Vì môđun nhân được nạp theo nhu cầu, có thể tạo một nhân hỗ trợ nhiều tính năng bổ
trợ mà thông thường không muốn có. Nhưng một khi đã quen, môđun nhân rất dễ sử dụng
và có thể nạp, thường là tự động, để hỗ trợ hệ thống tập tin hay thiết bị phần cứng mà ít khi
sử dụng.
3.5.6
Bản tóm tắt môđun nhân
Nói tóm lại, môđun nhân cho phép thêm vào nhân đang chạy một số khả năng dựa trên cơ
sở nhu cầu. Không có môđun nhân, phải biên dịch một nhân mới và khởi động lại để hỗ trợ
một cái gì đó mới.
3.5.7
lsmod
Để xem môđun đã được nạp, sử dụng câu lệnh "lsmod":
# lsmod
Module
Size Used by
Tainted: PF
vmnet
20520
5
vmmon
22484 11
nvidia
1547648 10
mousedev
3860
2
hid
16772
0 (unused)
usbmouse
1848
0 (unused)
input
3136
0 [mousedev hid usbmouse]
usb-ohci
15976
0 (unused)
ehci-hcd
13288
0 (unused)
emu10k1
64264
2