作者jserv (松鼠)
看板LinuxDev
标题Re: [问题]VFS的概念
时间Wed Jul 16 20:12:15 2008
※ 引述《jserv (松鼠)》之铭言:
: 其实,Linux kernel source 里面的 Documentation/filesystems/vfs.txt 就给了
: 相当好的阐述,应该先思考哪些是本质性的设计考量,而不是一直在细节上打转,这样
: 可能会陷入似是而非的论述中。
补充几点:
. 随着 Linux kernel 2.6.23 的 UIO (Userspace I/O) 的出现,有一致的 userspace
I/O interface for driver,这意味着,driver 的运作是可「几乎」於 userspace
,所以,前文提及 syscall 与 kernel/user-space 的切换,不过是个面向罢了。
. UIO 主要由日系大厂提出,并成功整合到 Kernel 的设计,现在已有颇多成功案例,
而过去的 xserver-video-driver 与 libusb 也被视为 userspace driver 的先驱
. 无论是 UIO 抑或传统的 driver I/O model,其实都在提供以下三个机制:
* interrupt handling
* I/O memory access
* continuous memory allocation
. 显然,UIO 的优势在於 copyless I/O 与 userspace 对 event 的掌握 (via sysfs)
但即便 Linux kernel 近来引入颇多重大修改,但本质的设计考量却仍是一致的,这才是
该去优先思考的地方。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.199.247
1F:→ iman00b:比起 user space I/O,我比较想知道你为什麽叫松鼠? 07/21 21:09