Я новичок в Unix.У меня есть два процесса, удерживающие дескрипторы (файловые дескрипторы) одного и того же файла на диске.
Пусть процессы будут A, B, а файл sample.txt скажет
Процесс A является производителем (записывает данные в файл на диске), а процесс B является потребителем (читает с диска).file).
Процесс A достиг точки, когда он закрыл дескриптор файла (дескриптор) для файла файла sample.txt, удалил файл с диска и открыл новый файл с тем же именем "sample.txt"и начал писать в новый файл.Между тем процесс B все еще имеет старый дескриптор, который указывает на старый файл, который был удален процессом A.
Теперь, что происходит, когда процесс B пытается прочитать файл, используя свой старый дескриптор, и все еще сможетполностью прочитать старый файл "sample.txt" до конца?
Гуру Unix, пожалуйста, пролите немного света на это.Любые указатели на документы ядра Unix приветствуются.