空闲设备 /dev/null

空闲设备,是一个特殊的设备文件,通常称它为“黑洞”,它等价于一个只写文件,所有写入它的内容将会永远丢失,但成功返回写入的字节数。SylixOS 中,此设备不支持被读,然而,它对命令行和脚本非常的有用,下面是在命令行下使用该设备的实例:

# cat file
This is test sylixos string functions example.
# cat file >/dev/null

上面的 cat 命令将“file”文件中的内容输出到标准输出中,下面的 cat 命令将输出内容重定向到“/dev/null”设备中,这样文件内容被永远的丢失,因此也就没有在终端中显示任何内容。我们也可以通过下面的方法将标准错误重定向到“/dev/null”设备中。

# ll abc 2>/dev/null

零设备 /dev/zero

零设备,同样是一个特殊的设备文件,可以把它看做一个容量无限大的存储设备,并且其里面的数据始终为 0,读取该设备可获得无限的内容为 0 的数据(NULL、ASCII NUL、0x00),对该设备的写入操作对其内容不会有任何影响。

可利用该设备创建一个指定长度用于初始化的空文件,例如:临时交换文件。也可以使用 mmap与零设备建立虚拟映射,可分配初始内容为 0 的内存。

随机数设备 /dev/urandom,/dev/random

熵(entropy)是描述系统混乱无序程度的物理量,一个系统的熵越大则说明该系统的有序性越差,即不确定性越大。在信息学中,熵被用来表征一个符号或系统的不确定性,熵越大,表明系统所含有用信息量越少。

计算机本身是可预测的系统,因此,用计算机算法不可能产生真正的随机数。但是机器的环境中充满了各种各样的噪声,如硬件设备发生中断的时间,用户点击鼠标的时间间隔等是完全随机的,事先无法预测。SylixOS 内核实现的随机数发生器正是利用系统中的这些随机噪声来产生高质量随机数序列。

SylixOS 中的随机数可以从两个特殊的文件中产生,一个是/dev/urandom,另一个是/dev/random。它们产生随机数的原理是利用当前系统的熵池来计算出固定数量的随机比特,然后将这些比特作为字节流返回。

SylixOS中的几个常用虚拟设备文件相关推荐

  1. ASP.NET中常用的文件上传下载方法

    ASP.NET中常用的文件上传下载方法 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务 ...

  2. Linux中常用头文件的作用--转

    http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...

  3. 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )

    文章目录 一.Unity 中常用的文件类型 二.Unity 文件操作 1.文件系统中查看文件 2.添加目录 / 文件 3.删除目录 / 文件 4.导入资源 5.复制资源 6.缩略图显示 7.meta ...

  4. python中常用的文件和目录操作(一)

    常用的文件操作 1. 打开文件 open,它是一个内置函数,可以直接调用 语法:file object = open(file_name, [access_mode]),这里我们会创建一个file对象 ...

  5. asp。net中常用的文件操作类

    ** 文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using ...

  6. 前端工程中常用的文件夹命名(扫盲帖)

    readme.md:首先阅读 dist /:distribution,它通常包含编译后的软件 package.json:描述包 lib /:包含软件包的依赖关系 src /:包含包的源 test /: ...

  7. mysql模糊查询xml_在userMapper.xml文件中模糊查询的常用的3种方法

    在userMapper.xml文件中新建映射sql的标签 select from users name like "%"#{name}"%" and phone ...

  8. Linux socket 网络编程 常用头文件

    一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种. 2.数据报式套接字(SOCKET_D ...

  9. 详细介绍!Linux 上几种常用的文件传输方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 责编:乐乐 来源:https://dwz.cn/VWIHhsOw 昨天发布一篇Linux文章( ...

最新文章

  1. 2017.9.14 星际竞速 失败总结
  2. c# 去除字符串中的换行符 \r\n
  3. Linux设备树 .dtb文件,内核使用dtb文件的过程
  4. HDU 3952 Fruit Ninja
  5. Redhat或者Centos 手动安装sublime text 3
  6. 北京科技大学计算机控制大作业,北京科技大学计算机控制系统实验报告
  7. 四大组件 之 Broadcast Receiver
  8. SpringMvc @PathVariable 工作原理
  9. 20165237 2017-2018-2 《Java程序设计》第8周学习总结
  10. 文件搭建后找不到变量/函数定义问题
  11. 通信原理及系统系列3—— 基于卷积编码的2ASK通信系统设计(非相干解调)
  12. 阿里巴巴 html圆代码,阿里巴巴国际站HTML代码全透视
  13. html5中display flex,display:flex属性
  14. KafkaController机制(六):Zookeeper Listener之TopicDeletionManager与DeleteTopicsListener
  15. 数字营销中台和全渠道的数字化精耕,快消老品牌实现数字营销焕新生
  16. socket传输案例
  17. 阿里云RDS数据库如何远程访问
  18. Tortoise commit提交模板配置
  19. Java萝卜影视4.0.5源码【完美修复完整版】
  20. Linux Overview

热门文章

  1. YOLO v3代码学习
  2. 读书百客:《螽斯》赏析
  3. 智慧鱼菜共生解决方案
  4. 中国科学技术大学(中科大) StartOS 软件源开放啦
  5. SpringBoot实现多数据源,动态数据源自由切换
  6. GLAD:高斯光束的吸收和自聚焦效应
  7. 卧槽,做程序员,这几句口头禅全中
  8. 嵌入式工控机主板在无人机中的应用
  9. MATLAB1770太阳黑子,太阳黑子周期matlab仿真
  10. 应该如何去选择 Go router?