закрытие нежелательных дескрипторов файлов

Как я вижу, у Вас нет основного (необновления, небезопасность) репозитории (Интересно почему). Это - то, как должен посмотреть Ваш sources.list:

deb http://archive.debian.org/debian oldstable main contrib
deb http://ftp.debian.org/debian/ squeeze-updates main contrib
deb http://security.debian.org/ squeeze/updates main contrib

После этого необходимо работать:

sudo apt-get update
sudo apt-get upgrade

Теперь можно установить lftp пакет только с:

sudo apt-get install lftp
3
21.08.2018, 04:40
1 ответ
[1184314] Вилка [1184716] на самом деле вилка. Вы получаете два почти идентичных процесса. Основное отличие - возвращаемое значение системного вызова [1184718]fork()[1184719], которое является пидом ребенка в том, который идентифицирован как [1184720]parent[1184721] и 0 в ребенке (таким образом, программное обеспечение может определить, какой процесс считается [1184722]parent[1184723] (родитель несет ответственность за заботу о своих детях), а какой - [1184724]child[1184725]). В частности, память дублируется, поэтому массив [1184726]fd[1184727] будет содержать то же самое (если [1184728]fd[0][1184729] в одном процессе будет 3, то и в другом), а дескрипторы файлов будут дублироваться. fd 3 в дочернем процессе будет указывать на то же самое [1184730] описание открытого файла [1184731], что и fd 3 в родительском. [12130] Таким образом, fd 3 обоих родительского и дочернего процесса будет указывать на один конец канала, а fd 4 ([1184732]fd[1][1184733]) обоих родительского и дочернего процесса будет указывать на другой конец.[12131] Вы хотите использовать этот канал для отправки данных одному процессу на другой. Обычно один из процессов записывает в fd 4, а другой читает из fd 3 до тех пор, пока не увидит [1184734]конец файла[1184735].[12132]конец файла[1184737] достигнут, когда все fds, открытые на другой стороне канала, будут закрыты. Таким образом, если читатель не закроет свой fd на другую сторону, он никогда не увидит [1184738] конец файла[1184739].[12133] Аналогично, если читатель умрет, он никогда не узнает, что должен прекратить запись, если он не закрыл свой fd на другую сторону трубы.[1184325].
4
27.01.2020, 21:19

Теги

Похожие вопросы