hi,
The protocol used for protecting global data is using a semphore,.
the standard protocol says:
//
assuming 'a' is a global variable
down(&my_sem);
a++;
up(&my_sem);
//
now if in other thread i do not follow the protocol of acquiring a lock before access to the global variable and simply write
//
//no lock acquired here
a--;
//no lock released here
//
Is atomicity lost?
will the global variable 'a' be decremented?
Is the consistency lost?
What happens if someone does not follow the standard protocol as in the example above?
cheers,
Nikhil