why LogWatch send me a mail
Nifty Hat Mitch
mitch48 at sbcglobal.net
Fri Sep 10 09:04:14 UTC 2004
On Thu, Sep 09, 2004 at 08:11:33AM -0500, Brian Fahrlander wrote:
.... big snip ....
> standard.
>
> /dev/shm is kinda new to me, but it vaguely relates to 'shared
> memory' and I *think* deals with swap space, or a RAM-based temporary
> storage (think: /tmp directory). I'm no expert on this.
Not swap, not /tmp
About shm check out the man pages:
$ apropos shm
...
pvm_shmd (1) - PVM shared memory (2) daemon
shm_open (3) - Create/open or unlink POSIX shared memory objects
shm_unlink [shm_open] (3) - Create/open or unlink POSIX shared memory objects
shmctl (2) - shared memory control
shmget (2) - allocates a shared memory segment
shmop (2) - shared memory operations
...
Shared memory is a fast way to build an interprocess communication
path. Messages, locks, and other functions can be established in the
shared memory for communicating between cooperating processes.
The kernel will establish resource limits and enforce permission
and ownership so that a cooperating set of processes can operate
safely.
See the shm* man pages above as well as the
man pages for ipc ....
ipc (2) - System V IPC system calls
ipc (5) - System V interprocess communication mechanisms
ipcrm (8) - remove a message queue, semaphore set or shared memory id
ipcs (8) - provide information on ipc facilities
Recommended reading:
"The Magic Garden Explained, the internals of UNIX sys V
release 4", by Berny Goodheart and James Cox, 1993.
Sadly it out of print and has gotten expensive. Check used bookstores
and libraries.
This book is valuable as a learning and reference tool. It contains
sample code that uses lots of interesting advanced functions. Most of
that code can be found on the net... Look for it.
Converting from sysV stuff in the book to POSIX is mostly easy. Most
of the problems in the first book have answers in a companion
Solutions Manual. (i.e. there are two books).
BTW, IMO, if you have the choice of SysV, BSD or POSIX code
as you do with ipc and signal stuff in Linux go with POSIX.
--
T o m M i t c h e l l
Just say no to 74LS73 in 2004
More information about the fedora-list
mailing list