查看“File Management”的源代码
←
File Management
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{Stub}} {{Tone}} {{FirstPerson}} [[monolithic kernel|单内核]]在单一mono (因此得名) 过程中处理一切。 而[[Microkernel|微内核]]由几个负责所有繁重工作的进程组成: 分配内存,管理进程 - 以及管理永久数据存储,如硬盘或软盘。 这正是[[File Systems|文件系统]]相关的话题。 举例说,我们有一个文件系统服务(file system service)。 它负责将文件系统的最新状态保存在软盘/HD(并最终还会有管道处理等...)上 文件系统服务最基本的基本任务是跟踪已分配/未分配的块以及 (在ext2的情况下)说明文件是由那些块分配而成的inodes - 此外你还需要对文件/块(file/block)管理的块。 文件系统服务通常执行的另一项任务是将块保存在内存中以便快速访问。 与简单的内存访问相比,从磁盘存储中检索的速度很慢。 所以文件系统服务需要保留所谓的块缓存。 现在,设想一下出现了这些情况: 你使用了分页,同时将文件系统服务作为独立进程。 它获取块并将其保留在其地址空间中。 你必须做大量的工作来将检索到的块数据传输来执行read(),而调用的用户进程中-write()则与之相反。 总之,在内核空间中需要有一个任务负责保存块缓存并执行实际的读/写操作。 [[Category:Filesystems]]
本页使用的模板:
模板:FirstPerson
(
查看源代码
)
模板:NoteBox
(
查看源代码
)
模板:Stub
(
查看源代码
)
模板:Tone
(
查看源代码
)
返回至“
File Management
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
变体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息