从Windows/Linux文件系统设计的一个特性论软件架构的灵活性欠缺
来源:互联网 发布:cn的域名好不好 编辑:程序博客网 时间:2024/05/16 14:35
当在Windows下打开一个文件时,此文件所在的路径全部被锁定。
路径锁定的意思是,文件本身、所在目录、上一层目录等,全部无法被重命名和重新移动。
实际上,这个锁定完全可以被移除。
方法是:
任何一个打开的文件将创建对原始文件数据IO的一个流连接,同时产生一个对文件元属性的临时快照的拓扑镜像。
这里的基本想法是:文件移动、重命名的操作并不影响文件的内容数据,可以看作是对文件属性的操作。(目录的概念应该是平面化的虚拟Tag标记,不应该是实体化的硬目录,这么一个早期Unix系统设计的特性早应该去掉了)
每个这样的文件属性操作都可以带上一个时间戳,新的总是无条件覆盖老的。(用数据库MVCC的术语来说,写操作永远不阻塞,前提是这个写不是修改实体本身的内容,而是指向实体的关系连接),而老的自动降级到一个老的临时会话中,并会在以后丢弃。
0 0
- 从Windows/Linux文件系统设计的一个特性论软件架构的灵活性欠缺
- 软件架构:可控的灵活性
- 软件架构:可控的灵活性
- 设计一个具有健壮性,灵活性,可重用性的Web应用架构(一)--->实验总结
- 设计一个具有健壮性,灵活性,可重用性的Web应用架构(二)--->实验总结
- 设计一个具有健壮性,灵活性,可重用性的Web应用架构(二)--->实验总结
- 设计一个具有健壮性,灵活性,可重用性的Web应用架构(一)--->实验总结
- 欠缺的
- fact-dimesion 设计的灵活性
- linux的文件系统架构
- 一个欠缺太多的程序员自省
- 文件系统的特性,linux的EXT2文件系统
- Linux文件系统的特性详解
- 软件的架构设计
- 软件的架构设计
- 软件的架构设计
- 软件架构的设计
- Linux文件系统的设计
- jquery入门
- iOS7中容易被忽视的新特性
- 程序员职业生涯规划
- Netweaver 安装完后,GUI连接和Netweaver 默认用户名
- Latex设置表格字体大小
- 从Windows/Linux文件系统设计的一个特性论软件架构的灵活性欠缺
- Linux环境变量的设置和查看方法
- codevs 1204 kmp c++代码
- js在Chrome Browser的调试
- DNS多点部署IP Anycast+BGP实战分析
- android NetworkInfo类
- SSH struts、spring、hibernate 面试题
- C/C++与汇编语言的交互之-(2)从C/C++代码调用汇编代码中的函数与变量
- QNX如何进阶