Вопросы по теме 'system-calls'

Как ядро ​​Linux читает файл proc / pid?
Как и где ядро ​​linux читает файл proc / pid, который показывает все процессы в системе. Я нашел linux-source-2.6.31 / fs / proc / Здесь есть файлы, но это трудно понять, потому что это действительно сложно. Может кто-нибудь знает, как это работает?
2892 просмотров

Как вызвать исполняемый файл из скрипта Python?
Мне нужно выполнить этот сценарий из моего сценария Python. Является ли это возможным? Скрипт генерирует некоторые выходные данные с записью некоторых файлов. Как мне получить доступ к этим файлам? Я пробовал использовать функцию вызова...
74027 просмотров
schedule 17.11.2021

GCC как заблокировать системные вызовы в программе?
Кто-нибудь подскажет, как заблокировать определенные системные вызовы в программе, пожалуйста? Я создаю систему, которая берет кусок исходного кода C, компилирует его с помощью gcc и запускает его. По соображениям безопасности мне нужно запретить...
3175 просмотров
schedule 02.11.2021

Есть ли какой-либо удаленный кроссплатформенный способ выполнить внешний процесс?
Я искал совета о том, как выполнить процесс, который в какой-то мере является кроссплатформенным. Я написал реализации своего приложения на Java и Ruby, но это не столько проблема языка, сколько проблема платформы. Например, в Ubuntu / usr / bin...
238 просмотров

Системные вызовы в strace
Я вызвал strace некоторую программу A , которая разветвляет две дочерние программы: B и C . В strace у меня есть следующие syscalls : pipe[([3,4]) = 0 pipe([5,6]) = 0 fork(wc) = 7135 fork (gnetcat) = 7136 close(3) = 0 close(5) =...
1189 просмотров
schedule 27.11.2021

Ошибка при компиляции ядра Linux 2.6.39.4
Я делаю системный вызов, который вычисляет среднее время ожидания в алгоритме планирования FCFS. Следуя этому руководству, я внес изменения в соответствующие файлы и создал эту программу. Теперь при компиляции ядра отображается эта ошибка. CC...
426 просмотров
schedule 01.11.2021

Как проверить, доступен ли буфер для записи?
Я пишу общую библиотеку, которая отменяет некоторые системные вызовы. Среди них - системный вызов read(int fd, void *buf, size_t count) . Эта библиотека, конечно же, находится в пользовательском пространстве. Итак, в своей библиотеке я...
249 просмотров
schedule 11.09.2021

Системный вызов для другой аппаратной архитектуры?
Я предполагаю, что код будет написан на C. Я изучил, что компилятор выполняет код (лексический анализ, синтаксический анализ и т. Д.) И преобразует наш код в код сборки, а затем ассемблер собирает код в машинный код, который, наконец, выполняется...
474 просмотров

общаться с драйвером из модуля ядра
Я хочу связаться с драйвером (устройством / dev) из модуля ядра. У меня есть приложение и некоторые связанные с ним модули ядра. С самого низкого КМ я хочу читать и писать водителю. Что я должен делать? Я читал, что запись и чтение файлов из KM -...
666 просмотров
schedule 09.11.2021

Реализация системного вызова в Debian Wheezy в реальном времени
В образовательных целях я хочу реализовать системный вызов в Debian Wheezy. Я хочу реализовать его в ядре, которое входит в пакет linux-image-3.2.0 - rt-amd64. Вот обзор того, что я пробовал: Чтобы получить исходный код ядра: apt-get source...
823 просмотров
schedule 12.11.2021

передать параметр с помощью системной команды
У меня есть исполняемая программа, которая работает на нескольких компьютерах в сети. Сначала он получает имя хоста (pc-001 .. pc-013 и т. Д.). Затем мне нужно смонтировать сетевой диск (server1) на четном компьютере и (server2) на нечетном, в...
8323 просмотров

неопределенная ссылка на системный вызов, добавленный в ядро
После добавления системного вызова в ядро ​​я попытался скомпилировать ядро. Он работал 2 часа и в конце бросил неопределенная ссылка на ‹системный вызов, добавленный мной› Есть идеи, что случилось. Ядро 3.9.3 Выполняемые шаги -...
10741 просмотров
schedule 14.10.2021

Разница между системным API и API системного вызова
Я прочитал «API системных вызовов предназначены для доступа к пользовательскому пространству, а системные API - для доступа к системному пространству». Я новичок в концепциях ОС Linux, я ничего не знаю о системном API. Кто-нибудь может объяснить...
7318 просмотров
schedule 29.11.2021

альтернатива для find_task_by_pid ()
Мне нужно получить доступ к задаче с заданным pid в моем системном вызове. Очевидно, функция find_task_by_pid () служила этой цели в более старых версиях ядра Linux. Похоже, что единственная функция для поиска задачи с заданным pid, доступная в...
2302 просмотров
schedule 18.10.2021

реализация printf с использованием va_start, va_end va_arg и системных вызовов
Может ли кто-нибудь показать мне, как должна выглядеть моя реализация printf или scanf с использованием va_start , va_end , va_arg и чтения / записи системных вызовов? У меня примерно так: #include <stdio.h> #include...
407 просмотров
schedule 10.11.2021

Как я могу увеличить MAX_PATH_LENGTH в системе freeBSD?
Я пишу утилиту типа «find» для поиска некоторых конкретных файлов в системе на основе freebsd. Вызов stat () в FreeBSD 9 может принимать пути длиной 1024 символа, хотя Linux поддерживает до 4K символьных путей. Сама система имеет файловую систему,...
1497 просмотров
schedule 18.11.2021

Проблема с вызовом системного вызова по имени
Я добавляю системные вызовы в Linux Kernel 3.19. Пробовал следующее для добавления системного вызова add для архитектуры x86 в Ubuntu 14.04 LTS. src = 3.19 источник Добавлена ​​запись в src / arch / x86 / syscalls / syscall_64.tbl. 323...
864 просмотров
schedule 12.10.2021

Системный вызов Linux x86 355 многократно запускается при загрузке и вызывает сбой, если не возвращается -ENOSYS
версия ядра: 3.14.33 Прежде чем я добавил какие-либо системные вызовы, для x86 (32-разрядной версии) самый высокий номер был 352. Затем я добавил 353-357, просто добавив каждую строку в arch / x86 / syscall / syscall_32.tbl, а затем используя...
176 просмотров
schedule 02.12.2021

Как отследить системный вызов в Linux?
Как я могу следить за системным вызовом из ловушки в ядро, за тем, как передаются аргументы, за тем, как системный вызов находится в ядре, за фактической обработкой системного вызова в ядре, за возвратом обратно пользователю а как состояние...
11231 просмотров
schedule 27.11.2021

Есть ли недостатки в использовании вызовов system () вместо функций вашего языка программирования?
Я программирую на C, чтобы создать API для встроенного устройства. Это встроенное устройство работает под управлением версии Linux. Я не очень знаком с C - я больше знаком со сценариями оболочки / bash. Имея это в виду, когда дело доходит до...
123 просмотров
schedule 30.10.2021