字:
关灯 护眼

第31节

章节出错了,点此刷新,刷新后小编会在两分钟内校正章节内容,请稍后再试。
文件,前面说过,就像放在硬盘空间里的一个一个大大小小的箱子。箱子上面写着这个文件的名字,箱子里面的内容是千奇百怪,是什么都有可能。有的打开箱子一看,里面是一幅画,说明这个是图片文件;有的打开是篇论文,这就是OO老先生的文档文件;有的里面也看不出是个啥,但是星爷能拿来看,还能看懂,那就是星爷用的字典文件;甚至有的打开箱子一看,哟~里面睡着一个查皮,那就VBox的虚拟磁盘文件;要是打开文件一看里边是老醋花生,再打开一个一看是花生老醋,再打开一个就一盘花生,再打开第四个,一盘子醋——那这是个音频文件,里面是郭德纲的相声。另外各种程序本身也是文件,向狐狸妹妹啊,皮筋弟弟啊,他们在硬盘里躺着就是一个文件,一个可执行的二进制文件。上面这些都是普通的文件,跟查皮那边的文件差不多,除此之外,我们这里还有很多查皮那里没有的特殊文件。
  
  有一种文件,打开箱子一看,里面是个奇怪的装置,就像你们人类用的打印机和扫描仪的合体,可以向里面输入数据,也可以从里面读出数据。这种文件就是设备文件。设备文件有两种——块设备和字符设备。字符设备操作起来比较简单,上面就俩键,一个读一个写。按一下读,就读出一个字节来,再按一下再出一个。写就相反,你写好一个字节放进去,按一下写,就写上了。块设备就复杂些,它有地址的概念。你要读,得先设置好地址来说明你要从哪里开始读,读多少个字符,然后才能读出来。写也一样,也得说明白了往哪写,写多少,然后再写。就是这两种设备文件,代表了接在电脑上的几乎所有的设备。像鼠标就是个典型的字符设备,而且没啥可写的,光读就行了,读出来都是“左键”“右键”“左键”“右键”“上滚轮”“下移动”……之类的。硬盘就不一样,是个块设备,设置好了地址然后读写。不能上来就读,那么多数据呢,读哪啊?从头读一遍?读完了都2012了。这些个设备文件就这样联系着计算机中的各种设备,软件想访问硬件设备了,就去操作这些设备文件。
  
  还有一种文件,打开箱子一看,里面是一个纸条,相面写着:预知真实内容,参见xxxx文件。然后你就得再去找那个xxxx文件,打开,里面的东西才是你真正要找的。这种里面放纸条的很得瑟的文件叫做软连接文件(也叫符号链接),有点像查皮里的快捷方式。既然有软连接,当然还会有一种硬链接。这种硬链接看上去比较神奇。假设有两个文件A和B,互为硬链接,这俩文件开始都是空的。打开文件A,往里面放一个苹果,然后关上,再去看文件B,咦?那个苹果跑到了文件B里。把文件B里的苹果拿出来咬一口再放回去,然后再看文件A——哇塞~A里的苹果也被咬了一口,俨然AB里面的是同一个苹果。这是什么?是空间重叠?是大卫科波菲尔?都不是,只是硬链接而已。这个在你们人类世界似乎很神奇,在我们这可是司空见惯了。硬链接跟软连接不同,软连接有一个实体文件,一个链接文件。那里实体文件里有实实在在的内容,链接文件里就一个纸条。只有纸条的那个文件是那个有实际内容的文件的软连接。而硬链接的两个文件里都有内容,而且都是同一个内容。(注意,不是同样的内容复制两份,而是同样的一份内容。)两个文件互为对方的硬链接。对于软连接,删除了那个实体文件后,链接文件也就是实效了。里面纸条上还是写着见xxx文件,可是这xxx文件已经没了,去哪见去啊。硬链接就不一样,删除其中任何一个,都不影响另外一个文件。两个文件都是有内容的,因此,谁也不是谁的“硬链接文件”,根本也没有硬链接文件这么种文件,只是两个互相硬链接了的普通文件而已。
  
  再有就是管道文件和socket文件,这两种文件有些类似,都是用于程序之间传递数据用的。怎么传递呢?俩程序商量好了,比如程序A和B吧,商量好了用yyy管道文件来通信,那么A程序把要说的事情写在纸上,放进那个管道文件里面,过一会B程序就过来,打开这个管道文件,看里面那张纸条的内容。如果仅仅是这样,那普通文件也可以做到,那管道文件有什么不同呢?不同点就是当B看完之后,那纸条就自动销毁了!
  
  
  日期:2010-02-2119:49:09
  
  (78)fedora
  Vbox这两天又忙活起来了,造了一个新的虚拟机,给一个新来的系统住。这回不是查皮,也不是查皮家的其他系统了,而是一个Linux发行版,叫做Fedora。这个系统出身豪门世家,有深厚的背景,他们家干的是大买卖——卖帽子的。您可别小瞧这帽子,人家那帽子,那可是面料考究,做工精良,包退包换,值得珍藏。远了不敢说,在Linux的这一亩三分地上哪个不知道这大红帽子铺的。之所以叫大红帽子铺,是因为一开始他们卖的都是红色的帽子——Redhat。他们这帽子阿有个特点,卖的不是帽子,是寂寞,哦,不对,卖的不是帽子,是服务。你想要帽子的话,就直接拿走就行了,不用给钱,不过你要是拿回去不会戴,或者不知道该怎么搭配衣服之类的,那就得花钱请那帽子铺的人来参谋了。他们的帽子款式发展大致上有九个阶段,从Redhat1.0一直做到RedHat9.0,小的变化就更多了。后来呢,觉得市场应该细分一下,大秃脑袋的老大爷和束辫子的小姑娘需要的帽子是不一样的。所以就把帽子种类分成了两种,一种依旧是红色的帽子,是针对大客户的,这种帽子是需要花钱买的,当然,买的依旧不是帽子,当然也不是寂寞,是服务。另外一种是软呢帽子,这种帽子是给普通家庭用户准备的。这种帽子不卖,白送,想要就拿走,如果戴着有哪里不舒服,做得不好的地方,就提意见给他们帽子铺,他们根据免费客户反应来的意见来制造更高品质的付费用户的帽子,这也是目前Linux村里常见的商业模式。今天主人要在VBox里面装的就是这个免费的软呢帽。
  
  那有人问,这个Linux和你有什么不同呢?其实吧,这个Linux们之间的区别都不大,主要区别就是默认安装的软件不一样,默认刚装好的样子不一样,还有各个发行版所使用的软件管理器不同,其他没什么本质区别。那什么叫软件管理器呢?就是超级牛力那样的家伙啦。Fedora那里也有一个类似超级牛力的角色,叫做yum,我们叫他大晕头(其实是YellowdogUpdater,Modified的简称啦,Yellowdog是一个Linux发行版,yum最初是在这个发行版上用的。),不过人家可一点也不晕,干起活来跟超级牛力一样厉害。他俩的工作内容也差不多,都是主人要什么软件,他们就上网,到软件源里面找去,找到之后拖回来,安排好住宿,并且解决软件之间的依赖关系。所不同的只是大晕头用的源和超级牛力用的源不一样,大晕头用的源里面的软件都是以rpm格式打包的,而超级牛力用的源里面的软件都是deb格式的。
  
  
  日期:2010-02-2308:03:36
  
  (79)RPM
  
热门推荐
夜的命名术 吹神 夜的命名术 吹神