版权所有 © 2014 tutorialspoint
该文件系统提供类似于 posix 共享内存或消息队列的命名空间。对文件系统具有写权限的用户可以使用spu_create(2) 在 spufs 根目录中建立 SPU 上下文。
每个 SPU 上下文都由一个包含预定义文件集的目录表示。这些文件可用于操作逻辑 SPU 的状态。用户可以更改这些文件的权限,但不能实际添加或删除文件。
所有支持read(2) 操作的文件也支持readv(2),所有支持write(2) 操作的文件也支持writev(2)。所有文件都支持access(2) 和stat(2) 系列操作,但struct stat 的 st_mode、st_nlink、st_uid 和 st_gid 字段仅包含可靠信息。
所有文件都支持chmod(2)/fchmod(2) 和chown(2)/fchown(2) 操作,但无法授予与可能的运行操作相矛盾的权限,例如wbox 文件上的读取权限。
当前的文件集为:
如果邮箱中没有可用数据并且文件描述符没有使用 O_NONBLOCK 打开,则调用将阻塞,直到 SPU 写入其中断邮箱通道。成功读取数据后,四个字节将放置在数据缓冲区中,并返回数值四。
如果邮箱中没有可用空间并且文件描述符没有使用 O_NONBLOCK 打开,则调用将阻塞,直到 SPU 从其 PPE 邮箱通道读取数据。成功读取数据后,四个字节将放置在数据缓冲区中,并返回数值四。
这些文件的内容为:
对打开的npc、decr、decr_status、spu_tag_mask、event_mask 或srr0 文件可能的运行操作为:
close (2)
spu_create (2)
spu_run (2)
广告