system-calls

Магические числа системного вызова перезагрузки Linux()

Интерфейс Программирования Linux в главе 3 Есть упражнение, которое звучит так: при использовании специфичной для Linux перезагрузки() системный вызов для перезагрузки системы второй аргумент, magic2, должен быть указывается как один из наб ...

Вызов операционной системы, чтобы открыть URL-адрес?

Что я могу использовать для вызова ОС, чтобы открыть URL-адрес в любом браузере, который пользователь имеет по умолчанию? Не беспокойтесь о совместимости с кросс-ОС; если он работает в linux, этого достаточно для меня! ...

Как контролировать, на каком ядре выполняется процесс?

Я могу понять, как можно написать программу, которая использует несколько процессов или потоков: fork() новый процесс и использовать IPC, или создать несколько потоков и использовать такие механизмы связи. Я понимаю, переключение контекста. То есть, ...

Как написать обработчик сигнала, чтобы поймать SIGSEGV?

Я хочу написать обработчик сигнала, чтобы поймать SIGSEGV. Я защищаю блок памяти для чтения или записи с помощью char *buffer; char *p; char a; int pagesize = 4096; mprotect(buffer,pagesize,PROT_NONE) это защищает байты размера страницы памяти, ...

dup2 / dup - зачем мне нужно дублировать файловый дескриптор?

Я пытаюсь понять использование dup2 и dup. С главной страницы: DESCRIPTION dup and dup2 create a copy of the file descriptor oldfd. After successful return of dup or dup2, the old and new descriptors may be used interchangeably. They share locks, ...