Результаты поиска по запросу "system-calls"
Как вызвать системный вызов через sysenter во встроенной сборке?
Как мы можем реализовать системный вызов, используя sysenter / syscall непосредственно в x86 Linux? Кто-нибудь может оказать помощь? Было бы еще лучше, если бы вы также могли показать код для платформы amd64. Я знаю, в x86, мы можем ...
Почему _exit (0) (выход из syscall) не позволяет мне получать содержимое stdout?
У меня есть программа сборки Linux x86-32 GAS, которая завершается следующим образом: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80Когда я выхожу так, программа работает как обычно, но если я пытаюсь прочитать вывод stdout, я ничего ...
Возврат из режима ядра в режим пользователя
Я немного запутался в понимании переключения режимов в ядре Unix. Я даю свое понимание здесь и открываю его для обсуждения / исправления. При переходе из режима пользователя в режим ядра процессор выполняет переключение между стеком ...
Добавление нового системного вызова в ядре Linux 3.3
Я очень новичок в этом ядре. Я хочу просто добавить новый системный вызов в ядро. Я следовал этому руководству:http://hekimian-williams.com/?p=20 [http://hekimian-williams.com/?p=20]. Проблема там используется для файла syscall_table_32.S в arch ...
Разница между write () и printf ()
Недавно я изучаю операционную систему .. Я просто хочу знать: В чем разница между системным вызовом (например, write ()) и стандартной библиотечной функцией (например, printf ())?
Как передать аргументы процессам, созданным fork ()
Я хочу создать копии процесса, используявилка ()в C. Я не могу понять, как передать аргументы в копии моего процесса. Например, я хочу передать целое число в копии процесса. Или я, что делать, если у меня есть цикл, в котором я вызываю fork () и ...
Спите в течение миллисекунд в Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks, Wind River Linux?
Я должен написать программу на C, которая должна спать в течение миллисекунд, которая должна работать на различных платформах, таких как Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks и Windriver ...
Можем ли мы вызвать системный вызов в пространстве ядра?
Иногда, когда нам нужно вызвать системный вызов в системе ядра, мы вызываем его помощник или связанные функции ядра, вместо этого делаем 'syscall'. Мне все еще интересно, можем ли мы вызвать системный вызов в пространстве ядра? Если нет, то что ...
Системный вызов или sysenter на 32-битном Linux?
С MS-DOS я знаю, как вызывать систему с помощью прерываний. В старых документах я видел ссылку наint 80h для вызова системных функций в Linux. Так как довольно давно, я знаю,int 80h устарела в пользуsyscall инструкция. Но я не могу заставить его ...
Как использовать объект VDSO с вашим собственным языком программирования?
Последние ядра Linux (по крайней мере на amd64) предоставляют магический объектный файл с именемlinux-vdso.so.1, который абстрагирует интерфейс syscall от ядра, позволяя ядру выбирать оптимальное соглашение о вызовах. Если вы пишете код на C, ...