摘要: 1、什么是socket 我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片 阅读全文
posted @ 2018-01-05 20:58 zzfx 阅读(417) 评论(0) 推荐(0)
摘要: inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 理解inode 作者:阮一 阅读全文
posted @ 2018-01-05 19:26 zzfx 阅读(241) 评论(0) 推荐(0)
摘要: 关键术语: 超级快(super block)对象: 一个超级块对应一个具体的文件系统(已经安装的文件系统类型如 ext2,此处是实际的文件系统,不是 VFS)。 iNode 对象: inode是内核文件对象的元数据,inode 仅仅只是保存了文件对象的属性信息,包括:权限、属组、数据块的位置、时间戳 阅读全文
posted @ 2018-01-05 18:57 zzfx 阅读(490) 评论(0) 推荐(0)
摘要: VFS所支持的文件系统类型可以归结为以下三大类: 基于磁盘的文件系统(Ext2, Ext3等) 网络文件系统(NFS等) 特殊文件系统(proc, sysfs) Linux的目录形成一个树形结构,根目录是 /。根目录位于根文件系统中。在Linux中通常是Ext2或Ext3。其他文件系统挂载在根文件系 阅读全文
posted @ 2018-01-05 18:49 zzfx 阅读(440) 评论(0) 推荐(0)
摘要: VFS的面向对象的思想,如下图: VFS在上层用户空间的进程与底层特定文件系统之间起到一个承上启下的作用, 对上:封装标准的系统调用接口给用户空间app,user space app不必关心特定文件系统的实现细节。 对下:抽象出标准的开发接口给真实文件系统,只要实现这些接口,就可以实现一个新的真实文 阅读全文
posted @ 2018-01-05 16:51 zzfx 阅读(724) 评论(0) 推荐(0)
摘要: Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。 阅读全文
posted @ 2018-01-05 16:30 zzfx 阅读(223) 评论(0) 推荐(0)
摘要: 结:联系、连接、结合、节,组合的部位; 构:要素、构成、构造。 用于描述部分、整体及联系。 阅读全文
posted @ 2018-01-05 15:02 zzfx 阅读(758) 评论(0) 推荐(0)
摘要: 数学是通用语言,可以用来描述和建模一切。 阅读全文
posted @ 2018-01-05 10:50 zzfx 阅读(227) 评论(0) 推荐(0)