-
- Так и я об этом кипишь поднял! Для того, чтобы в ядре прерывания не запрещать, нужно как-то обеспечить атоммарность достаточно больших операций с памятью. Соответственно, либо есть такой сервис со стороны проца (MIPS кое-что имеют, например), либо не Evgeny_CD(291 знак., 19.10.2007 11:23)
- Мда... действительно странно. 1) нужен мутекс на основе атомарной команды "проверить и установить бит" 2) любые действия со структурами ядра проводить через этот мутекс. Сложно представить. - =AlexD=(19.10.2007 11:44)
- Вот есть объект, с помощью которого ОСь взаимодействует с прерыванием. При работе с ним нас может прервать то же самое прерывание. Это означает, что возня с мьютексами будет "с обоих концов" этого объекта, да еще и двойная буферизация местами. Времени Evgeny_CD(207 знак., 19.10.2007 12:38)
- да х. его з., но вроде работает - Gamma SPb(19.10.2007 12:24)
- Мда... действительно странно. 1) нужен мутекс на основе атомарной команды "проверить и установить бит" 2) любые действия со структурами ядра проводить через этот мутекс. Сложно представить. - =AlexD=(19.10.2007 11:44)
- Так и я об этом кипишь поднял! Для того, чтобы в ядре прерывания не запрещать, нужно как-то обеспечить атоммарность достаточно больших операций с памятью. Соответственно, либо есть такой сервис со стороны проца (MIPS кое-что имеют, например), либо не Evgeny_CD(291 знак., 19.10.2007 11:23)