Size: a a a

pro.osdev - os development

2021 June 21

DF

Dollar Føølish in pro.osdev - os development
пейдж фолт же) эксепшн
источник

DF

Dollar Føølish in pro.osdev - os development
я наверное неправильно выразился
источник

DF

Dollar Føølish in pro.osdev - os development
ага ага можно там спать
An ordinary page fault (e.g. if your process needs to allocate a new page due to copy-on-write or to extend the stack or something) will eventually invoke handle_mm_fault. The first thing it does is set the state to TASK_RUNNING. Then it can either allocate a new page immediately, fix up PTEs, etc. (satisfying the page fault) and return to user-mode leaving state as TASK_RUNNING. Or it can block the process until memory is available which, somewhere along the way, will result in a call to schedule(), allowing other processes to run while it's blocked.

Sounds like you want to do essentially the same thing. So just look at what handle_mm_fault is doing
источник

BD

Berkus Decker in pro.osdev - os development
Опять линупс?
источник

BD

Berkus Decker in pro.osdev - os development
Но не для гипервизора, а для юзер процесса
источник

DF

Dollar Føølish in pro.osdev - os development
да, но он там виртуалки совсем как юзер процессы рассматривает, в том числе реализовал для них  fork()
источник

BD

Berkus Decker in pro.osdev - os development
Ну оно так и есть
источник

BD

Berkus Decker in pro.osdev - os development
Для гипервизора ядро это юзер процесс
источник

DF

Dollar Føølish in pro.osdev - os development
да, ты прав
источник

DF

Dollar Føølish in pro.osdev - os development
ребята а подскажите пожалуйста PCI-устройства привязаны к нума-узлу?
источник

DF

Dollar Føølish in pro.osdev - os development
ну то есть теориетически если два сокета например у каждого свои устройства на шине?
источник

DF

Dollar Føølish in pro.osdev - os development
или например память для DMA ему надо только со своего узла брать?
источник

LK

Ledoux KOUAM in pro.osdev - os development
I have never use it!??😭😤😤
источник

BD

Berkus Decker in pro.osdev - os development
Оно же относительно pci контроллера адресуется
источник

DF

Dollar Føølish in pro.osdev - os development
ага , а контроллер один на сокет?
источник

BD

Berkus Decker in pro.osdev - os development
То есть будет адрес контроллера на конкретном узле и относительно него уже девайсы
источник

BD

Berkus Decker in pro.osdev - os development
Что такое сокет?
источник

DF

Dollar Føølish in pro.osdev - os development
понел, спасибо!
источник

BD

Berkus Decker in pro.osdev - os development
На плате может быть сколько угодно контроллеров
источник

DF

Dollar Føølish in pro.osdev - os development
сокет имеется в виду где процессор сидит
источник