版權所有 © 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)
廣告