Index
Symbols
- /etc/conf.modules,
    How Do Modules Get Into The Kernel?
  
 - /etc/modules.conf,
    How Do Modules Get Into The Kernel?
  
 - /proc filesystem,
    The /proc File System
  
 - /proc/interrupts,
    Interrupt Handlers
  
 - /proc/kallsyms,
    Functions available to modules,
    Name Space,
    Common Pitfalls
  
 - /proc/meminfo,
    The /proc File System
  
 - /proc/modules,
    How Do Modules Get Into The Kernel?,
    The /proc File System
  
 - 2.6 changes,
    Changes between 2.4 and 2.6
  
 - _IO,
    Talking to Device Files (writes and IOCTLs)
  
 - _IOR,
    Talking to Device Files (writes and IOCTLs)
  
 - _IOW,
    Talking to Device Files (writes and IOCTLs)
  
 - _IOWR,
    Talking to Device Files (writes and IOCTLs)
  
 - __exit,
    Hello World (part 3): The __init and __exit Macros
  
 - __init,
    Hello World (part 3): The __init and __exit Macros
  
 - __initdata,
    Hello World (part 3): The __init and __exit Macros
  
 - __initfunction(),
    Hello World (part 3): The __init and __exit Macros
  
 
C
- carnivore
  
 - large,
    Common Pitfalls
  
 
- cleanup_module(),
    Hello, World (part 1): The Simplest Module
  
 - code space,
    Code space
  
 - coffee,
    Major and Minor Numbers
  
 - copy_from_user,
    Read and Write a /proc File
  
 - copy_to_user,
    Read and Write a /proc File
  
 - CPU
  
 - multiple,
    Symmetrical Multi-Processing
  
 
- crontab,
    Scheduling Tasks
  
 - ctrl-c,
    Blocking Processes
  
 - current task,
    Replacing printk
  
 
I
- inb,
    Keyboards on the Intel Architecture
  
 - init_module(),
    Hello, World (part 1): The Simplest Module
  
 - inode,
    The file structure,
    The /proc File System
  
 - inode_operations structure,
    Manage /proc file with standard filesystem
  
 - insmod,
    Compiling Kernel Modules,
    System Calls
  
 - Intel architecture
  
 - keyboard,
    Keyboards on the Intel Architecture
  
 
- interrupt 0x80,
    System Calls
  
 - interrupt handlers,
    Interrupt Handlers
  
 - interruptible_sleep_on,
    Blocking Processes
  
 - interrupts
  
 - disabling,
    Common Pitfalls
  
 
- ioctl,
    Talking to Device Files (writes and IOCTLs)
  
 - defining,
    Talking to Device Files (writes and IOCTLs)
  
 
- official assignment,
    Talking to Device Files (writes and IOCTLs)
  
 
M
- major number,
    Major and Minor Numbers
  
 - dynamic allocation,
    Registering A Device
  
 
- memory segments,
    Read and Write a /proc File
  
 - microkernel,
    Code space
  
 - minor number,
    Major and Minor Numbers
  
 - mknod,
    Major and Minor Numbers
  
 - modem,
    Talking to Device Files (writes and IOCTLs)
  
 - MODULE_AUTHOR(),
    Hello World (part 4): Licensing and Module Documentation
  
 - module_cleanup,
    Scheduling Tasks
  
 - MODULE_DESCRIPTION(),
    Hello World (part 4): Licensing and Module Documentation
  
 - module_exit,
    Hello World (part 2)
  
 - module_init,
    Hello World (part 2)
  
 - module_interruptible_sleep_on,
    Blocking Processes
  
 - MODULE_LICENSE(),
    Hello World (part 4): Licensing and Module Documentation
  
 - module_permissions,
    Manage /proc file with standard filesystem
  
 - module_sleep_on,
    Blocking Processes
  
 - MODULE_SUPPORTED_DEVICE(),
    Hello World (part 4): Licensing and Module Documentation
  
 - module_wake_up,
    Blocking Processes
  
 - MOD_DEC_USE_COUNT,
    Unregistering A Device
  
 - MOD_INC_USE_COUNT,
    Unregistering A Device
  
 - MOD_IN_USE,
    Unregistering A Device
  
 - monolithic kernel,
    Code space
  
 - multi-processing,
    Symmetrical Multi-Processing
  
 - multi-tasking,
    Blocking Processes
  
 - multitasking,
    Blocking Processes
  
 
