Кольца процессора

Тема в разделе "WASM.OS.DEVEL", создана пользователем xerox, 14 фев 2009.

  1. xerox

    xerox New Member

    Публикаций:
    0
    Регистрация:
    21 авг 2008
    Сообщения:
    3
    Как процессор отличает код для разных колец, то есть существует какой-то регистр или флаг регистра?
    Как меняется режим при вызове системных сервисов?
    И почему нельзя самому перейти в режим ядра (установив регистр?)?
     
  2. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    В таблице сегментов записаны права доступа к каждому из них. В том числе - и кольцо защиты, которому оно "принадлежит".

    3-ий вопрос:
    Все программы в Win исполняются на уровне 3-го кольца. А на нем запрещено выполнять команды, которые меняют кольцо защиты.

    P.S. Щас кто-нибудь зайдет и поправит меня как всегда.
     
  3. xerox

    xerox New Member

    Публикаций:
    0
    Регистрация:
    21 авг 2008
    Сообщения:
    3
    То есть перейти в режим ядра можно только на прерывании? А как это происходит?
     
  4. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Не, ring3 вообще запрещено читать / писать / запускать сегменты с более высшими привелегиями. Надо устанавливать драйвер. А то, как это внутри происходит - я не знаю. :)
     
  5. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    xerox
    По прерыванию, через вызов callgate, через системный вызов (SYSENTER)
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    В данный момент - это младшие два байта CS. И нельзя установить там уровень привилегий, меньше чем в дескрипторе afair
     
  7. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Great
    Очепятка: бита, а не байта :)
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    запускать и читать в легкую.
     
  9. SashaTalakin

    SashaTalakin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2008
    Сообщения:
    261
    ну а зачем ты это пишешь если настолько не в теме