next up previous contents
Next: About this document ... Up: Linux Kernel Module Programming Previous: The GNU General Public


Index

/dev , [*]
/proc file system
/proc/interrupts
/proc/ksyms
/proc/meminfo
/proc/modules , [*] , [*]
/proc
using for input
2.0.x kernel
2.2 changes
2.2.x kernel
__KERNEL__
__NO_VERSION__
__SMP__
_IO
_IOR
_IOW
_IOWR
_NSIG_WORDS
access
sequential
argc
argv
asm/uaccess.h
BH_IMMEDIATE
blocking processes
blocking, how to avoid
bottom half
busy
calls
system
character device files
chardev.c, source file , [*]
chardev.h, source file
cleanup_module , [*]
cleanup_module
general purpose
close
compilation
conditional
compiling
conditional compilation
config.h
CONFIG_MODVERSIONS
configuration
kernel
console
copying Linux|)
copyright|(
copyright|)
CPU
multiple
crontab
ctrl-c
current pointer
current task
defining ioctls
development version
kernel
device files
block
device files
character
, [*]
device files% to
device number
major
devices
physical
DOS
EAGAIN
EINTR
elf_i386
ENTRY(system_call)
entry.S
file system registration
file system
/proc
file_operations structure , [*]
file_operations
structure
flush
Free Software Foundation
General Public License|(
General Public License|)
get_user , [*]
GNU
General Public License|(
General Public License|)
handlers
interrupt
hard disk
partitions of
hard wiring
header file for ioctls
hello world
hello.c, source file
housekeeping
IDE
hard disk
inb
init_module
init_module
general purpose
inode
inode_operations structure
input to device files
Input
using /proc for
insmod , [*] , [*] , [*]
intel architecture
keyboard
interrupt 0x80
interrupt handlers
interruptibe_sleep_on
interrupts
interrupts
disabling
intrpt.c, source file
ioctl
ioctl.c, source file
ioctl
defining
ioctl
header file for
ioctl
official assignment
ioctl
using in a process
irqs
kernel configuration
kernel versions
KERNEL_VERSION , [*]
keyboard
ksyms
proc file
ld
libraries
standard
LINUX
Linux
copyright|)
LINUX_VERSION_CODE
MACRO_PARM
major device number
major number
makefile
Makefile, source file , [*]
mark_bh
memory segments
minor number
mknod
MOD_DEC_USE_COUNT
MOD_INC_USE_COUNT , [*]
mod_use_count_
modem , [*]
MODULE
Module Parameters
module.h
module_cleanup
module_interruptibe_sleep_on
MODULE_PARM
module_permissions
module_register_chrdev
module_sleep_on , [*]
module_wake_up
modversions.h
multi tasking
multi-processing
multiple source files
multitasking
non blocking
number
major (of device driver)
number
major (of physical device)
O_NONBLOCK
official ioctl assignment
open
system call
param.c, source file
Parameters
Module
parameters
startup
partition
of hard disk
permissions
physical devices
pointer
current
printk
printk.c, source file
printk
replacing
proc file system
proc
using for input
proc_dir_entry structure
proc_register , [*]
proc_register_dynamic , [*]
processes
blocking
processes
killing
processes
putting to sleep
processes
waking up
processing
multi
procfs.c, source file , [*]
put_user , [*]
putting processes to sleep
queue_task , [*] , [*]
queue_task_irq , [*]
read
read
in the kernel
reference count , [*]
refund policy
registration
file system
replacing printk's
request_irq
rmmod , [*] , [*] , [*]
rmmod
preventing
root
SA_INTERRUPT
SA_SHIRQ
salut mundi
sched.c, source file
scheduler
scheduling tasks
segment
memory
selfishness
sequential access
serial port
shutdown
SIGINT
signal
signals
sleep.c, source file
sleep
putting processes to
sleep_on , [*]
SMP , [*]
source files
multiple
source
chardev.c
, [*]
source
chardev.h
source
hello.c
source
intrpt.c
source
ioctl.c
source
Makefile
, [*]
source
param.c
source
printk.c
source
procfs.c
, [*]
source
sched.c
source
sleep.c
source
start.c
source
stop.c
source
syscall.c
ssize_t
stable version
kernel
standard libraries
start.c, source file
startup parameters
stop.c, source file
strace
struct file_operations , [*]
struct inode_operations
struct proc_dir_entry
struct tq_struct
struct
tty
structure
task
Symmetrical Multi-Processing , [*]
sync
sys_call_table
sys_open
syscall.c, source file
system calls
system_call
task
task structure
task
current
TASK_INTERRUPTIBLE
tasks
scheduling
terminal
terminal
virtual
tq_immediate
tq_struct struct
tq_timer
tty_struct
type checking
uaccess.h
asm
version.h
versions supported
versions
kernel
virtual terminal
waking up processes
write
write
in the kernel
write
to device files
X
why you should avoid
xterm -C




1999-05-19