第十二章 文件管理及Linux实现问与答
第十二章 文件管理及Linux实现问与答
12.1 什么是文件?它包含哪些内容?有什么特点?
答:文件是信息的一种组织形式,是存储在外存上的具有标识名的一组相关信息集合。文件包含的内容有:源程序、二进制代码、文本文档、数据、表格、声音和图象等。
文件具有的特点如下:
① 文件具有保存性,它被存储在某种存储介质上,长期保存和多次使用。
② 文件是按名存取的,每个文件具有唯一的标识名,通过标识名来存取文件中的信息,而不需要了解文件在存储介质上的具体物理位置。
③ 文件的内容是一组信息的集合,信息可以是源代码程序、二进制代码、文件文档、数据表格、声音和图象等。
12.2文件系统要解决哪些问题?虚拟文件系统要解决哪些问题?
答:文件系统的主要目标是提高存储空间的利用率,它要解决的主要问题有:完成文件存储空间的管理,实现文件名到物理地址的转换,实现文件和目录的操作,提供文件共享能力和安全措施,提供友好的用户接口。文件系统向用户提供了有关文件和目录操作的各种功能接口和系统调用,如命令接口、程序接口和交互接口等。
虚拟文件系统的主要功能是可以使多种本地的或者远程的文件系统共存于同一台机器上。它的主要设计目标是内核里提供一个对文件进行访问和操纵的框架,以及在内核与实现专门文件系统的模块之间提供一个严格定义的接口。虚拟文件系统有几个重要的设计目标:
① 该系统应该同时支持几种文件系统类型。其中包括UNIX文件系统和非UNIX文件系统。
② 不同的磁盘分区可以包含不同类型的文件系统。然而,一旦安装在其他文件系统上,它们应该和传统的单一文件系统没有区别。用户对整个文件系统的视图应该一致,而意识不到子树在磁盘结构上的差别。
③ 应该对通过网络共享文件提供完全的支持。访问远程节点上文件系统应该和访问本地节点的文件系统完全一样。
④ 厂家应该可以开发他们自己需要的文件系统并且以模块方式加入到内核中去。
12.3为什么每个进程都有一个缺省的文件创建掩码?这个掩码存放在什么地方?
答:内核为每个进程设置的一个缺省的文件创建掩码,是一个权限位掩码,用于为进程新创建的文件设置初始文件许可权。
这个掩码存放在struct fs_struct结构类型中,该结构的地址包含在进程控制块PCB的fs成员中。该结构定义如下:
struct fs_struct{
&nbs
相关文档:
所有的内核代码,基本都包含了linux\compile.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。
首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样的参数加进去 的,AFLAGS这个变量也定义了这个变量,gcc会把这个宏定义为1。用在 ......
在研究某一样东西的时候,其实最重要的一点就是了解清楚它的作用,它对自己有没有用,以前刚刚进入大学的时候总是听某某师兄师姐在讲某个课程没啥用,不用认真学,结果自己有时候也把某些人的某些话当真了,再结果我在学习某些课程的时候就没把它当回事,总认为以后没什么用,等到自己大四时才知道那些个所谓的师兄师姐们的 ......
这两天在给自己的linux系统添加触摸屏,熟练以后再想办法移植。因为以前从来没有接触过这方面只是,只是在银行,超市,移动用过而已,几乎对开发没有任何帮助。于是我在windows中安装使用,确定没有问题。
1.从官方网站下站windowsXP驱动,WWW.touchkit.com。
2.下载后完文件夹里有个setup,安装软件。
3.在不断按&ldquo ......
Book Note: Linux Device Driver Dos and Don'ts
http://janitor.kernelnewbies.org/docs/driver-howto.html
what a hardened (robust) device
driver should mean and how it should be implemented and measured.
1.3 Robust device drivers
-Follows the Linux CodingStyle.
-Efficient in managing faults and ha ......
1
、线程的创建、终止及控制:
任何进程在启动时就已有了一个主线程,如果需要再生成线程则使用
pthread_create
函数,在该函数中可以指定线程的属性、线程例程、传给线程例程的参数。线程例程是一个用户自定义的函数,及线程执行的代码。当线程例程返回时,线程则结束运行, ......