1
A
回答
1
它直接與設備驅動程序進行交互。一些操作系統(對OS X不確定)會使用緩衝區緩存,但有些操作系統會繞過它。在某些情況下,它甚至取決於設備節點。例如,OS X具有/ dev/disk *以及/ dev/rdisk *,其中rdisk *設備節點是原始訪問。
1
例如,採取以下情況。你打開虛構的/ dev/bd設備,這是一個硬盤。爲了提供系統調用請求,內核首先嚐試查找與/ dev/bd路徑關聯的inode。成功之後,現在已經確定了什麼是inode的類型。在我們的例子中,inode的類型將是BLOCK-SPECIFIC。此時,內核知道這個inode代表一個驅動程序(一個特定於塊的設備的驅動程序)。每個設備都有一個(major_id,minor_id)對關聯,它們標識不同的設備。在inode中,可以找到它,並且內核確切知道哪個驅動程序可以爲請求提供服務。並且取決於請求,驅動程序的適當功能將被調用(例如讀取)。
相關問題
- 1. 使用cx_Oracle讀取LONG RAW
- 2. 寫作UINT16 Raw文件
- 3. 找到所有讀後寫(RAW)數據相依
- 4. 在C++中讀取RAW圖像或做RAW圖像有標題?
- 5. 從/ res/raw中讀取MediaPlayer.create()的FileNotFoundException
- 6. 從RAW中讀取元信息
- 7. Clojure,Compojure:閱讀郵政請求RAW Json
- 8. 使用Core Graphics編寫RAW文件
- 9. 如何將地形寫入.raw文件?
- 10. POSIX`pipe` both ways
- 11. 從串口讀取HEX值(Posix)
- 12. POSIX管道原子性的意義寫
- 13. 編寫符合POSIX的內核
- 14. Posix AIO Bad/Broken?
- 15. linux apache/PHP讀寫權限
- 16. c90,POSIX和clock_gettime
- 17. 瞭解POSIX - fork()
- 18. Stream vs Raw Bytes
- 19. Tastypie&raw sql
- 20. Oracle:LONG RAW到?
- 21. Nutch Raw Html Saving
- 22. 文件讀/寫VS數據庫讀/寫
- 23. 使用Python讀取CR2(Raw Canon Image)標題使用Python
- 24. 腳本或程序來讀取RAW數據
- 25. 閱讀res/raw /在Android NDK內的txt文件
- 26. 從Mathematica中的.raw文件中讀取數據
- 27. 如何將大型XML RAW從Linq讀取到SQL?
- 28. 從Flash POST請求中讀取RAW數據(圖像)
- 29. 閱讀和分裂一個.raw文件進行數據處理
- 30. 如何使用Webpack 2 Raw-Loader來讀取文件