G说公论:19 Unix目录结构的来历

Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在.

举例来说,根目录下面有一个子目录 /bin ,用于存放二进制程序. 但是,/usr 子目录下面还有 /usr/bin , 以及 /usr/local/bin ,也用于存放二进制程序; 某些系统甚至还有 /opt/bin . 它们有何区别?

长久以来,我也感到很费解,不明白为什么这样设计. 像大多数人一样,我只是根据«Unix文件系统结构标准»(Filesystem Hierarchy Standard),死记硬背不同目录的区别.

昨天,我读到了Rob Landley的简短解释,这才恍然大悟,原来Unix目录结构是历史造成的.

阅读更多

2014-02-12   gdGTime   

D码点评:17 补码之美

20140203230747

来自: 2014-01-16 玉伯 WTP

在计算机中,为什么 -1 要用补码表示为 1111 ?

首先要了解 CPU 的基本单元 ALU 模块. 在 ALU 里,加法是最基本的运算. 通过程序,乘法可以转换为加分,除法可以转换为减法. 补码表示,则可以让减法直接转换为加法. 这样,ALU 核心只需要加法器就好,加法器可以通过集成电路中的晶体管来实现.

要将减法转换为加法,在数学公式里,只要加一个括号即可:

X - Y = X + (-Y)

在 CPU 里,如果想让加法器具备减法功能,核心是负数如何表示.

阅读更多

2014-02-11   gDgcoDe   

D码点评:17 补码之美

20140203230747

来自: 2014-01-16 玉伯 WTP

在计算机中,为什么 -1 要用补码表示为 1111 ?

首先要了解 CPU 的基本单元 ALU 模块. 在 ALU 里,加法是最基本的运算. 通过程序,乘法可以转换为加分,除法可以转换为减法. 补码表示,则可以让减法直接转换为加法. 这样,ALU 核心只需要加法器就好,加法器可以通过集成电路中的晶体管来实现.

要将减法转换为加法,在数学公式里,只要加一个括号即可:

X - Y = X + (-Y)

在 CPU 里,如果想让加法器具备减法功能,核心是负数如何表示.

阅读更多

2014-02-11   gDgcoDe   


最新文章

网站