|
|
|
|
|
для: dump
(26.02.2012 в 15:47)
| | Это можно и без системных вызовов делать. Системные вызовы - это интерфейс операционной системы, они отличаются в разных операционных системах. Стандартные библиотеки языка одинаково реализованы на всех платформах. Возвращаясь к вопросу, лучше смотреть в сторону exec-функций, они выполняют внешние программы и некоторые из них возвращают результат в вызвавшую программу.
PS На уровне системных вызовов возможностей для межпроцессорного взаимодействия вагон и маленькая тележка: отображения файлов в память, события/сигналы, переменные окружения, почтовые ящики(другие, не те, которые в интернет), да чего только нет... В языках возможности поскромнее, им на любой платформе выполняться нужно одинаково, но exec-функции обязательно есть (они, кстати, даже в PHP есть, вы можете запустить внешнюю программу и использовать её вывод в своих целях). | |
|
|
|
|
|
|
|
для: cheops
(25.02.2012 в 15:32)
| | Ну если говорить об уровне системных вызовов - то как может родительский процесс создать дочерний так, чтобы дочерний выводил данные родительскому? | |
|
|
|
|
|
|
|
для: dump
(25.02.2012 в 15:11)
| | Это не сложно и C и С++ это позволяют на уровне стандартных библиотек, вы в своей программе тоже самое можете делать. | |
|
|
|
|
|
|
| Как apache получает вывод cgi-процесса? Ведь изначально программы выводят в стандартный поток вывода, т.е. на терминал, а как apache заворачивает этот поток на себя? | |
|
|
|
|