一台电脑同一时刻可以同时运行两个程序吗
发布网友
发布时间:2022-04-29 13:51
我来回答
共2个回答
热心网友
时间:2023-10-09 06:36
利用虚拟机VMware-workstation软件,实现跑跑一机双开
首先说下,想双开,机器配置不能太低,内存最少1G,别忘了要带2个跑跑运行。
你得去这里下载VMware-workstation-5.5.3-34685虚拟机软件,然后选择你现在所使用的系统所对应版本
然后下载汉化补丁
附:软件安装序列号 sn:70EA4-WKV8C-4AM6Z-4MDX3
sn: JC9D9-V4VA9-E0H4V-4WXN7安装步骤:
1.先安装原版程序
2.将汉化软件安装到你原版软件目录下
3.运行虚拟机设置一下想关参数,修改一下虚拟机所使用内存大小
(你机器所使用的内存是1G在虚拟机上选择384MB就好 2G选择512MB)使用方法: 1.准备好一张WINDOWS XP 系统盘 要支持光碟启动的 (不能使用所谓的简化版来安装,因为某些简化版本缺少语言的支持,运行不了韩服跑跑)
2.将系统盘先放入你的光驱
3.启动你的虚拟机,虚拟机就会运行找到光驱的系统盘进行系统安装
(虚拟机软件安装好之后就好比是你今天刚买的新电脑.没有加装任何的操作系统和相关软件)注意:安装该软件可以安装在你电脑分区的任何盘上,但是安装虚拟机内的操作系统就绝对不能安装到你C盘上,你可以找个你某硬盘分区剩余空间至少在10G以上的盘内。
虚拟机系统装完后进入界面,安装DirectX 9.0c和虚拟机软件里面一个叫VMware tools(把鼠标弹出虚拟系统,在虚拟系统窗口上的名字上点右键,可以找到.
重启系统,设置好分辩等显示设置(设好就不要再改了)
关闭虚拟系统,关闭程序。打开VMware5.51主界面——编辑——参数——输入,“当光标离开窗口时释放”不要选中。
你的虚拟系统文件有个后坠名为.vmx的文件,用记事本打开,再最后加入:
mks.enable3d = TRUE
svga.vramSize = 134217728
vmmouse.present = FALSE
附svga.vramSize = 134217728也就是显卡显存设置为128M就可以了
这里我特别提醒各位安装好虚拟机的朋友,你们为什么会在运行双开的时候会白屏,我提出五点:
第一,你们安装虚拟机系统最好安装WINXP SP2 这是因为XP SP2 比较稳定不用安装那么多驱动程序.
第二是你们没有安装虚拟机VMware tools
第三是没有用显示补丁替换好虚拟机系统下的 C:\WINDOWS\system32下相同文件名的文件
第四是你们修改显存参数的那个文件没找对,或者是显存修改得太大,128M的显存就修改到128M就行了,没必要修改到256M,除非你们显卡显存是256M,就算是256的话,我个人认为没必要,修改这个文件是在主机系统下VMX的这个文件,而不是去虚拟机下来修改~!!
第五为什么有些人不能虚拟机不能连网,可能是因为你们虚拟机下所使用的网络选择选项没选对,我使用虚拟拨号,就使用的是使用原机IP那项
热心网友
时间:2023-10-09 06:36
可以同时运行,现在基本所有计算机操作系统都是多进程的了,包括你现在用的windows。
每个进程都有独立的内存空间,变量只在该内存空间发生作用,不会互相影响。追问您是说有每个进程都有4g的内存空间(32bit)?物理地址的冲突问题是不是通过映射来解决的呢?
谢谢!
追答不是每个进程都有4G的内存空间,内存是进程运行过程中动态分配的。
编译好的程序,变量名已经转换为地址了,这里的地址是逻辑地址,不是物理地址。到进程运行起来时才由操作系统将逻辑地址转换为物理地址。不会发生逻辑地址冲突。
简化来讲,假设程序A里有个变量x,编译后变量x对应的逻辑地址是1,程序B里同样有个变量x,编译后变量x对应的逻辑地址也是1,那么两个程序运行起来以后,进程A被分配到起始物理内存块地址M,进程B被分配到起始物理内存块N,那么进程A里的变量x物理地址就是M+1,进程B里的物理地址就是N+1,操作系统会控制两块内存区域不发生冲突。
看看《编译原理》你就明白了