bins参数什么意思(区分binsbinusr)

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)


bins参数什么意思(区分binsbinusr)(1)

你知道 Ken Thompson 和 Dennis Ritchie 在 1969 年是如何在 PDP-7 上创建 Unix 的吗?

大约在 1971 年左右,他们用一对 RK05 磁盘(单盘1.5 M字节)作为存储。 当操作系统变得太大而第1个RK05 磁盘无法容纳时(root 文件系统)。他们弄到第2个磁盘里。所有用户主目录路径放在第2个磁盘(这就是挂载被称为 /usr 的原因)。拷贝这些操作系统目录(/bin、/sbin、/lib、/tmp...)然后写入到新目录/usr下。因为磁盘已用完空间。他们用第3个磁盘时,重定向所有用户目录,挂载在 /home路径下,因此操作系统可以使用两者的磁盘空间,扩容到3M字节。

然后,操作系统规定“系统首次启动时足以能够在 /usr 上挂载第二个磁盘,所以不要放东西 在 /usr/bin。否则我们将遇到蛋生鸡和鸡生蛋的问题。”

35年前unix v6对 /bin 和/usr/bin 进行拆分(以及所有其他类似的拆分)。1970 年的设计被沿用了几十年。它后面被停用出于多种原因。在 Linux 被发明之前,Unix这种实现的意义有: 1) 早期系统启动使用initrd 和 initramfs,它们解决了“在该文件之前需要此文件”问题。使用了1个引导主系统的临时系统。 2) 当今共享库设计(由伯克利最早提出)不允许各自升级 /lib 和 /usr/bin。他们两个分区必须匹配, 否则将无法工作。1974 年的情况并非如此,那时具有一定程度的独立性,因为一切都是静态链接的。

3) 主流零售硬盘在 1990 年左右突破了 100 M字节大关,并且可以用软件调整分区大小(partition magic 3.0 于 1997 年发布)。 root 放置从开发商提供的操作系统,而 /usr 用于你的本地文件。 / 是 AT&T提出的东西, /usr 是发行版(如 IBM AIX 或 Dec Ultrix 或 SGI Irix)添加的东西,/usr/local 用于特定安装文件。后面有人说 /usr/local 不是安装新软件包的好地方,所以添加 /opt! 但这里后面没有再出现/opt/local 。

30 年的混乱演变产生了一些有趣的发行版:特定规则出现并再次消失,例如/tmp有时会在重新启动时被清理。/var/tmp在重新启动之间保留。再之后才出现了tmpfs。这时候设计只读root文件系统,而/usr 在这种情况下是只读的,但/var位置设计为可写空间, /大多数情况是只读, /etc 是个例外。于是将 /etc 符号链接到 /var/etc,/etc变成可写)

更多tmp知识参考https://unix.stackexchange.com/questions/30489/what-is-the-difference-between-tmp-and-var-tmp。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页