Linux Kernel in a Nutshell 笔记(五)

Kernel Configuration Recipes

插一句,在 make 的时候,可以选择配置界面的颜色:
$ make MENUCONFIG_COLOR=<theme> menuconfig

mono       => selects colors suitable for monochrome displays
blackbg    => selects a color scheme with black background
classic    => theme with blue background. The classic look
bluetitle  => a LCD friendly version of classic. (default)

Disks

USB Storage
如果下面有显示,说明系统上有 USB 设备:
$ sudo lsusb -v | grep Storage
    bInterfaceClass         8 Mass Storage
    bInterfaceClass         8 Mass Storage

IDE Disks
判断当前系统中的 ide 设备:
$ lspci | grep IDE
00:03.2 IDE interface: Intel Corporation Mobile 4 Series Chipset PT IDER Controller (rev 07)

Serial ATA(SATA)
$ lspci | grep SATA

Burning a CD-ROM
分为 IDE CD-ROM 以及 SCSI/SATA CD-ROM

Devices

USB
$ lspci | grep USB

IEEE 1394(FireWire)
$ lspci | grep FireWire

PCI Hotplug

PCMCIA/CardBus

Sound(ALSA)
Advanced Linux Sound Architecture(ALSA) 负责目前 Linux 中的音响部分,以取代之前的 OSS 系统:
$ lspci | grep -i audio

CPU

Procssor Types
$ cat /proc/cpuinfo | grep "model name"

SMP

Preemption
服务器一般会禁用掉抢占模式

Suspend
一般 PC 上使用较多,需要划分单独的 swap 分区使用:
$ swapon -s | grep dev | cut -d ' ' -f 1

CPU Frequency Scaling

Different Memory Models
32 bit 处理器的 Linux 最高可支持 64GB 的内存,但其地址空间最大只有 4GB 的限制,Linux 通过 map 地址空间的方式来突破这种限制。对于 32 bit 的 Intel 处理器来说,Linux 支持 3 中内存模式:
1G 以内的物理内存
1 至 4G 的物理内存
大于 4G 的物理内存

ACPI
这个对于 PC/serer 都不能缺少

Networking

Netfilter
就是 iptables 了

Network Drivers
Linux 下支持多种网络设备,包括常见的 PCI 设备:
$ lspci | grep Ethernet

IrDA
红外线,现在基本不用了

Bluetooth
用来取代红外线的协议

Wireless
$ lspci | grep -i wireless

对于 USB 接口的无线网络设备跟传统的 PCI 的不同。

Filesystems

RAID
冗余、提速

Logical Volume Manager and Device mapper
RAID 是磁盘级别的,LVM 工作在 block/sector 级别

File Sharing with Windows
两种协议 SMB 以及 CIFS,CIFS 支持比较新的 win 系列

OCFS2
Oracle 维护的一个文件系统

Security

Default Linux Capabilities
Linux 标准的安全模块叫 "capability"

SELinux
这个产生的麻烦比好处多

Kernel debug

Kernel Log Timestamps
可以将时间提高到纳秒级别

Magic SysRq Keys
急救按键:Alt + SysRq(Print screen)

Debug Filesystem
这个做内核开发的需要,一般没必要

General Kernel Debugging
勾选多了会降低系统性能