05-02-2011
The exact answer depends on the OS. I gather from your name that you are interested in Linux. With Linux, lsmod can provide a list of modules and modinfo can give you a description of a module. If you get descriptions of all of the modules, you will see that most are drivers. But not all. If you make a list of the drivers that are modules you will be missing some drivers. That's because some drivers are permanently built into the kernel without being encapsulated as a module.
A driver talks to hardware or pretends to talk to hardware. Device files like /dev/tty or /dev/null exist so your program can interface with a driver.
A module is a piece of a kernel that can be optionally loaded into the kernel.
This is from the perspective of the kernel. CUPS talks about "drivers" while Perl talks about modules. But neither means these kind of drivers and modules. So the terms get overloaded to mean lots of stuff and become a little fuzzy.
This is the best I can do to give a quick answer to a complicated question.
This User Gave Thanks to Perderabo For This Post:
4 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
I am looking for a guide on how to program for either the Linux or FreeBSD (includes 4.4BSD, NetBSD or OpenBSD) kernel. I would prefer to learn how to write device drivers, but anything would help.
If you know, please email me at *removed* or leave a post here
Regards,
Farhan (0 Replies)
Discussion started by: Farhan
0 Replies
2. Solaris
I've been researching minimizeing Solaris 8 and found that on the web page http://www.sun.com/bigadmin/content/packagelist/s8u7PkgList/p2.html the package SUNWglmr
is listed as "rasctrl environment monitoring driver for i2c, (Root) (32-bit)" while in the document "Solaris 8 minimize-updt1.pdf"... (1 Reply)
Discussion started by: roygoodwin
1 Replies
3. Linux
I recently started working with Linux and wrote my first device driver for a hardware chip controlled by a host CPU running Linux 2.6.x kernel.
1. The user space process makes an IOCTL call with pointer to a user memory buffer.
2. The kernel device driver in the big switch-case of IOCTL,... (1 Reply)
Discussion started by: agaurav
1 Replies
4. UNIX for Advanced & Expert Users
Hi all!
I am trying to register a device in an existing device class, but I am
having trouble getting the pointer to an existing class.
I can create a class in a module, get the pointer to it and then use
it to register the device with:
*cl = class_create(THIS_MODULE, className);... (0 Replies)
Discussion started by: hdaniel@ualg.pt
0 Replies
LEARN ABOUT CENTOS
ipsec__stackmanager
_STACKMANAGER(8) Executable programs _STACKMANAGER(8)
NAME
ipsec__stackmanager - internal script to bring up kernel components for Libreswan
SYNOPSIS
ipsec _stackmanager start
ipsec _stackmanager stop
DESCRIPTION
ipsec _stackmanager is called from within the init sub-system (systemd, upstart, sysv initscripts) to bring up the Libreswan kernel
component as configured via the protostack= option in the ipsec.confi configuration file.
This involves loading and optionally unloading of the required kernel modules. Because the Linux kernel cannot autodetect most crypto
related drivers on-demand, _stackmanager handles loading the hardware random number (RNG) device drivers, OpenBSD/FreeBSD Cryptographic
Framework (OCF) drivers, CryptoAPI drivers, and the modules for the specific stack (Linux NETKEY/XFM or KLIPS/MAST). Probing for OCF
supported hardware is not supported - those modules must be loaded by the system before the start of the Libreswan sub system.
SEE ALSO
ip(8), ipsec_tncfg(8), ipsec.conf(5), ipsec_addconn(8), pluto(8)
HISTORY
This script was introduced in Libreswan. On the older Openswan systems, this functionality was split over various script files such as
ipsec _startnetkey, ipsec _startklips, ipsec _realsetup and ipsec setup. Man page written for the Libreswan project
<http://www.libreswan.org/> by Paul Wouters.
AUTHOR
Paul Wouters
placeholder to suppress warning
libreswan 12/16/2012 _STACKMANAGER(8)