作者Brian W. Kernighan:曾在贝尔实验室工作30多年,与Unix 系统的创造者Ken Thompson 和Dennis Ritchie (C语言发明人)是同事,对Unix 系统也做出了突出贡献。他与Dennis Ritchie 合著的The C Programming Language 是世界上第一本被广泛认可的C语言教程,被称为”K&R C“。他还发明了AWK  和 AMPL 编程语言。

20多年的对比:电话、相片、音乐、电子邮件、Facebook Youtube Twitter、语音处理、购物、地图、信息的通用数字表示、 通用数字处理器、通用数字网络、数字化数据、摩尔。这种进步,看上去毫无疑问很棒的样子,事实上在大多数情况下也的确很棒,但有时候也会在人们的心中投下不安的阴影。就个体而言,技术对个人隐私的影响就是其中最显著也是最令人担心的一方面。其次,对于我们在网上所作所为和往来踪迹的记录看起来会永存不灭。另外,保护我们隐私和财产的社会机制还没跟上技术的高速发展。

技术变革并不是单个孤立事件,而是一直在进行中的过程:迅速、持续不断而且越来越快。幸好数字系统的基本思想还是不变的,所以如果理解了本书讲解的内容,就能理解未来的系统,这样你就可以更好地面对未来系统所带来的问题和机遇了。

磁盘/硬盘/硬驱:对旋转的金属盘片表面的磁性材料上的微小区间进行不同方向的磁化。

SSD:闪存代替旋转的机械部件。非易失性,电路电荷。

算法:忽略具体实例而对过程进行的一种抽象或理想化的描述。算法通过一组确定的基本操作来表达,这些操作的含义是完全已知且明确的。算法描述了应用这些基本操作的一些列步骤,涵盖所有可能的情况,而且保证最终能够停止。

浏览器:处理异步事件

支持多种内容:静态文本/互动性程序

管理多个标签页或窗口

提供不同层次的扩展接口

浏览器既然包含那么多实现复杂功能的代码,其自身以及它所支持的插件、扩展程序免不了会存在一些漏洞,面临被攻击的风险。另外,一些无知、愚昧,甚至白痴用户(本书读者自然不在此列),由于不理解浏览器的原理,不知道可能存在的风险,也会导致浏览器遭受攻击。总之,做浏览器开发确实不容易。

互联网背后只有少数几个简单的设计思想,但在大量工程实践的支持下,仅用如此少的机制就实现了非凡的成就.

互联网是基于数据包的网络。在互联网中,信息被封装在一个个标准格式的数据包里发出,动态地在一个巨大的变化无常的网络集合里被路由。这种网络模型和电话系统的电路网络完全不同,后者每次通话都会建立一条专用电路,在概念上可以理解为连接通话双方的私有线路。

网络之间通过网关连接。网关是一种专用计算机,用来把那些奔赴终点的数据包从一个网络路由到下一个网络。网关用路由协议交换路由信息,这样即使网络拓扑发生改变、网络间的连接此去彼从,网关还是知道如何把一个包发送到离它的终点更近的地方。互联网依靠协议和标准来生生不息。

自我防御:个人计算机用户如何进行自我防御?有人向我征求这个意见时,我会用本节的内容告诉他。我把计算机用户的防御手段分成三类:第一类非常重要,第二类中等重要,第三类则要看你的偏执程度。

数据库、信息与聚合:互联网和Web已经彻底改变了人们收集、存储和展现信息的方式。搜索引擎和数据库对每个人都具有不可估量的价值。很难想象之前没有互联网的时代我们是怎么过来的。

隐私失控:不久前,我在网上看到一篇文章,大概是这么写的:“有一次面试,他们问了一些我简历上没写的问题。原来他们看了我的Facebook 主页,这太让人意外了。Facebook上可都是我个人隐私啊,跟他们有什么关系!”这个人很傻很天真,但我想很多Facebook用户在这种情况下可能都会有一种被冒犯的感觉,尽管他们清楚地知道公司人力资源部和大学招生办会例行通过搜索引擎、社交网站及其他类似工具来了解申请人的更多信息。

然而,举手之劳也可以让你在世界面前暴露无遗,此时可不是人人都会只念你的好。垃圾邮件、欺诈、间谍软件、病毒、监视、冒名顶替、泄露隐私信息,甚至遗失财产,种种不幸都会接踵而来。小心谨慎才是明智之举。

posted on 2016-03-22 19:46  简周明  阅读(324)  评论(0编辑  收藏  举报