linux(基础IO)下

news2024/11/26 16:53:52

目录:

          1.追加实现重定向

          2.dup2系统调用

          3.程序替换是否会影响我们曾经打开的文件呢??

----------------------------------------------------------------------------------------------------------------------------

1.追加实现重定向

上一章我们提到了重定向的原理,可重定向的分为输出重定向、输入重定向、还有追加重定向

 上面是输出重定向的原理,那追加重定向呢?????

追加重定向进了log.txt文件当中

 那么输入重定向呢???

 

 2.dup2系统调用

那么按照上面的说法,我要实现输出重定向是不是得每次把1关掉,然后在打开文件这样的去重定向吗????????

那当然不用了,我们有一个系统调用,帮助我们完成重定向的工作

 我们来实验一下重定向标准输出

 我们来重定向标准输入

3.程序替换是否会影响我们曾经打开的文件呢??

 绝对是不会影响的

 那么子进程会共享文件描述符吗????

当我fork()创建的时候,也要形成新的task_struct,也要有自己独立的files_struct,子进程的pcb是以父进程为模板拷贝的,files_strcut也要拷贝过来,是两份完全一样的内容

但是的打开的文件只会有一份,父进程和子进程指向的是同一份文件

父进程如果曾经打开了标准输入、标准输出、标准错误???子进程也继承下去!!!

为什么我们的所以进程都会默认打开标准输入输出错误???

原因是因为我们命令行上所起的所有进程的父进程都是bash,bash是命令行进程啊,命令行当然要打开标准输入,标准输出,标准错误啊,子进程默认也就继承下去了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/538644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux操作系统安全

账号的基本概念 用户: Linux中通过建立不同权限的用户,合理的控制和运用系统的资源,并且可以帮助用户构建自己的私人空间,更好的组织和管理自己的文件。 当创建一个用户时,系统会操作 /etc/passwd /etc/shadow 这两个文…

(10)DS18B20温度传感器

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器(如热敏电阻),具有功能强大、硬件简单、易扩展、抗干扰性强等特点 测温范围:-55C 到 125C通信接…

希望计算机专业同学都知道这些博主

湖科大教书匠——计算机网络 “宝藏老师”、“干货满满”、“羡慕湖科大”…这些都是网友对这门网课的评价,可见网课质量之高!最全面的面试网站 湖南科技大学《计算机网络》微课堂是该校高军老师精心制作的视频课程,用简单的语言描述复杂的…

二十九、搜索与图论——克鲁斯卡尔算法(Kruskal 算法,稀疏图)

Kruskal算法主要内容 一、基本思路1、基本思想与概念2、算法步骤3、注意 二、Java、C语言模板实现三、例题题解 一、基本思路 1、基本思想与概念 解决问题: 多个城市中铺公路,使城市之间可以相互联通,问如何才能让铺设公路的长度最短——铺…

二十七、搜索与图论——Floyd 算法(多元路最短路径问题)

Floyd算法主要内容 一、基本思路1、算法原理2、基本思路3、注意 二、Java、C语言模板实现三、例题题解 一、基本思路 1、算法原理 遍历每条边,通过比较进行路径更新——暴力 解决多源最短路问题,求解 i 点到 j 点的最短距离 f [ i, j, k] 表示从 i 走…

REST服务,使用Dubbo还是SpringMVC

pringMVC、Dubbo 都支持 REST 服务,那当我们要开发一个 REST 服务接口时,该如何选择? 本文将包括以下两方面内容: REST服务的写法 REST服务的应用场景 REST服务的写法 首先我们看下 SpringMVC 怎么实现一个 REST 服务&#xff1…

盘点数据仓库建设需要知道的那些事

文章目录 建设规范为何要有规范规范如何落地有哪些规范 数仓分层分层原则常见分层主题域划分原则数据模型设计原则数据类型规范**数据冗余规范**表规范处理规范命名规范生命周期管理 指标管理指标定义指标构成指标分类命名规范 建设规范 为何要有规范 无规矩不成方圆&#xff…

vue项目百度ueditor编辑器集成135和秀米,主题图标美化

