2
ответа

Что сделал системный вызов «tuxcall»?

В include / x86_64-linux-gnu / asm / unistd_64.h я вижу системный вызов с именем tuxcall, #define __NR_tuxcall 184 В man ничего об этом нет tuxcall, за исключением того, что это нереализованная система ...
28.05.2018
2
ответа

Как вызываются системные вызовы от man 2?

Под системными вызовами я имею в виду такие функции, как man 2 brk, а не прерывание 0x80. Если я правильно понимаю этот поток, скомпилированная программа на C никогда НЕПОСРЕДСТВЕННО вызывает системные вызовы. Он может вызывать только библиотеку ...
15.06.2017
2
ответа

Как ядро ​​Linux узнает, какой процесс сделал системный вызов? [closed]

Предположим, что процесс сделал системный вызов для открытия файла, когда ядро ​​Linux выполняет этот системный вызов, ядро ​​Linux должно добавить fd для открытого файла в таблицу fd процесса, которая сделала ...
11.05.2017
2
ответа

Системное программирование: Как собрать информацию?

Согласно этому вопросу, хороший способ изучить системное программирование состоял бы в том, чтобы реализовать существующие инструменты. Я решил попытаться переписать ls и PS. Мой вопрос состоит в том, как можно было бы продолжить добираться...
13.04.2017
2
ответа

Системные вызовы вызывают сами себя?

Да? например, я думал о простом системном вызове chown. Вызывает ли он другие системные вызовы, такие как чтение и запись? Как мы можем узнать?
20.12.2016
2
ответа

Системный вызов awk с инвертированным эффектом

У меня есть файл данных с несколькими блоками данных, заключенными между определенными ключевыми словами (DATA, END). Я использую awk для извлечения блоков данных в отдельные файлы на основе имени файла, взятого из указанного блока. ...
16.11.2016
2
ответа

Как я могу разрушить ядро?

Я писал системный вызов, сделал это и он работает правильно. Но теперь я ищу способ как-то разрушить ядро, и когда ядро действительно разрушается? Мне удалось собрать некоторые части ...
16.03.2016
2
ответа

Есть ли какая-либо таблица Syscall точно так же, как Таблица прерываний?

Системные вызовы как ветвление (), выход () сохранены в некоторой таблице указателя функции, точно так же, как Таблица дескрипторов прерываний? куда моя ОС идет, когда я называю свое ветвление () или выход ()? Я предполагаю это...
15.04.2015
2
ответа

действительно ли процессы получают доступ к CPU и памяти системными вызовами ядра?

Если я корректен, устройства доступа процессов системными вызовами ядра. ЦП и память являются также устройствами. когда процесс начинает работать, это получает CPU и память системными вызовами ядра?...
12.01.2015
2
ответа

Который более эффективен, ls или ls-l?

Как я понимаю, команда ls называет getdents, который возвращается до x количества записей каталога. Там какие-либо другие системные вызовы включены? Если я выполняю ls-l, есть ли еще системные вызовы? Я...
07.08.2014
2
ответа

Эквивалентный из “связки-T” и “связки-U” на Linux?

Есть ли эквивалент того, что-T и-U опция утилиты Solaris связки делают на Linux. Они должны указать системный вызов (-T) или библиотечную функцию (-U) который при вызове прослеженным...
22.06.2013
2
ответа

должностное лицо () и система () системные вызовы

Я действительно понимаю, что, в то время как должностное лицо () не возвращается после того, как это выполняется в Unix, система () может или не может возвратиться в зависимости от ситуации. Но может любой объяснять, почему должностное лицо () системный в
30.10.2012
2
ответа

Как найти заголовочный файл, где функция c определяется?

Существует ли простой способ узнать, в каком заголовочном файле объявление функции C находится? cding в/usr/include и работающий (grep-E 'система.* \(' *.h-R) работает с некоторым методом проб и ошибок, но не там...
20.02.2012
2
ответа

Программа обертки, которая устанавливает обработчик сигналов

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

Прерывание системных вызовов, когда сигнал пойман

От чтения страниц справочника на чтении () и запись () вызовы кажется, что эти вызовы прерваны сигналами независимо от того, должны ли они заблокироваться или нет. В частности, примите процесс...
12.07.2011
2
ответа

Каково различие между ветвлением () и vfork ()?

