他们撤下了蜡烛,是用行动告诉你这个国家有多黑暗.

 

Read More

他们撤下了蜡烛,是用行动告诉你这个国家有多黑暗.

  ...
Read More

Unix扫盲贴 后续

  OK,有关Unix扫盲贴的探讨就到此为止了,希望大家有所收获。我这里还准备了一份课后阅读资料,大家可以从这些深入研究下有关Unix系统的各个方面。当然,如果你对如何当一名黑客仍然有兴趣,那我还是强烈推荐你看下如何做一名黑客。 (全文 ...)...
Read More

Unix扫盲贴 网络

  为了方便我们深入探讨互联网背后的原理,我们以一次普通的网络访问为例来观察下互联网背后是怎么工作的。点击下面的文章链接: http://www.talk2unix.com/archives/hey-unix 这篇网页实际上是Unix对话录博客上的开篇文字。相信大家对上述这种web地址(计算机行话里面称之为URL)早已是习以为常耳熟能详了。所谓的URL,全称是Universal Resource Locator,主要是为了方便人类记录识别计算机资源而提出的一种资源记录格式。打个比方来说就有点儿像去邮局邮寄包裹,你需要填上包裹寄达的地址——比如到浙江省杭州市西湖区,而不会使用西湖区的经纬度坐标。上述的URL实际上告诉了具体地址——在一台名为www.talk2unix.com主机archives目录下。因此如果需要访问这篇文档,我们先必须找到互联网上名为www.talk2unix.com的主机,然后在该主机上的相应目录(archives)下面寻找这篇文档。这其中涉及到了好几个问题,我大致一一列举出来,先引导大家思考,待后文详细探讨: 1、我们如何寻找名为www.talk2unix.com的计算机,茫茫互联网,举目无亲,要找出一台叫www.talk2unix.com的计算机,这就好比在地球60多亿人中寻找一个叫张三李四王二麻子的家伙,如何下手? 2、即使找到www.talk2unix.com的计算机,如何告诉它我们想要hey-unix这篇文档? 3、数据怎么传送,如果传送中途数据丢了怎么办?数据出错了怎么办? (全文 ...)...
Read More

Unix扫盲贴 存储

  有兴趣来观察下Unix机器上的磁盘?是不是看见一些带有名称标签的目录和文件,并且这些目录和文件被组成树形结构。通常我们就此打住,无需再度深究。不过对于我们钻研来说,浅尝辄止总不是一个好方法。如果能更好地理解磁盘构造以及文件系统组成,一旦磁盘抽风需要抢救文件,我们能更好地理清问题思路,找到解决办法。这回,我们从硬件到软件,从磁盘到文件自底向上来讲讲计算机是如何存储文件的吧。 (全文 ...)...
Read More

Unix扫盲贴 编码

  如果你是个骇客小说爱好者,那可能经常会在这些意淫小说里面看到某位cracker屏幕哗哗哗地闪烁一大片0101代码,随即入侵成功,或者是要么此刻正被六扇门的人逮个正着。然后你可能会猜想原来计算机内部信息都是用0和1组成的。这种只使用了数字0和数字1的计数算法就是所谓的二进制计数。这次我们讨论的重点不是如何利用01代码入侵计算机,主要来聊聊这些二进制是如何保存我们的信息。 (全文 ...)...
Read More

Unix扫盲贴 保护

  操作系统内核不仅仅管理时间,而且还管理空间。在时间上,内核需要将时间分片,并按照一定规则分发给所有的进程,在空间上,内核同样需要将空间分片,并按照规则分发给所有的进程。比如我的笔记本上内存条容量是2G,那么如何将这2G的内存空间分发给每个进程就是操作系统的责任了,同时分发内存给每个进程后,分配的内存就是每个进程的私有财产,其它进程不能享有——这样操作系统就可以做到分离每个进程,保护每个进程不会相互干扰。操作系统的初学者们可能疑惑为什么需要考虑进程相互干扰,为什么又需要隔离干扰,打个比方,你正在浏览器中打开支付宝准备网上交易,这个时候你肯定不想其他的一个恶意进程能够进入支付宝浏览器,拿到刚才我们输入的交易密码。这就是进程相互干扰的后果。同样,如果操作系统不能隔离干扰,后果就是即使假定所有进程都是良好的,绝无恶意进程出现,那么当一个程序出现问题的时候,没有隔离机制,其他所有的进程都有可能受影响,就好象在聚集区内,一种传染病在没有隔离情况下会迅速传遍整个区域。 (全文 ...)...
Read More

Unix扫盲贴 分时

实际上计算机在一个时刻点,只能处理一个任务。不过这个说法太理论了。因为计算机能够在极短的工作时间完成任务切换的话,我们根本是就无法察觉。比如两个任务,一个A,一个B,如果计算机能够在1毫秒干下任务A,然后切换到任务B,再他妈的干任务B一毫秒,再切A,再切B... 这样会给我们一个假象:天啊,任务A和任务B是在同时进行! (全文 ...)...
Read More

Unix扫盲贴 输入与中断

  我通常喜欢先用简单的事物说清一个道理。比如聊中断时候我倾向于用键盘作为例子——主要原因无非就是这个玩意儿相对简单。说它简单的定义不在于我马上能够手工做一个键盘出来给你用,只是说它相比与其他的设备来说,它处理的数据量实在太小了。当我们按下或者释放一个键的时候,通常会促使键盘芯片触发一个硬件中断。呃,这个术语中断实在是太偏计算机理论了,我建议你把它理解为键盘向cpu发出一个通知,或者直接是给CPU一个打扰吧:",老大,用户又在摁键盘了." CPU是个大忙人,无时无刻都是忙着自己的计算任务,所以计算机的外部设备发现有事件后都有需要向CPU主动汇报的义务。 (全文 ...)...
Read More

Unix扫盲贴 系统伊始

  启动结束,应用程序还未运行,系统就像盘古开天地,世界一片清明。这个时候系统就像圈养了一群无所事事的进程的动物园,这批游手好闲的进程正在伺机作案——他们正在等待一些事件。这里所谓的事件,简单来说就是外界的变化,就比如按键盘上的一个键,或者仅仅是移动鼠标,或者,网络上的一个数据包的达到。 (全文 ...)...
Read More