毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

U盘ANDROID文件系统固件研究(3)

时间:2018-03-05 14:52来源:毕业论文
随着微型计算机的日益普及,许多地方都使用了C语言并且有着各种不同的标准,因此出现了许多C语言版本。因为C语言一直没有统一的标准,所以各种版本的


随着微型计算机的日益普及,许多地方都使用了C语言并且有着各种不同的标准,因此出现了许多C语言版本。因为C语言一直没有统一的标准,所以各种版本的C语言都有着各自的特点,多多少少会有不一致的地方。为了解决这种情况,美国国家标准研究所(ANSI)制定了一套标准,成为了现行的C语言标准。还有其他组织也制定了一些标准,如GCC等。

当今世界,C语言比较受人喜欢,也比较流行,所以它也成为了使用很广泛的高级程序设计语言之一。在操作系统和系统使用程序的范围内,用C语言明显比其它高级语言要好的多,还有一些和硬件相关,一些底层的东西,C语言的优点就很容易的表现出来了,在之前C语言还被用来编写许多大型应用软件的,随着时间的推移,面向对象编程技术的产生与发展,大型应用软件变成了一部分C语言和其他语言组合开发,目前C语言在面对大型的软件开发时,相对于其他高级语言会显得有些不足。
C语言的主要特点有以下几点:
语言简洁,使用相当方面,灵活,运算符丰富,其所包含的范围很广泛,数据结构丰富,可以实现具有现代化语言的各种数据结构,控制语句具有很好的结构化,而且语法限制不严格,程序设计可以根据程序员自己随意编写,设计自由度很大,C语言允许直接对物理地址进行访问,能实现汇编语言的很多功能,可以对硬件进行操作,接触底层,目标代码质量高,执行效率也很高,不过也有不足,如运算符优先级很多,代码重用的不足,以及目前难以开发特大型软件等。

2.3    fat32文件系统(Android系统支持的一种文件系统)
Windows系统硬盘分区格式有很多种,FAT32文件系统是其中的一种。FAT32采用了32位的文件分配表,这个特点使得它能够对磁盘更好的管理。FAT16每一个分区的容量只有2 GB,而FAT32则打破了这个限制,而且随着现代存储设备技术的发展,现在的硬盘生产成本大大下降,而且容量越来越大。
FAT32(File Allocation Table)具有一个最大的优点:如果一个分区不超过8GB,FAT32分区将使用容量固定为4KB的簇,可以高效的使用空间,提高磁盘利用率。但是,这样也有缺点,采用了FAT32格式分区的磁盘,文件分配表会扩大,导致了运行速度的变慢(相对于FAT16)。
但FAT有一个严重的缺点:当文件数据删除后想写入新资料的时候,FAT可能不会有完整的片段来提供给写入,因此长期这样使用后会使文件资料变得逐渐分散,最终导致了读写速度的减慢。众所周知,硬盘碎片整理是一种解决方法,但是想要保持一定的效率,就要经常的进行整理。

2.3.1硬盘结构
  (1)硬盘物理结构
硬盘由两部分组成,此处只需了解一下,其一为控制电路板,其二是盘体。
(2)硬盘逻辑结构
 硬盘是由很多的盘片组成的,每个盘片都会被划分成若干个同心圆磁道,于是每个盘片的同心圆磁道可以形成一个面,被称为柱面,而每个盘片的磁道又会被划分成一定的区域,叫做扇区,扇区的容量通常为512字节,磁道,柱面和扇区是硬盘的基本物理参数。通过这3个参数寻址被称为CHS寻址模式,直接以扇区进行寻址的为LBA寻址模式。

2.3.2硬盘引导原理
(1)主分区和扩展分区
硬盘的分区主要有3种,分别为主磁盘分区,扩展磁盘分区以及逻辑分区。主分区必须不少于1个,且不多于4个,而扩展分区可以没有,逻辑分区的个数并没有限制,扩展分区是以逻辑分区存在的方式使用的。
(2)硬盘的主引导记录MBR
它位于整个硬盘的0柱面0磁头第一扇区处,可以把它理解为硬盘的第一个扇区,主引导扇区大小总共是512字节大小,它包含了3个部分,分别为引导程序,分区表以及分隔标识,其中MBR的引导程序部分占用了前面的446个字节(偏移0H到偏移1BDH),在它后面的64个字节为硬盘分区表,缩写为DPT(DiskPartionTable),最后两个字节为分区有效结束标志即分隔标识,为“55AA”。值得注意的是操作系统并不会影响MBR,所以在不同的操作系统中可以有相同的MBR。正常情况下,一块硬盘只有一个主引导记录,它所在的磁道被称为0磁道,属于隐藏磁道。 U盘ANDROID文件系统固件研究(3):http://www.751com.cn/jisuanji/lunwen_10500.html
------分隔线----------------------------
推荐内容