gpt4 book ai didi

java - 从 Java 应用程序读取的文件是否调用系统调用?

转载 作者:搜寻专家 更新时间:2023-11-01 02:55:02 24 4
gpt4 key购买 nike

我的理解是,请求文件系统路径(例如/aFile)的用户应用程序将调用文件系统并取回所请求文件的虚拟地址。然后应用程序将尝试使用该地址作为参数进行读/写操作,作为 CPU 指令?在执行读取命令时,内存管理单元将该地址转换为物理地址,查看页表。如果用户无权访问该内存位置(该信息携带在哪里?),则操作将中止。否则,如果在内存中找到物理地址页,则对其进行读写操作,否则从磁盘中取出该页,重复操作。

所以,好像根本就没有系统调用。有人可以更正上述过程细节中可能存在的错误吗?

最佳答案

(通常)当您用 Java 打开/读取/写入文件时,会调用操作系统内核,也就是。系统调用,用于打开/读取/写入该文件。这是如何完成的以及涉及的内存管理完全掌握在内核手中,但最终从文件中读取的字节会被复制回通过系统调用提供的缓冲区。

关于java - 从 Java 应用程序读取的文件是否调用系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3171616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com