pref. LOCK naposledy

Vaclav Ovsik ovsik na skoda.cz
Středa Listopad 12 09:29:04 CET 1997


Omlouvam se za svoji tvrdohlavost. LOCK je prefix, ktery v user modu
skutecne NENI privilegovany.
Maily od Pavlu Macheka a Kankovskeho me nahlodaly tak, ze jsem LOCK proste
vyzkousel.

#include <stdio.h>

int i;

void main() {
    i = 0;
    asm("lock; incl i");
    printf("i=%d\n", i );
}

Uvedeny prikladek normalne probehne. Pouzije-li se LOCK s nejakou
nepovolenou instrukci (treba "lock; nop"), tak to skonci signalem "Illegal
instruction ..."

Beru zpet ty svoje zvasty o tom jak se maji programovat semafory. Kdyz
jsem se nad tim hloubeji zamyslel, ono se te hardwarove zavislosti
pri SMP stejne nejde zbavit z vice duvodu. Kdyz se to vsechno zavisle
na HW vrazi do nejaky knihovny .... A vubec nebudu to rozvadet, nerozumim
tomu.



--
	Vaclav OVSIK			email: ovsik na skoda.cz
	Skoda Informatika		phone: +420 19 7721366





Další informace o konferenci Linux