Цитата(Unconnected @ 29.07.2008 22:51)
Я так понял,что при реализации будет использоваться ассемблер?
А при чём сдесь ОС?
Зачем Ассемблер? Практически все, что может когда-либо и кому-либо потребоваться, можно написать на любом языке высокогу уровня. Хотя бы на том же Паскале.
А ОС при том, что все ОС можно разделить на три группы:
1. Не поддерживающие ни многозадачность, ни параллельные вычисления. Пример - DOS.
2. Поддерживающие многозадачность, но не поддерживающие параллельные вычисления. Пример - Windows 3.x, Windows 9x.
3. Поддерживающие как многопоточность, так и параллельные вычисления. Пример: Windows NT, Unix.
Если ОС не поддерживает ничего, то все, что можно сделать, это ручками организовать поочередное выполнение разных задач на одном процессорном ядре. (приведенная выше ссылка демонстрирует как раз этот подход)
Во втором случае то же самое можно сделать гораздо проще - с использованием средств ОС.
В третьем случае можно средствами ОС организовать реально параллельные вычисления, т.е. разные задачи будут выполнять различными ядрами многоядерного процессора или различными процессорами многопроцессорной системы. Код при этом будет почти или в точности таким же, как и в случае 2.