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

1 ответ

 требует системного вызова ABI, который записывает регистры, и поэтому значения такие, какие они есть.

аюсь выделить немного памяти в Linux сsys_brk Системный вызов. Вот что я попробовал: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallДело в том, что в ...

1 ответ

 (не PIC, статические адреса умещаются в 32 бита)

Мало того, что этот код .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallне segfault, он также ничего не выводит.Согласно тому, что я прочитал, программа должна ...

1 ответ

Все, что вы, возможно, захотите узнать о выборе X, но боялись спросить

ибудь может объяснить мне механизм буфера обмена xwindow? Например, если я сделаю операцию открытия файла из gedit и скопирую содержимое этого файла, используя ctrl + c. А затем я открываю vim и использую ctrl + v, чтобы вставить содержимое в ...

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

1 ответ

 Не удается, кроме, возможно, сообщить, что проблема возникла.

системный вызов close (2) завершится неудачно с EIO, дескриптор файла все еще будет удален? Если да, то невозможно ли обработать ложную ошибку ввода-вывода, повторив попытку позже? Если нет, то как предотвратить утечку файлового дескриптора?

1 ответ

Как программно определить, является ли системный вызов «write» атомарным для определенного файла?

В некоторых случаях кодер не может полагаться на то, что системные вызовы являются атомарными, например если файл находится в файловой системе NFS. (C.F. Обзор NFS, FAQ и документы HOWTO [http://nfs.sourceforge.net/#faq_a9]). Но атомарные ...

1 ответ

Как сделать системный вызов из другого системного вызова в пространстве ядра

Я новичок в разработке ядра Linux. Я реализовал системный вызов скажем my_pid в ядре Linux 2.6. Я хочу вызвать системный вызов getpid из моего системного вызова. Как я могу это сделать? Я хочу что-то вроде: pid_t my_pid () {return getpid (); ...

1 ответ

Где находится метод clone () в sched.h на Mac OS X

я не могу найтиclone() вsched.h заголовочный файл Где это в Mac OS X?

1 ответ

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

Если у меня есть виртуальный адрес системного вызова, могу ли я разобрать этот системный вызов? Я хочу сделать это на работающем ядре, чтобы выяснить, какие все адреса обрабатываются конкретным системным вызовом во время работы. Я использую ...

1 ответ

возвращаемое значение в системном вызове vfork ()

Учитывая приведенный ниже код: int main() { int pid; pid=vfork(); if(pid==0) printf("child\n"); else printf("parent\n"); return 0; }В случаеvfork ()адресное пространство, используемое родительским процессом и дочерним процессом, одинаково, ...

1 ответ

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

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