Сімнадцятий і останній урок захищеного режиму.
Попередні :
- "Уроки захищеного режиму x86. Урок 0 та 1".
- "Уроки захищеного режиму x86. Урок 2".
- "Уроки захищеного режиму x86. Урок 3".
- "Уроки захищеного режиму x86. Урок 4".
- "Уроки захищеного режиму x86. Урок 5".
- "Уроки захищеного режиму x86. Урок 6".
- "Уроки захищеного режиму x86. Урок 7".
- "Уроки захищеного режиму x86. Урок 8".
- "Уроки захищеного режиму x86. Урок 9".
- "Уроки захищеного режиму x86. Урок 10".
- "Уроки захищеного режиму x86. Урок 11".
- "Уроки захищеного режиму x86. Уроки 13-16".
Базою для цих матеріалів служать уроки уроки захищеного режиму Алексея Фрунзе.
Ліцензія на код -- GPL2+, ліцензія на тексти -- GFDL.
Довідкова інформація взята з відкритих джерел на просторах Інтернету, зокрема з офіційних мануалів Intel.
Традиційне і очевидне -- жодних гарантій.
Довідкова інформація взята з відкритих джерел на просторах Інтернету, зокрема з офіційних мануалів Intel.
Традиційне і очевидне -- жодних гарантій.
Урок номер 17
Базується на уроці 7, використовує апаратну багатозадачність. Показано як користуватися шлюзами виклику. Задача на рівні привілей 3 викликає процедуру з рівня 0. Саме так, за допомогою шлюзів виклику, операційна надає доступ задачам користувацького рівня до своїх сервісів.
Реалізація поки тільки змішана, C-asm. Якщо буде зацікавленість, можна написати і чисто асемблерну.
Архів з файлами уроку: pm_17.zip.
Незначні зміни, доповнення та виправлення будуть вноситися прямо в цей файл, про що я старатимуся повідомляти.
Із захищеним режимом (поки? :) все. Закінчилася часточка цієї епопеї тривалістю в 15 років.
Цікавих тем багато, один тільки 64-бітний режим чого вартий, але ні часу ні особливої зацікавленості поки немає...
Дякую за увагу
Якщо є запитання, виправлення, пропозиції - пишіть! Багато часу цьому приділяти, на жаль, не можу, але якщо з того буде комусь користь - спробуємо щось придумати.