Novi4ek вот хорошая вводная статья про сетевую подсистему Linux http://www.ibm.com/developerworks/ru/library/l-linux-networking-stack/index.html...
не по этому TR в остальных CPU будет содержать старый дескриптор TSS
идея то, конечно, интересная, но в Linux такое не прокатит это так, к слову на MP системе этот код не даст нужного эффекта
--deleted--
кладутся то 16 бит, а вот после сохранения сбрасывается AC в EFLAGS по крайней мере так написано в спецификации на INT реального режима IP...
Pavia выложи образ кода и конфиг bochs
Pavia немного не по теме, но все же у тебя INT неправильно эмулируется семантика INT реального режима подразумевает сброс IF, TF и AC после...
при правильной эмуляции INT не нужно думать, как будет происходить возврат
да, похоже надо -
Tracker тут уже правильно посоветовали, разберитесь с терминами если дело касается Linux, то TSS представлен per-cpu переменной init_tss она...
здесь под процессом понимается задача в контексте архитектуры IA-32, а не ОС по поводу исходников что непонятно?
порядок следования префиксов не имеет значения
они никак не связаны значение PID находится в дескрипторе процесса struct task_struct каждый CPU имеет ассоциированную с ним очередь выполнения...
имхо, на movss а вообще, я думаю, в этом случае поведение implementation-specific
если в Linux то никак GDB работает в третьем кольце и использует ptrace() ptrace() не предусматривает возможность получения значений системных и...
у тебя они 16-ти битные 0x89 соответствует P = 1, DPL = 0, type = 9 = 1001b, а это в свою очередь 32-ух разрядный свободный TSS
0136 у тебя все TSS 32-ух битные, а сегмент кода перед переключением 16-ти битный в спецификации не нашел, что в этом случае должно быть, но...
пардон, не увидел, что сегмент кода после перехода в PM 16-ти битный
он неправильный чтобы он был правильный, нужно добавить 066h или сделать смещение 32-х разрядным
Имена участников (разделяйте запятой).