3 года назад

ASM. Как реализуется многопоточность в ОС?

Всем доброго времени суток! Хочу написать свою ОС. И нашел на мысль: "Каким образом в ОС делается многопоточность?"...Расскажите, как реализуется многопоточность? (мне не надо рассказывать о том, что это такое и как это делается на C++ и других подобных языках высокого уровня).Я хочу знать, как это делается на этапе создания ОС/на уровне ядра ОС.Как создается многопоточность?PS: Извините, если вопрос не совсем верно звучит. Я просто в создании ОС плохо разбираюсь.PS: Пишу на NASM.

pairllad (Гость) Assembler
3

Assembler: ASM. Как реализуется многопоточность в ОС?

8 месяцев назад Как реализовать задержку через Т/С на ассемблере для Attiny 2313

Есть задание, реализовать задержку на ассемблере для Attiy 2313. Нашел много информации как сделать это без т/с, но нужно именно через таймер/счетчик. Посоветуйте пожалуйста какие нибудь статьи или источники, где можно найти подробную информацию по этому поводу(можно на английском). Спасибо.
Короче, как всегда уже все сам нашел: http://adiokot.u/stat/mcu_fpga/av/11/

virus88 (Гость) Нет ответов
3
9 месяцев назад Пожалуйста, помогите написать программу на ассемблере для микроконтроллера!!!

Составьте программу на языке ассемблера, которая реализует алгоритм решения задачи:Найти сумму чисел между двумя заданными числами. Исходные числа в ячейках с номерами 41, 42- резидентная память данных (РПД). Результат разместить в ячейках с номерами 56, 57 РПД. Буду очень благодарна за помощь!!!

valerakostolom (Гость) 1 ответ
3
9 месяцев назад Вопрос для разбирающихся в ассемблере

Пожалуйста, помогите новичку.Задача состоит в том, чтобы скопировать все файлы из директории на дискету, а затем удалить исходную директорию (перемещение файлов).Чтобы скопировать файл нужно:1. Открыть исходный файл2. Считать его ------------ (куда считывается информация? в буфер?)3. Закрыть файл4. Создать новый файл на дискете5. Открыть новый файл6. Записать считанную информацию --- (сохранится ли до этого момента нужная информация для записи?)7. Сохранить/закрыть файлПравильное ли мое представ...

Любопытная♀ (Гость) 5 ответов
3
Ответы (3)
tesoromio (Гость) 3 года назад
5

Реализуется при помощи переключения потоков и контролем за временем их выполнения.
Для начала советую попробовать написать простую, однозадачную ОС и не мучаться с аспектами, которые конкретно к ОС отношения не имеют - многозадачностью написанием "больших" драйверов и т.п.
В свое время мы с товарищем нечто подобное написали именно на ассемблере - крайне полезный опыт.

Да - про Линукс советую читать в самую последнюю очередь дабы не портить мировоззрение. ;) Линукс - далеко не самое лучшее ядро.

Пожаловаться
Adonis58 (Гость) 3 года назад
7

Изучайте исходники ядер, распространяющиеся под свободными лицензиями.
Единственная известная мне ОС на ассемблере - КалибриОС
Еще поищите перевод книги "Understanding the linux kernel", там неплохо все описано

Пожаловаться
Vika007700 (Гость) 3 года назад
2

Читай книги Таненбаума - там все про ОС написано и даже исходник одной из них приведен ( с подробным разбором ).

Пожаловаться
ASM. Как реализуется многопоточность в ОС? (Assembler) - вопросы и ответы на все случаи жизни - справочник Assembler moi-vopros.ru