Может ли ядро ​​произойти с помощью fork () + exec () в потоке? - PullRequest
0 голосов
/ 18 февраля 2019

Я разработал приложение во встроенной среде Linux.Время от времени возникало ядро*

Задача ioctl () - получить данные модуля ядра ioctl () выполняется с аргументом, который является глобальным целочисленным массивом модуль ядра копирует свои собственные значенияк аргументу

второй поток

  • выполняет функцию fork () каждую минуту
  • затем выполняет функцию exec () для поисканекоторые файлы

В начале мое приложение работает хорошо.Но примерно через 20 минут происходит ошибка ядра.

Я решил эту проблему с двумя модификациями.1. изменить глобальный целочисленный массив на локальный целочисленный массив как аргумент ioctl () 2. удалить fork () / exec () и добавить вместо него функцию для поиска некоторых файлов

Я пытался найти причину, по которой ядроУпс происходит, но я до сих пор не нашел ответ.Что я должен искать это?Есть кто-нибудь, кто знает полезную ссылку?

Буду признателен за вашу помощь.Спасибо.

...