永发信息网

linux中的/dev/null 原理是什么

答案:2  悬赏:0  手机版
解决时间 2021-03-03 07:29
  • 提问者网友:椧運幽默
  • 2021-03-02 18:36
linux中的/dev/null 原理是什么,我知道它是个黑洞,所有写入这个设备的数据都会丢失,那么它底层的原理是什么?感觉挺神奇的,请大牛指点
最佳答案
  • 五星知识达人网友:玩家
  • 2021-03-02 19:20
1,在linux中,一切皆文件,/dev/null也是如此
2,对文件的读写,都不能由普通应用程序直接进行,需要通过工作在内核态的驱动程序来完成。
3,普通程序进入这种内核模式的入口叫系统调用
4,open和write都离不开系统调用
5,在内核模式,负责处理write调用的驱动程序,只要简单的把数据都丢弃,就形成这个黑洞
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-03-02 20:19
使用/dev/null 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用. 禁止标准输出. 1 cat $filename >/dev/null
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