虚拟机执行代码原理

linxiuzhang 2014-10-20 01:18:59
如题。本身做php的,最近再看php里面的zend虚拟机,php的代码最后都被编译成zend虚拟机的opcode,然后按顺序一条一条执行opcode,得到php程序的最终结果返回。心里有个问题,zend虚拟机本身是c语言实现的,最终代码还是要编译链接执行,解释虚拟机的c语言代码过程发生在那里,求高人解答下。
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linxiuzhang 2014-10-21
  • 打赏
  • 举报
回复
想了想。以linux平台为例,php代码最终都是由php的可自行文件去解释,安装PHp的时候已经makefile自动给编译了,php已经是一个可执行文件了,这样只是接受参数就可以了。推至所有的软件,在安装的时候都会makefile生成一个可执行文件,所有的功能都是由那个可执行文件去完成。这样想对吗。高人
赵4老师 2014-10-20
  • 打赏
  • 举报
回复
找一个越小越好的虚拟机开源项目研究一下。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