我使用mmap
將文件F映射到塊B,然後我只寫入B的一個字節。 如果我用MS_SYNC爲B調用msync(),操作系統是否將所有塊寫入F?或者它只寫入修改爲F的一個字節?msync()如何工作?
0
A
回答
0
你的特定系統上的man page是什麼意思?如果它不是開源的,那麼這是關於最好的,除非你能找到更詳細的UNIX平臺文檔。
在至少一個系統,人的msync說:
的則msync()系統調用將修改後的整頁回 文件系統並更新文件的修改時間。只有包含addr和len-1後續位置的頁面 纔會被檢查。
1
這是操作系統和架構特定的,但很可能只有髒的將寫入磁盤。
相關問題
- 1. msync原子?
- 2. msync的'length`參數不起作用
- 3. mmap,msync(MS_ASYNC)和munmap
- 4. POSIX共享內存和msync
- 5. c linux msync(MS_ASYNC)flush order
- 6. 時間FlushViewOfFile(Windows)和則msync(Linux)的
- 7. Ajax如果不工作。如何工作?
- 8. 如何工作
- 9. `===`如何工作?
- 10. 如何工作?
- 11. 如何工作?
- 12. 如何:(){:| :& } ;:工作
- 13. hgearman工人如何工作?
- 14. 如何在工作中安排工作
- 15. 工作目錄是如何工作的?
- 16. 如何工作正在工作
- 17. set_error_handler不工作我想如何工作
- 18. Haskell的工作方式如何工作:
- 19. Linux工作隊列如何工作?
- 20. Netty - 工作線程如何工作
- 21. WebDriver操作如何工作
- 22. 如何工作作曲家?
- 23. Collections.binarySearch如何工作?
- 24. Range如何工作?
- 25. searchvim如何工作?
- 26. sendmsg如何工作?
- 27. SQLTransaction.Commit()如何工作?
- 28. setOnKeyListener如何工作
- 29. BigDecimal.toDouble如何工作?
- 30. gitignore如何工作?