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. POSIX共享內存寫入/讀取
- 2. 使用C語言讀寫(POSIX)
- 3. 使用cx_Oracle讀取LONG RAW
- 4. 寫作UINT16 Raw文件
- 5. 將數據寫入raw BSON
- 6. 找到所有讀後寫(RAW)數據相依
- 7. Mac OS阻止讀取(POSIX)
- 8. 在C++中讀取RAW圖像或做RAW圖像有標題?
- 9. Clojure,Compojure:閱讀郵政請求RAW Json
- 10. 從RAW中讀取元信息
- 11. 從/ res/raw中讀取MediaPlayer.create()的FileNotFoundException
- 12. 寫laravel RAW查詢的地方?
- 13. 使用Core Graphics編寫RAW文件
- 14. 如何將地形寫入.raw文件?
- 15. POSIX`pipe` both ways
- 16. POSIX讀取(2),意外行爲
- 17. 處理POSIX套接字讀取()錯誤
- 18. 從串口讀取HEX值(Posix)
- 19. 編寫符合POSIX的內核
- 20. POSIX管道原子性的意義寫
- 21. Posix AIO Bad/Broken?
- 22. POSIX定時器和POSIX信號處理
- 23. Posix Pthread互斥
- 24. close_fds =(名稱==「POSIX」)
- 25. POSIX - pthread_kill()?
- 26. linux apache/PHP讀寫權限
- 27. c90,POSIX和clock_gettime
- 28. 瞭解POSIX - fork()
- 29. Magick.NET convert raw images
- 30. Android Asset to Raw