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

Discussion in 'WASM.OS.DEVEL' started by NoName, May 14, 2007.

  1. OioVologda

    OioVologda New Member

    Blog Posts:
    0
    Joined:
    Nov 21, 2006
    Messages:
    91
    Если для каждой задачи свои сегменты, то их как раз и приходится менять
     
  2. OioVologda

    OioVologda New Member

    Blog Posts:
    0
    Joined:
    Nov 21, 2006
    Messages:
    91
    то есть LTR работает, а переключение по шлюзу задачи и iret не работает?
     
  3. rei3er

    rei3er maxim

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    917
    Location:
    minsk
    у тебя адресное пространство ядра не плоское?
    в смысле?
     
  4. OioVologda

    OioVologda New Member

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