[MUD-Dev] Re: atomic functions
Jon A. Lambert
jlsysinc at ix.netcom.com
Wed May 13 17:31:56 New Zealand Standard Time 1998
On 5 May 98, Joel Dillon wrote:
> > Jon A. Lambert <jlsysinc at ix.netcom.com> wrote:
> > >[...]
> > > Trivia note: My terminology "spin-lock" comes from IBM's MVS/ESA
> > > architecture. MVS uses spin-locking in its page locking scheme
> > > to implement shared memory.
> I was under the impression that a spinlock (from Posix threads/parallel
> processing terminology) was a mutex which was locked by repeatedly trying
> to grab the mutex for a short period of time (useful only on parallel
> processing machines where grabbing a new processor outweighs the extra
> CPU cycles expended on the old one).
I'm not familiar with Posix, although I can tell you that the term is
quite old in the mainframe world. Where it really originated, I have
no idea. My introduction to it was not through Posix. Your
definition of spinlock from Posix is quite similar conceptually to
the mainframe one, except the IBM is peculiar to shared memory
rather than shared CPU. We don't often use the terms mutex,
semaphore, thread, etc. outside of mainframe C application
programming. They are implemented, but the underlying mechanisms
have a terminology of their own at the operating system level.
--/*\ Jon A. Lambert - TychoMUD Internet:jlsysinc at ix.netcom.com /*\--
--/*\ Mud Server Developer's Page <http://www.netcom.com/~jlsysinc> /*\--
--/*\ "Everything that deceives may be said to enchant" - Plato /*\--
MUD-Dev: Advancing an unrealised future.
More information about the MUD-Dev