P
- permission,
    Manage /proc file with standard filesystem
  
 - pointer
  
 - current,
    Manage /proc file with standard filesystem
  
 
- printk
  
 - replacing,
    Replacing printk
  
 
- printk(),
    Introducing printk()
  
 - proc file
  
 - kallsyms,
    Common Pitfalls
  
 
- processes
  
 - blocking,
    Blocking Processes
  
 
- killing,
    Blocking Processes
  
 
- waking up,
    Blocking Processes
  
 
- processing
  
 - multi,
    Symmetrical Multi-Processing
  
 
- proc_register,
    The /proc File System
  
 - proc_register_dynamic,
    The /proc File System
  
 - putting processes to sleep,
    Blocking Processes
  
 - put_user,
    Read and Write a /proc File
  
 
S
- SA_INTERRUPT,
    Interrupt Handlers
  
 - SA_SHIRQ,
    Interrupt Handlers
  
 - scheduler,
    Blocking Processes
  
 - scheduling tasks,
    Scheduling Tasks
  
 - segment
  
 - memory,
    Read and Write a /proc File
  
 
- seq_file,
    Manage /proc file with seq_file
  
 - serial port,
    Talking to Device Files (writes and IOCTLs)
  
 - shutdown,
    System Calls
  
 - SIGINT,
    Blocking Processes
  
 - signal,
    Blocking Processes
  
 - sleep
  
 - putting processes to,
    Blocking Processes
  
 
- sleep_on,
    Blocking Processes
  
 - SMP,
    Symmetrical Multi-Processing
  
 - source file
  
 - chardev.c,
    Talking to Device Files (writes and IOCTLs)
  
 
- chardev.h,
    Talking to Device Files (writes and IOCTLs)
  
 
- hello-1.c,
    Hello, World (part 1): The Simplest Module
  
 
- hello-2.c,
    Hello World (part 2)
  
 
- hello-3.c,
    Hello World (part 3): The __init and __exit Macros
  
 
- hello-4.c,
    Hello World (part 4): Licensing and Module Documentation
  
 
- hello-5.c,
    Passing Command Line Arguments to a Module
  
 
- intrpt.c,
    Keyboards on the Intel Architecture
  
 
- ioctl.c,
    Talking to Device Files (writes and IOCTLs)
  
 
- print_string.c,
    Replacing printk
  
 
- sched.c,
    Scheduling Tasks
  
 
- sleep.c,
    Blocking Processes
  
 
- start.c,
    Modules Spanning Multiple Files
  
 
- stop.c,
    Modules Spanning Multiple Files
  
 
- syscall.c,
    System Calls
  
 
- source files
  
 - multiple,
    Modules Spanning Multiple Files,
    Building modules for a precompiled kernel
  
 
- standard libraries,
    Common Pitfalls
  
 - strace,
    Functions available to modules,
    System Calls
  
 - struct
  
 - tty,
    Replacing printk
  
 
- struct file_operations,
    Manage /proc file with standard filesystem
  
 - struct inode_operations,
    Manage /proc file with standard filesystem
  
 - symbol table,
    Name Space
  
 - symmetrical multi-processing,
    Symmetrical Multi-Processing
  
 - sync,
    System Calls
  
 - system call,
    Functions available to modules,
    System Calls
  
 - open,
    System Calls
  
 
- system calls,
    System Calls
  
 - sys_call_table,
    System Calls
  
 - sys_open,
    System Calls