Windows操作系统的文件组织结构和计算方法

我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下Windows操作系统的文件组织结构和计算方法。

这是一块非常实用的知识,感谢大家来看这个帖子。

Windows组织结构就是文件的组织形式,其中:

1.Windows逻辑结构为用户可见的文件结构

2.Windows物理结构为存储器中存放的方式

文件逻辑结构分类

主要有以下两种:

1.记录文件

特点有结构,文件由一个个的记录构成。根据记录长度分为定长记录和不定长记录

2.流式文件

特点

字节流形式,文件是由字节或字符构成的。 文件没有划分记录,文件顺序访问。UNIX系统中, 所有文件均为流式文件

文件物理结构分类

主要有以下四种:

1.连续结构(顺序结构)

预分配一个连续的物理块,然后依次存入信息

2.链接结构(串联结构)

逻辑连续的文件存储在不连续的物理块中;按单个物理块逐个分配,每个物理块有一个指针指向下一个物理块

3. 索引结构

逻辑连续的文件存储在不连续的物理块中;该结构中每个文件建立一张索引表,每一项指出逻辑块与物理块的对应关系。 索引结构既可以满足文件动态增长的需求,又能进行快速随机存储

4.多个物理块的索引表

在文件创建时,系统自动创建索引表,并与文件共同存放在同一文件卷中。文件大小不同,索引占用物理块数不等

在windows操作系统中,尤其是服务器端的操作系统中,当存储大文件时,一般采用多级(间接地址索引),间接地址索引指向的不是文件,而是文件的地址。

例如,一个能存储n个地址的物理块,采用一级间接地址索引,则可寻址的文件长度变成 n²块。对于更大的文件还可采用二级、三级间接地址索引。

举例:

设文件索引节点中有8个地址项,每个地址项大小为4字节,其中前5个地址项为直接地址索引,第6个和第7个地址项是一级间接地址索引,第8个地址项是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB字节。如果要访问文件的逻辑块号分别为2、5和518,则系统分别采用:直接地址索引、一级间接地址索引和二级间接地址索引。该文件系统可表示的单个文件最大长度是66053KB。

 

 分析:

每个地址项大小为4字节,磁盘索引块为1KB字节,则每个索引块可存放物理块地址个数=磁盘索引块大小/每个地址项大小=1KB/4=256。

文件索引节点中有8个地址项,5个地址项为直接地址索引,2个地址项是一级间接地址索引, 1个地址项是二级间接地址索引。则有:

(1)直接地址索引指向文件的逻辑块号为:0~4。

(2)一级间接地址索引指向文件的逻辑块号为:5~256×2+4即5~516。

(3)二级间接地址索引指向文件的逻辑块号为:517~256×256+516即517~66052。 

因为地址是从0开始的,所以单个文件的最大长度是66053.KB。

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在这个系列课程中,来自微软的权威技术专家将向您解释Windows操作系统的内部工作原理,从系统架构的大局观出发,逐步展示进程、线程、安全机制、内存管理和存储管理等子系统的工作方式。通过对底层原理的揭示,使您更进一步的理解Windows上各类程序的工作方式和如何进行错误诊断及性能优化。 本次课程的内容编排得到了国内知名技术作家,《Windows Internals》一书的中文译者,潘爱民先生的大力支持,同时TechNet也邀请到了众多微软一线技术专家进行讲解。这是一个为IT专业人员量身定做的Windows内部知识课程,在介绍原理的同时,也紧密地围绕实际案例和常见的故障进行分析点评。这是一个系统的学习Windows底层工作机制的好机会,课程内容深入浅出,精彩纷呈,绝对不容错过。 深入研究Windows内部原理系列之一:Windows的昨天、今天和明天 讲师信息:潘爱民 2007年01月25日 14:00-15:30 Level: 300 著名技术作家、微软亚洲研究院研究员潘爱民老师将在这次课程中跟听众分享Windows的发展历程和技术精萃,描绘操作系统的体系架构、Vista的内核变更以及今后版本Windows的发展趋势。 深入研究Windows内部原理系列之二:Windows体系结构-从操作系统的角度 讲师信息:张银奎 2007年01月26日 14:00-15:30 Level: 400 操作系统是计算机系统的灵魂和管理中心,也是软件系统中最复杂的部分。本讲座将以生动的讲解和丰富的演示带您领略Windows操作系统的核心架构和主要组件,包括HAL、内核、执行体、系统进程(IDLE、SMSS.EXE、WinLogon.EXE)和Windows系统(CSRSS.EXE、WIN32K.SYS以及子系统DLL)等。并讨论中断管理、对象管理、和异常分发等系统机制和实现这些机制的基本数据结构。 深入研究Windows内部原理系列之三:Windows体系结构-从应用程序的角度 讲师信息:曾震宇 2007年01月29日 14:00-15:30 Level: 400 从服务器软件到Office办公应用,从联网游戏到即时消息,不管这些应用的复杂程度如何,他们都是一个个在操作系统控制和管理之下的可执行程序。本次课程邀请微软全球技术中心专家级工程师,为各位讲解一个程序是如何经历从启动、分配资源、运行、结束这一连串的过程,并且介绍其中的重要概念和排错诊断技巧。 深入研究Windows内部原理系列之四:Windows操作系统中的重要基本概念 讲师信息:高宇 2007年01月30日 14:00-15:30 Level: 400 进程、线程、资源分配、内存管理、Win32 API、服务、安全,这些是工作中常常提及但是又无法深入理解的神秘概念。在这次课程中,讲师将介绍Windows中最常见与最重要的一些基本概念. 使大家能够顺利地参与到本系列之后的讨论中去。 深入研究Windows内部原理系列之五:Windows Sysinternals工具集介绍 讲师信息:彭爱华 2007年01月31日 14:00-15:30 Level: 400 Sysinternals Suite(Windows Sysinternals工具集)包含一系列免费的系统工具,其中有大名鼎鼎的Process Explorer、FileMon、RegMon等(在Windows Vista下,FileMon和RegMon则被Process Monitor所代替),如果把系统管理员比喻成战士的话,那么Sysinternals Suite就是我们手中的良兵利器。熟悉和掌握这些工具,并且对Windows的体系有一定的了解,将大幅度的提高日常的诊断和排错能力。本课程将以任务驱动的模式,介绍几个经典的应用案例,来介绍Sysinternals Suite的强大功能。 深入研究Windows内部原理系列之六:Vista新特性底层揭秘 讲师信息:彭爱华 2007年02月01日 14:00-15:30 Level: 400 Windows Vista绝非仅仅是具有诸如3D切换、毛玻璃等炫目的界面效果,花钱购买了Windows Vista,而仅仅为了使用其界面效果,难免有点“买椟还珠”的感觉。实际上Windows Vista值得称道的是它具有很多全新的安全特性,例如用户帐户控制、IE保护模式、服务隔离和Windows资源保护等等。有了这些全新的安全特性,我们就可以在相当的程度上摆脱恶意软件的滋扰。Windows之父Jim Allchin曾经说过不要满足于只知道How-to、小技巧之类的知识,而是应该深入底层了解其内部原理。只有了解了这些安全特性的内在原理,才

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值