Результаты поиска по запросу "system-calls"

2 ответа

Как вызвать системный вызов через sysenter во встроенной сборке?

Как мы можем реализовать системный вызов, используя sysenter / syscall непосредственно в x86 Linux? Кто-нибудь может оказать помощь? Было бы еще лучше, если бы вы также могли показать код для платформы amd64. Я знаю, в x86, мы можем ...

3 ответа

Почему _exit (0) (выход из syscall) не позволяет мне получать содержимое stdout?

У меня есть программа сборки Linux x86-32 GAS, которая завершается следующим образом: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80Когда я выхожу так, программа работает как обычно, но если я пытаюсь прочитать вывод stdout, я ничего ...

1 ответ

Возврат из режима ядра в режим пользователя

Я немного запутался в понимании переключения режимов в ядре Unix. Я даю свое понимание здесь и открываю его для обсуждения / исправления. При переходе из режима пользователя в режим ядра процессор выполняет переключение между стеком ...

ТОП публикаций

2 ответа

Добавление нового системного вызова в ядре Linux 3.3

Я очень новичок в этом ядре. Я хочу просто добавить новый системный вызов в ядро. Я следовал этому руководству:http://hekimian-williams.com/?p=20 [http://hekimian-williams.com/?p=20]. Проблема там используется для файла syscall_table_32.S в arch ...

6 ответов

Разница между write () и printf ()

Недавно я изучаю операционную систему .. Я просто хочу знать: В чем разница между системным вызовом (например, write ()) и стандартной библиотечной функцией (например, printf ())?

0 ответов

Как передать аргументы процессам, созданным fork ()

Я хочу создать копии процесса, используявилка ()в C. Я не могу понять, как передать аргументы в копии моего процесса. Например, я хочу передать целое число в копии процесса. Или я, что делать, если у меня есть цикл, в котором я вызываю fork () и ...

3 ответа

Спите в течение миллисекунд в Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks, Wind River Linux?

Я должен написать программу на C, которая должна спать в течение миллисекунд, которая должна работать на различных платформах, таких как Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks и Windriver ...

1 ответ

Можем ли мы вызвать системный вызов в пространстве ядра?

Иногда, когда нам нужно вызвать системный вызов в системе ядра, мы вызываем его помощник или связанные функции ядра, вместо этого делаем 'syscall'. Мне все еще интересно, можем ли мы вызвать системный вызов в пространстве ядра? Если нет, то что ...

2 ответа

Системный вызов или sysenter на 32-битном Linux?

С MS-DOS я знаю, как вызывать систему с помощью прерываний. В старых документах я видел ссылку наint 80h для вызова системных функций в Linux. Так как довольно давно, я знаю,int 80h устарела в пользуsyscall инструкция. Но я не могу заставить его ...

3 ответа

Как использовать объект VDSO с вашим собственным языком программирования?

Последние ядра Linux (по крайней мере на amd64) предоставляют магический объектный файл с именемlinux-vdso.so.1, который абстрагирует интерфейс syscall от ядра, позволяя ядру выбирать оптимальное соглашение о вызовах. Если вы пишете код на C, ...