Java io和Linux io有什么对应关系
1个回答
展开全部
流这个概念,对应ISO C的流概念。流在System V系统上也有这概念。为什么java会设计流,两层原因,Solaries继承自System V,java 是Sun下的项目,技术都相互抄袭,好的就保留下来了。
nio,对应,pipe,或者FIFO与mmp的组合,操作方式都跟stream不一样,效率有极大提高。
java,部署在平台上,因此,java的很多实现依赖平台的API(有可能是java的编译器),甚至有些高效实现,可以直接用汇编写(虚拟机环境)。至此,read,write这样的系统调用,肯定也是java IO的底层实现。
无论是Sustem v使用的流,还是ISO C使用的流,最终依赖read,write。
多说一句,linux/unix各系统实现很多功能相互兼容。
结论,java 运行环境(虚拟机),编译器,跟平台(操作系统)有千丝万缕的联系。
nio,对应,pipe,或者FIFO与mmp的组合,操作方式都跟stream不一样,效率有极大提高。
java,部署在平台上,因此,java的很多实现依赖平台的API(有可能是java的编译器),甚至有些高效实现,可以直接用汇编写(虚拟机环境)。至此,read,write这样的系统调用,肯定也是java IO的底层实现。
无论是Sustem v使用的流,还是ISO C使用的流,最终依赖read,write。
多说一句,linux/unix各系统实现很多功能相互兼容。
结论,java 运行环境(虚拟机),编译器,跟平台(操作系统)有千丝万缕的联系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询