谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误
来源:互联网 发布:淘宝有哪些直通车 编辑:程序博客网 时间:2024/06/05 09:09
谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误 呢 ?
答: 是shell。请参考上面的一篇BLOG,讲的是一个基本的shell-like的实现。
shell运行时候,首先应该打开三个文件描述符,然后,从终端获得输入,然后fork出一个进程来执行输入的程序。fork出来的进程和shell主进程是父子关系,就是说,fork出来的进程跟shell进程是子和父的关系,可能子进程会共享父进程的资源(暂时还不清楚,等看完UNIX环境的第8章才会明白)。而我们的main函数是被exec函数执行的,父进程的已经打开的文件描述符,子进程是可以使用的。
0 0
- 谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误
- 标准输入/出:STDIN_FILENO、STDOUT_FILENO 与 stdin、stdout的区别?
- STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO类型为 int
- 标准输入、输出和错误
- Python重定向标准输入、标准输出和标准错误
- 文件IO---标准输入、标准输出和标准错误
- STDOUT_FILENO STDIN_FILENO STDERR_FILENO 和stdin stdout stderr
- linux中的 STDIN_FILENO,STDOUT_FILENO和STDERR_FILENO
- Linux标准输入、输出和错误输出
- 标准输入,标准输出,标准错误输出缓冲问题
- linux 重定向 标准输入 标准输出 标准错误输出
- 系统的标准输入、输出和错误
- 标准输入标准输出标准错误重定向
- 标准输入、输出、错误设备
- Linux:标准输入、输出、错误
- 标准输入和标准输出的read_write
- STDOUT_FILENO STDIN_FILENO STDERR_FILENO 和stdin stdout stderr区别
- Bat 标准输出和标准错误
- android - 模仿微博的@人功能
- WPF Button 鼠标移动改变样式
- css3新特性1——文本效果&边框&背景&多列
- Android Vold架构(二)
- 替换空格
- 谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误
- ABAP把系统金额转换成字符串…
- 台币 日元 没有小数位问题
- SAP系统开发时查询库存的方…
- Changing Font style in ALV
- 灰掉工具栏上部分按钮
- 把已经释放的CR的对象包到现有CR中
- SAP MM ME51N&nbs…
- SAP MM ME51N&nbs…