FreeBSD implements each mechanism in a single module, named
<literal>pam_
<replaceable>mechanism
</replaceable>.so
</literal> (for instance,
<literal>pam_unix.so
</literal> for the
<trademark class="registered">UNIX
</trademark> mechanism.) Other implementations sometimes have separate modules for separate facilities, and include the facility name as well as the mechanism name in the module name. To name one example,
<trademark>Solaris
</trademark> has a
<literal>pam_dial_auth.so.1
</literal> module which is commonly used to authenticate dialup users.