首页 理论教育 操作系统实现之路HelloChina文件系统

操作系统实现之路HelloChina文件系统

时间:2023-10-21 理论教育 版权反馈
【摘要】:在实现Hello China操作系统的文件系统功能的时候,设定了下列几条原则:支持的文件系统类型要能够扩展。当然,文件系统的实现代码要安全可靠,同时确保执行效率,这是最基本的要求。在Hello China的实现中,把文件系统也纳入驱动程序管理框架范围之内,作为一种特殊的设备驱动程序来看待。与普通设备对象一样,文件系统设备对象也是由IOManager对象管理的。

操作系统实现之路HelloChina文件系统

在实现Hello China操作系统的文件系统功能的时候,设定了下列几条原则:

(1)支持的文件系统类型要能够扩展。当前版本(V1.75)实现了FAT32和NTFS两种文件系统,后续可通过增加文件系统驱动程序,很容易地支持其他类型的文件系统。这就要求文件系统的具体实现(文件系统驱动程序)能够与操作系统核心代码分离。

(2)能够处理存储设备动态添加和删除功能。比如一旦一个USB存储设备被插入系统,文件系统就应该能够自动识别新增加存储设备的文件系统类型,并能够自动添加到系统中。如果存储设备被拔出,则需要自动删除对应的卷。

(3)为应用程序提供与普通设备一致的访问接口,即应用程序可通过一组标准且一致的接口,来访问文件和物理设备。(www.xing528.com)

当然,文件系统的实现代码要安全可靠,同时确保执行效率,这是最基本的要求。

在Hello China的实现中,把文件系统也纳入驱动程序管理框架范围之内,作为一种特殊的设备驱动程序来看待。在设备对象(__DEVICE_OBJECT,见第10章)的定义中,有一个变量是dwDevType,即设备类型,这个变量指出了设备对象的大致类型。如果这个值是DEVICE_TYPE_FILE_SYSTEM,那么这个设备对象就是一个文件系统设备对象。与普通设备对象一样,文件系统设备对象也是由IOManager对象管理的。我们还是从IOManager对象说起,在本章中,我们重点考察IOManager对象的文件管理相关内容。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