Я хотел бы понять подробно различие между ветвлением () и vfork (). Я не смог переварить страницу справочника полностью. Я также хотел бы разъяснить один из своего комментария коллег "В...
12.06.2011
1
ответ

ptrace PTRACE _Ошибка PEEKTEXT

Почему я получаю эту ошибку, когда использую ptrace PTRACE _PEEKTEXT в своей программе на C?? часть программы, в которой я использую PTRACE _PEEKTEXT, это :static void read _file (pid _t child, char *file ){ char *дочерний _адрес;...
17.05.2021
1
ответ

Ядро :Перехват вызова прослушивания с модулем

Я пишу приложение, которое будет обнаруживать любое приложение, вызывающее listen (2 ), чтобы открыть сокет для входящих соединений и выполнить поиск по таблице правил. Это очень похоже на ApplicationFirewall в macOS....
14.05.2021
1
ответ

Sysdig не отображает событие выхода для системного вызова записи

Я пытаюсь зафиксировать запись в stdout (или stderr ), но, по-видимому, фактические данные связаны с событием выхода. Я написал простую программу на C, которая пишет в stdout и stderr. #включить ...
11.05.2021
1
ответ

Как определить, открыт ли файл?

Мой код должен просматривать файлы в каталоге, выбирая только те, которые в данный момент открыты (для записи )любым другим процессом в системе. Идеальное решение подходит для всех Unix, но я...
08.05.2021
1
ответ

Почему для оболочки клона требуется аргумент стека?

Я внимательно прочитал man-страницу linux для clone ()и понял разницу между обёрткой clone ()и «сырым» системным вызовом. Но чего я не понимаю, так это почему...
26.04.2021
1
ответ

Как смонтировать /dev из C?

Как смонтировать /dev из C? Я пишу простую инициализацию, и я знаю, что это звучит глупо, но я хотел бы смонтировать /dev в другую папку. На справочных страницах для mount ()dev не отображается как поддерживаемый...
16.03.2021
1
ответ

Что может быть причиной того, что getdents возвращает разные результаты на двух системах?

У меня странная ситуация: на одном сервере я получаю следующие результаты :vagrant@shopping :/vagrant/deployer -example$ uname -a Linux shopping 4.19.0 -0.bpo.9 -amd64 #1 SMP Debian 4.19.118 -2+deb10u1 ~...
12.03.2021
1
ответ

LD _LIBRARY _PATH env var отсутствует в подоболочке из системы (3 )call

У нас есть огромное клиент-серверное бизнес-приложение, сервер, написанный на C, который распечатывает по запросу пользователя что-то вроде :system ("/usr/local/sisis -pap/cups/bin/ лпр...." );...
03.03.2021
1
ответ

вызовы strace от запущенного процесса и их подсчет

У меня есть фоновый процесс, который будет выполняться много-много часов. Я хотел бы отслеживать и подсчитывать количество вызовов записи в реальном времени. sudo strace -p27861 -s50 -e write Это дает мне такие строки :напишите (1,...
29.01.2021
1
ответ

Есть ли лучший метод, чем ptrace, для перехвата ("отлова" )системных вызовов Linux, исходящих от разветвленного процесса?

Я хотел бы перехватывать все системные вызовы, исходящие от разветвленного процесса, модифицировать их, отправлять в ядро, а затем передавать их обратно разветвленному процессу. Возможно ли это, и если да, то как мне поступить...
29.12.2020
1
ответ

отключить службу rtkit -daemon.service, когда selinux отключен

у нас есть кластер Hadoop, каждая машина в кластере имеет версию rhel 7.6 так как провайдер -hortonworks рекомендовал отключить selinux затем мы отключили selinux на всех машинах rhel. теперь о...
14.12.2020
1
ответ

Процессы зомби и выход из инициализации

Если я по какой-то причине решу,никогда больше не использовать ожидание системного вызова ни в одной из программ, которые я пишу. Значит ли это, что моя память будет захламлена всеми готовыми процессами, которые...
29.11.2020
1
ответ

Почему тип stat.st _size не является целым числом без знака?

Я пытался использовать системный -вызов stat (2 )для определения размера файла и выделения для него соответствующего буфера. В частности, я использовал размер stat.st _структуры, которая...
23.11.2020
1
ответ

может считывать короткий счет системного вызова после того, как он был прерван сигналом?

Допустим, я вызываю read для чтения 1000 байт, и когда read читает 501-й байт, сигнал прерывает его, так что возвращает ли read 500?
02.10.2020