Задать вопрос
@redcircle

Как работает инструкция syscall в User Mode Linux?

User Mode Linux запускается как обычный процесс в операционной системе (Linux) хоста.
При этом программы, которые запускаются внутри User Mode Linux выполняют системные вызовы обычным образом (syscall/sysenter/int 0x80).
Но при этом такой системный вызов должен выполниться (по логике вещей) на основном ядре, а не внутри UML.
Каким именно образом UML перехватывает системные вызовы программ внутри себя?
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Решения вопроса 1
15432
@15432
Системный программист ^_^
Через ptrace, см раздел 3
https://lwn.net/2001/features/OLS/pdf/pdf/uml.pdf
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы