2 / 2 / 0
Регистрация: 06.04.2018
Сообщений: 41

Системный вызов kill

06.04.2018, 11:57. Показов 5122. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите , пожалуйста, разработать приложение, передающее при помощи системного вызова kill ввод с терминала символа прерывания некоторому процессу, заданному его PID.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2018, 11:57
Ответы с готовыми решениями:

Сигналы. Системный вызов kill()
Здравствуйте!...помогите пожалуйста разобраться.пытаюсь организовать обмен данными между процессами(родитель ребёнок) через сигналы....

Системный вызов open()
Создать процесс, создающий 4 файла A, B, C D, отрывающий и закрывающий их следующим образом: Открыть А, закрыть А; откр. B, закр. B;...

Создание процессов, системный вызов fork()
Доброго времени суток, просьба разъяснить такой вопрос, написал такой код #include <stdlib.h> #include <sys/types.h> ...

7
Заблокирован
06.04.2018, 12:08
Поможем, конечно. А в чем конкретно проблема?
0
2 / 2 / 0
Регистрация: 06.04.2018
Сообщений: 41
06.04.2018, 12:10  [ТС]
не особо понимаю как это сделать
0
Заблокирован
06.04.2018, 12:31
Evir, kill - это обычная функция, как и любые другие в языке Си. пишется в коде так же kill(параметры). Ты умеешь вызывать фукнции в языке Си? PID процесса можно передать параметром командной строки, например.
0
2 / 2 / 0
Регистрация: 06.04.2018
Сообщений: 41
06.04.2018, 13:11  [ТС]
Что в таком вроде или же нет?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <sys/types.h>
#include <signal.h>
 
int k=0;
void sigint_handler(int sig)
{
   printf("нажали CTRL-C\n");
   if (k==1)
   {
     signal(SIGINT, SIG_DFL);
     raise (SIGINT);
   }
 
int kill(pid_t pid, int signal)
{pid=fork();
if (pid>0) {printf("Процесс pid=%d\n", getpid());}
else printf("Ошибка");
kill(pid, signal (SIGINT, sigint_handler);}
0
Заблокирован
06.04.2018, 14:16
Ты понимаешь, что здесь происходит?
kill кторым параметром сигнал принимает, зачем ты там вызываешь функцию? Используй просто SIGINT.
0
2 / 2 / 0
Регистрация: 06.04.2018
Сообщений: 41
06.04.2018, 15:50  [ТС]
и этого достаточно будет?
0
Заблокирован
06.04.2018, 16:20
Evir, Не знаю, задача описана хреново. Я бы ее делал без обработчика сигнала (потому что о нем ни слова нет в задаче) и пид указывал бы отдельно в параметрах командной строки или при вводе. И форков бы делать не стал, потому что про то, что нужно грохнуть своего наследника в задаче тоже ничего нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2018, 16:20
Помогаю со студенческими работами здесь

Системный вызов epoll_ctl: Bad file descriptor
Программа выдает epoll_ctl: Bad file descriptor. Помогите разобраться что не так делаю int fd, epfd; fd = open (&quot;file&quot;,...

Получение любого рендомного числа через системный вызов
В заголовочном файле syscalls.h нашла шаблон asmlinkage long sys_getrandom(char __user *buf, size_t count, ...

Подскажите системный вызов в linux для работы с клавиатурой
Здравствуйте, форумчане. Хочу написать консольную (консоль в буквенно-цифровом режиме) игру тетрис. Как написать саму игру проблем не...

Распараллелить задачу, ипользуя при системный вызов fork (), и трубу pipe
Дали задание распараллелить какую то задачу, ипользуя при этом системный вызов fork(), и трубу pipe. К примеру, что б потомке считалась...

Включить в порожденный процесс системный вызов signal, переопределяющий стандартную реакцию на сигнал
Помогите с прогой я даже представления не имею как ее писать Добавлено через 1 минуту 8. Включить в порожденный процесс системный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru