НИУ МИЭТ, ИПОВС, КАИ |
Системные вызовы |
1 / 9 |
Системные вызовы
Александра Игоревна Кононова
НИУ МИЭТ
19 декабря 2019 г.
Системные вызовы Системные вызовы Linux-32 Итоги семестра
НИУ МИЭТ, ИПОВС, КАИ |
Системные вызовы |
2 / 9 |
Системный вызов
Системный вызов (system call) обращение прикладной программы к ядру операционной системы для выполнения какой-либо операции.
Способы:
программное прерывание (int/iret);
syscall/sysret (AMD, 64-битный режим Intel);
sysenter/sysexit (Intel, 32-битный режим AMD).
|
Системные вызовы |
Системный вызов |
|
Системные вызовы Linux-32 |
|
Системные вызовы различных ОС |
|
Итоги семестра |
|
|
НИУ МИЭТ, ИПОВС, КАИ |
Системные вызовы |
3 / 9 |
Системные вызовы различных ОС
Linux (x86) int 0x80, параметры в регистрах;
Linux (64) syscall, параметры в регистрах;
BSD (x86) int 0x80, параметры в стеке;
MS DOS int 0x21, int 0x20 (завершение программы), int 0x29 (печать символа), int 0x2E (выполнение команды);
Windows NT/2000/XP/2003/Vista int 0x2E;
Windows XP/7/8 sysenter/sysexit
(syscall в 64-битной).
|
Системные вызовы |
Системный вызов |
|
Системные вызовы Linux-32 |
|
Системные вызовы различных ОС |
|
Итоги семестра |
|
|