Questions tagged «api»


4
在fork()之后,孩子将从哪里开始执行?
我正在尝试学习UNIX编程,并且遇到了有关fork()的问题。我知道fork()创建的进程与当前正在运行的进程相同,但是它从哪里开始?例如,如果我有代码 int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent process\n"); fflush (stdout); retval = fork (); printf ("Which process printed this?\n"); return (EXIT_SUCCESS); } 输出为: 这绝对是父进程, 哪个进程打印了此文件? 哪个过程印出了这个? 我以为会fork()创建一个相同的过程,所以我最初认为在该程序中,该fork()调用将被永久递归调用。我猜是从通话fork()后开始创建的新流程fork()? 如果我添加以下代码,以区分父进程和子进程, if (child_pid = fork ()) printf ("This is the parent, child pid …
22 process  c  fork  api 

6
Unix shell“ stdin / stdout API”的稳定性如何?
grepping,awking,sedding和管道是任何类Unix操作系统的用户的日常例行程序,可能是在命令行中还是在shell脚本中(从现在起统称为过滤器)。 从本质上讲,当使用“标准” Unix CLI程序和Shell内置程序(从现在起统称为命令)时,过滤器需要在每个过滤器步骤中为stdin,stdout和stderr提供精确的预期格式,以使其正常工作。在下文中,我将某些命令的这种精确的预期格式称为该命令的API。 作为具有Web开发背景的人,我将这种数据收集和数据处理技术与Web抓取进行了比较 -这种技术在数据呈现方式发生最小变化时就非常不稳定。 我的问题现在与Unix命令API的稳定性有关。 类似Unix的操作系统中的命令是否在输入和输出方面遵循正式的标准? 历史上是否存在某些实例,其中一些重要命令的更新导致使用该命令的较早版本构建的某些过滤器的功能中断? Unix命令是否已经随着时间而成熟,以至于绝对不可能以某种过滤器可能损坏的方式进行更改? 如果由于更改命令API导致过滤器不时损坏的情况,作为开发人员,我如何保护我的过滤器免受此问题的影响?

4
* BSD为什么将驱动程序专用名称用于网络接口?这是否意味着限制?
我注意到,根据网卡的品牌,接口名称有所不同(我想取决于驱动程序)。 * BSD为什么将驱动程序专用名称用于网络接口? 这是否意味着内核中没有描述“通用网络接口”的抽象层,所以每个驱动程序都将通过自己的API在内部进行寻址? (如何)影响链路聚合,流量整形,QoS(ALTQ),过滤等子系统? 准确地说,在pfSense下,我无法将ALTQ与链接聚合(LAG)虚拟接口一起使用。 由于缺少适当的抽象层,这是BSD的内部限制吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.