
Типичный программист
Глупые вопросы разработчикам
А можешь мне тостер починить? А принтер? А сколько зарабатываешь?... И многие другие вопросы, от которых дергается глаз разработчиков, мы задали им в этом видео:)
А какие глупые вопросы чаще всего задают вам?
Вытесняющая многозадачность. Кухнонный пример на ассемблере x86
Сегодня - пример вытесняющей многозадачности. Показать такое в рамках нормального windows-приложения можно только с использованием функций самой операционной системы, что совершенно не даёт представления о том, как это может быть реализовано на уровне ядра.
Хорошим выходом оказалась бесплатная программа DOSBox, представляющая собой полноценную эмуляцию MS DOS.
DOSBox эмулирует низкоуровневые особенности процессора 8086, включая стандартную аппаратуру IBM PC, и предоставляет доступ к таким ресурсам, как вектор прерывания таймера. Этого вполне достаточно для нашего примера.
Программа написана на Turbo Assembler для микропроцессора 8086.