计算机原理学习笔记 Day9
在任何情况下,文件中的字节数据都是连续存储的。
把文件内容用“数据×重复次数”的形式来表示的压缩方法称为 RLE(RunLength Encoding,行程长度编码)算法。
哈夫曼算法的关键就在于“多次出现的数据用小于 8 位的字节数来表示,不常用的数据则可以用超过 8 位的字节数来表示”。
莫尔斯编码把一般文本中出现频率高的字符用短编码来表示。这里所说的出现频率,不是通过对出版物等文章进行统计调查得来的,而是根据印刷行业的印刷活字数目而确定的。
哈夫曼算法是指,为各压缩对象文件分别构造最佳的编码体系,并以该编码体系为基础来进行压缩。
我们把能还原到压缩前状态的压缩称为可逆压缩,无法还原到压缩前状态的压缩称为非可逆压缩。
应用是为了在特定操作系统上运行而作成的。
文本文件(排除文字编码的问题)在任何环境下都能显示和编辑。我们称之为源代码。
应用程序向操作系统传递指令的途径称为 API(Application ProgrammingInterface)。
Unix 系列操作系统 FreeBSD 中,存在一种名为 Ports 的机制。该机制能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。如果目标应用的源代码没有在硬件上的话,Ports 就会自动使用 FTP 连接到相关站点来下载代码。
Java 虚拟机是一边把 Java 字节代码逐一转换成本地代码一边运行的。
从操作系统方面来看,Java 虚拟机是一个应用,而从 Java 应用方面来看,Java 虚拟机就是运行环境。不同的 Java 虚拟机之间无法进行完整互换。
引导程序的功能是把在硬盘等记录的 OS 加载到内存中运行。虽然启动应用是 OS 的功能,但 OS 并不能自己启动自己,而是通过引导程序来启动。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/f01763477b8e26a20aa175f62】。文章转载请联系作者。
评论