目录 前言效果预览教程1. 首先下载主题美化插件2. 接入135编辑器3. 接入秀米编辑器4. 组件封装5. main.js引入样式和js文件6. 页面使用 完成! 前言 本文介绍vue项目里引入百度Ueditor富文本编辑器,集成135编辑器和秀米编辑器,使内容编辑更加丰…

09- 基于MASK-RCNN的气球检测项目 (目标检测)

要点: 一 项目介绍 基于MASK-RCNN框架的气球检测项目 项目介绍项目流程下载数据集下载MASK-RCNN框架源码MASK-RCNN模型介绍FPN层特征提取原理解读FPN网络架构实现解读生成框比例设置基于不同尺度特征图生成所有框RPN层的作用与实现解读候选框过滤方法Proposal层实现…

pcap文件格式

在通过使用wireshark工具抓取主机不同网段的数据包时,把抓到的数据包保存起来会发现生成的文件是.pcap文件,此篇博客主要介绍pcap文件的格式,并利用C语言的结构体知识来初窥探数据包数据。 pcap文件格式 pcap文件数据结构如下图所示&#x…

浅谈Koa2框架

框架和库 什么是框架 前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件。 比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件&#xf…

springboot+vue农机电招平台(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的农机电招平台。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌&a…

Django基础框架01——安装与配置

Django基础框架01——安装与配置 1.Django是什么2.Django的由来3.Django的命名4.Django的版本发布5.Django框架的特点6.Django的设计模式6.1 MVC设计模式——Web6.2 MTV设计模式——Django 7.Django安装与配置8.Django创建第一个项目8.1 第一个项目Bookstore8.2 Django项目配置…

SolidWorks二次开发(C#)-环境搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、按照Solidworks2022和VS20223、在VS2022中创建一个Winform工程4、添加SolidWorks动态链接库5、在按钮中添加代码6、测试 1、前言 做了有些SolidWorks二次…

博客园一些主题皮肤汇总记录

文章目录 1、SimpleMemory2、Silence3、Make CNblogs Better4、cnblogs-theme-next5、CNblogs-Theme-Sakura6、其他7、总结 1、SimpleMemory 作者:BNDong - 博客园 (cnblogs.com) 美化博客地址:关于本博客样式 - BNDong - 博客园 (cnblogs.com) GitHub地…

动态规划-买卖股票的最佳时机 II and III

动态规划-买卖股票的最佳时机 III 1 买卖股票的最佳时机 II1.1 题目1.2 示例1.2.1 示例 1:1.2.2 示例 2:1.2.3 示例 3: 1.3 算法题解1.3.1 动态规划代码实现1.3.2 贪心实现代码 2 买卖股票的最佳时机 III2.1 题目2.2 示例2.2.1 示例 1:2.2.2 …

网络安全复习

目录 低层协议安全性 IP协议 ARP协议 TCP协议 NAT协议 单钥加密体制 DES算法 课后习题 双钥加密体制 🐇怎么说 欧几里得算法求逆 RSA算法 椭圆曲线加密 Diffie- Hellman 密钥交换算法 ElGamal签名机制 Schnorr签名机制 DSS签名算法——DSA 低层协…

基于harbor安装私有镜像仓库

目录 Harbor介绍 Harbor安装 下载完成后,在压缩包解压到/usr/local目录下: 修改Harbor配置文件 推送本地镜像到harbor上 1、给本地镜像打一个标签 2、 设置docker的daemon.json 3、重启docker 4、使用docker登录harbor 5、把本地的镜像push到harbor…

【C++】内存管理 |new和delete | 定位new

目录 1. C/C内存分布 2. C内存管理方式 2.1 new/delete操作内置类型 2.2 new和delete操作自定义类型 3. new和delete的实现原理 3.1 内置类型 3.2 自定义类型 4. 定位new 1. C/C内存分布 说明: 1. 栈又叫堆栈--非静态局部变量/函数参数/返回值等等&#xff…

机器学习之线性回归

往期目录 python在线性规划中的应用 文章目录 一、线性回归算法概述1.1 什么是线性回归?1.2 线性回归算法原理1.3 线性回归的应用场景 二、线性回归算法Python实现2.1 导入必要的库2.2 随机生成数据集2.3 拟合模型2.4 预测结果2.5 结果可视化 三、完整代码 线性回归…