In accordance with one aspect of boot blocks for software, in a computer
system that has a central processing unit and a software identity
register, an atomic operation is executed to set an identity of a piece
of software into the software identity register. If the atomic operation
completes correctly, then the software identity register contains the
identity of the piece of software; otherwise, the software identity
register contains a value other than the identity of the piece of
software.