О переключении tss

Тема в разделе "WASM.OS.DEVEL", создана пользователем NoName, 14 май 2007.

  1. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    Если для каждой задачи свои сегменты, то их как раз и приходится менять
     
  2. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    то есть LTR работает, а переключение по шлюзу задачи и iret не работает?
     
  3. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    у тебя адресное пространство ядра не плоское?
    в смысле?
     
  4. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    Пространство ядра плоское. У приложений - на каждое по LDT, в которой определены свои дескрипторы сегментов, различные для каждого приложения.
    При смене задач 3-го кольца, возможно, менять придется только LDTR, но при переключении с задачи приложения на задачу ядра сегментные регистры придется менять.
    TR работает, как и раньше, но аппаратной смены TSS при вызове шлюза задачи, возврате из задачи прерывания, или при jmp, call на TSS не производится?