JVM跟-Xms有什么关系啊

JVM和-Xms有什么关系啊?
jvm消耗的内存不是物理内存么?那个扩展内存是什么用呢?为什么设置了它就可以防止内存不够导致的泄露呢?
------解决思路----------------------
-Xms 跟 Windows DOS 编程中提到的  XMS 虚拟内存没有任何关系。

-Xms 是给 JVM 提供额外的参数 -Xms128m 这种写法,意思是说,至少在启动时先申请 128m 的内存备用,以后不够再申请,直到达到 -Xmx512m 这种参数指示的上限为止,还不够就 OutOfMemoryErr 退出。

这个 -X  是扩展参数的前缀,ms 表示最小堆大小,mx 表示最大堆大小。

这里 XMS 不是 Windows 扩展内存的缩写。