LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Есть исполняемый файл, операционная система запускает его в виде процесса, бравузер, рабочий стол, панелька, твоя игрушка запущены в виде процессов операционной системы, одна программа может породить несколько процессов. Каждый процесс для своей работы может открыть несколько файлов, каждому файлу будет соответствовать дексриптор, сколько откроет файлов столько и будет декстрипторов, читает конфиг, пишет логи.

Короче

Запущенный файл == минимум плюс один процесс. Открытый файл == минимум плюс один дескриптор.

И то и то можно ограничить глобально для системы. При упоре в лимит 100 процессов запустятся, а 101вый будет послан в жопу. Также 100 файлов откроются, а 101вый ты не откроешь уже пока не закроешь другой.

Ты просто думаешь о дескриптрах как о некой самостоятельной штуке которая что-то там делает. Это просто идентификатор файла и конфигурация работы с ним (ну там внутрях). Знаешь же про перенаправление потоков ввода вывода когда в терминал ошибку получают? Ну так вот это просто подмена дескриптора, то ошибка писалась только в лог, а теперь ещё и на стандарный вывод.

Исходная версия LINUX-ORG-RU, :

Есть исполняемый файл, операционная система запускает его в виде процесса, бравузер, рабочий стол, панелька, твоя игрушка запущены в виде процессов операционной системы, одна программа может запустить несколько процессов. Каждый процесс для своей работы может открыть несколько файлов, каждому файлу будет соответствовать дексриптор, сколько откроет файлов столько и будет декстрипторов, читает конфиг, пишет логи.

Короче

Запущенный файл == минимум плюс один процесс. Открытый файл == минимум плюс один дескриптор.

И то и то можно ограничить глобально для системы. При упоре в лимит 100 процессов запустятся, а 101вый будет послан в жопу. Также 100 файлов откроются, а 101вый ты не откроешь уже пока не закроешь другой.

Ты просто думаешь о дескриптрах как о некой самостоятельной штуке которая что-то там делает. Это просто идентификатор файла и конфигурация работы с ним (ну там внутрях). Знаешь же про перенаправление потоков ввода вывода когда в терминал ошибку получают? Ну так вот это просто подмена дескриптора, то ошибка писалась только в лог, а теперь ещё и на стандарный вывод.