码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟机的理解

时间:2018-10-02 20:38:46      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:图片   线程   -o   shadow   内容   包括   环境   编译   img   

对于一门语言实现一种通用执行环境,可以叫做虚拟机(系统与进程的通用平台),也可以叫做解释器。需要实现以下几个部分:
1 语言内置对象在虚拟机中的实现,一般有字符串,列表,hash,object对象等,字符串一般采用字符串池来实现。
2 内存管理,包括了内存分配,内存回收,垃圾回收等内容
3 独立于os平台的中间码,java字节码,python字节码等
4 虚拟机的执行字节码的部分:模拟cpu在执行语言层的“汇编”代码
5 模块加载
6 编译过程
7 任务执行粒度,线程,进程,协程以及实现等内容
8 线程/进程/协程的通信与同步机制
下面简单对几种语言进行对比,只是作为一种理解的划分(很不全面)


技术分享图片

虚拟机的理解

标签:图片   线程   -o   shadow   内容   包括   环境   编译   img   

原文地址:http://blog.51cto.com/thinklili/2289738

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!