170 похожих чатов

Что такое новый stdout?

19 ответов

32 просмотра

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

Данил
я же уже говорил, по дефолту он направлен на терми...

А если мы свой stdout передадим в другой процесс?

Andrey-Burov Автор вопроса
Данил
как? пайпом?

как я выше пример показывал с cmd.Exec

Roman Timofeev
Через unix socket

напиши код, не очень тебя понимаю. если ты стдаут передаешь от одного процесса в другой, то это будет новый stdin для принимающего процесса, а не новый stdout, как это делают через папйпы обычно

Andrey-Burov Автор вопроса

stdin и stdout будет один и тот же fd по факту

Andrey Burov
stdin и stdout будет один и тот же fd по факту

дескриптор 1 в процессе А и дескриптор 1 в процессе Б будут указывать на разные вещи

Данил
дескриптор 1 в процессе А и дескриптор 1 в процесс...

С чего такая уверенность? Я открыл файл в /root и передал этот fd процессу который запущен от nobody. И он вполне сможет писать в этот файл.

Roman Timofeev
С чего такая уверенность? Я открыл файл в /root и ...

может, но это не дескриптор процесса Б

Данил
может, но это не дескриптор процесса Б

> So how do you make two different processes, written in two different programming languages, share the same TCP socket?

Roman Timofeev
> So how do you make two different processes, writ...

SCM_RIGHTS Send or receive a set of open file descriptors from another process. The data portion contains an integer array of the file descriptors. The passed file descriptors behave as though they have been created with dup(2). Technically you do not send “file descriptors”. The “file descriptors” you handle in the code are simply indices into the processes' local file descriptor table, which in turn points into the OS' open file table, that finally points to the vnode representing the file. Thus the “file descriptor” observed by the other process will most likely have a different numeric value, despite pointing to the same file.

Данил
может, но это не дескриптор процесса Б

Файловые дискрипторы указывают на какую-то сущность в vfs. Ты зачем ты циклишься на файловых дискрипторах, а не сущностях на которые они указывают.

Данил
SCM_RIGHTS Send or receive a set of ...

Всё правильно. Сокеты, пайпы, epoll, signalfd - это все сущности vfs. И умеет та или иная сущность fsync или там seek - зависит от того что эта сущность предоставила в struct file_operations

Roman Timofeev
Файловые дискрипторы указывают на какую-то сущност...

очевидно я не спорю с тем, что процессы могут писать в одну и ту же сущность в vfs, у нас речь то о дескрипторах была и они подвязаны на процессе так или иначе

Данил
очевидно я не спорю с тем, что процессы могут писа...

Ну так весь спор вокруг того что именно скрывается за этим fd.

Roman Timofeev
Ну так весь спор вокруг того что именно скрывается...

ну там много споров было, про разные имлементации flush, seek у fd, последний был конкретно о дескрипторах

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта