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