内核熵池的基本原理

内核熵池的基本原理,第1张

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

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

内核维护了一个熵池用来收集来自设备驱动程序和其它来源的环境噪音。理论上,熵池中的数据是完全随机的,可以实现产生真随机数序列。为跟踪熵池中数据的随机性,内核在将数据加入池的时候将估算数据的随机性,这个过程称作熵估算。熵估算值描述池中包含的随机数位数,其值越大表示池中数据的随机性越好。

linux内核自1.3.30版本以来实现了一个随机数产生器,从理论上说它能产生真正的随机数,该随机数产生器是从设备驱动收集电路上的环境噪音放入熵池,它的实现代码在drivers/char/random.c中,自己去看吧

Linux文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要把它放到虚拟目录下。这项工作称为挂载(mounting)。。。

在今天的图形化桌面环境里,大多数Linux发行版都能自动挂载特定类型的可移动存储媒体。

可移动存储媒体指的是可从PC上轻易移除的媒体,比如CD-ROM、软盘、U盘等等。

如果用的发行版不支持自动挂载和卸载可移动存储媒体,就必须手动。

好处就是:主要就是为安全考虑。

linux很多都是服务器啥的,你插U盘啥的有病毒或者其他恶意程序,那正在跑重要业务的服务器就糟了,所以linux不仅不让自动挂载,而且针对usb模块等等一般都是禁用,除非必要情况usb模块都禁用不加载的。

手动挂载时采用type参数指定了磁盘被格式化的文件系统类型。

type参数指定了磁盘被格式化的文件系统类型。Linux可以识别非常多的文件系统类型。

如果是和Windows PC共用这些存储设备,通常得使用下列文件系统类型。 

 vfat:Windows长文件系统。 

 ntfs:Windows NT、XP、Vista以及Windows 7中广泛使用的高级文件系统。 

 iso9660:标准CD-ROM文件系统。 

大多数U盘和软盘会被格式化成vfat文件系统。而数据CD则必须使用iso9660文件系统类型。

一般挂载后只有root用户有权限,所以需要针对性的指定一些很重要的权限,这样可以更安全。

 Linux上不能直接d出已挂载的CD。如果你在从光驱中移除CD时遇到麻烦,通常是因为

该CD还挂载在虚拟目录里。先卸载它,然后再去尝试d出。

umount [directory | device ] 

umount命令支持通过设备文件或者是挂载点来指定要卸载的设备。如果有任何程序正在使

用设备上的文件,系统就不会允许你卸载它:

Windows想要自动挂载需要相应的文件系统,划分给它对应的盘符,这个类似Linux挂载过程,你可以更好地理解这个挂载的作用。

如有帮助望采纳。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7412755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存