Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет qwerty ([info]qwerty)
@ 2010-05-05 11:41:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Апрельские тезисы
Слайды семинара "Виртуальные машины '2009", пересмотренные и дополненные.

1. Введение, обзор и история
2. Интерпретация и компиляция
3. Управление памятью
4. Многопоточность и синхронизация
5. Многозадачность


(Добавить комментарий)


[info]blue_slonopotam
2010-05-06 04:59 (ссылка)
Начал разрабатывать виртуальные машины....но тогда они назывались интерпретаторами :)

(Ответить) (Ветвь дискуссии)


[info]qwerty
2010-05-06 07:49 (ссылка)
Не вполне - например, Алгол-виртуальная машина всегда так и называлась. Интерпретаторы же бинарного кода назывались интерпретаторами, но это потому, что именно чистыми интерпретаторами и были - динамическая компиляция стала использоваться позже. Если часть кода интерпретируется, а скомпилированная часть прямо исполняется, в целом это надо называть интерпретатором или уже как-то иначе? А если интерпретируемый код всегда предварительно компилируется?

(Ответить) (Уровень выше)


[info]http://users.livejournal.com/kunitsa_/
2010-05-06 19:58 (ссылка)
Как там в Петергофе, тепло? :-)

(Ответить) (Ветвь дискуссии)


[info]qwerty
2010-05-10 02:05 (ссылка)
Угу, вполне - в парке за жд линией уж и горицветы всякие повылезли.

Но я уже вернулся и с трудом привыкаю к семейству.

(Ответить) (Уровень выше)


[info]blue_slonopotam
2010-05-10 00:46 (ссылка)
При правильной реализации в худшем случае эти две нити станут сканировать один и тот же объект.
...и устроят такой арбитраж, модифицируя одну и ту же память, что лучше бы в системе был только один процессор.

(Ответить) (Ветвь дискуссии)


[info]qwerty
2010-05-10 01:56 (ссылка)
При более или менее разумном распределении времени между нитями одного приоритета случиться такое может только в том случае, если две или более нити строго одновременно сопрут работу у третьей. Длиться оно будет очень недолго - до обнаружения одной нитью выставленного другой нитью бита. Альтернатива - синхронизация нитей на очереди при спирании из нее работы. Выбери вариант, который тебе кажется более дешевым.

(Ответить) (Уровень выше)


[info]http://users.livejournal.com/_navi_/
2010-05-10 11:27 (ссылка)
1, 3 и 4 не открываются

(Ответить) (Ветвь дискуссии)


[info]qwerty
2010-05-10 17:23 (ссылка)
Гм, а у меня все нормально.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]http://users.livejournal.com/_navi_/
2010-05-10 20:36 (ссылка)
ага, заработало

(Ответить) (Уровень выше)