1.GIL与线程调度
Python中的线程是操作系统的原生线程,Python虚拟机使用一个全局解释器锁(Global Interpreter Lock)来互斥线程对Python虚拟机的使用
为了支持多线程机制,一个基本的要求就是需要实现不同线程对共享资源访问的互斥,所以引入了GIL。
GIL:在一个线程拥有了解释器的访问权之后,其他的所有线程都必须等待它释放解释器的访问权,即使这些线程的下一条指令并不会互相影响。
在调用任何Python C API之前,要先获得GIL
GIL缺点:多处理器退化为单处理器;优...
分类:
编程语言 时间:
2014-06-25 19:48:52
阅读次数:
358
1. 直接打 ifconfig ,显示 bash: ifconfig: command not found
打入全路径,查看IP /sbin/ifconfig
2. 主机ping不通虚拟机, 配置NAT
到适配器设置中,开启网卡
再次 ping 虚拟机IP 测试
3. 接下来设置 SecureCRTPortable, 这样的话,就能从...
分类:
系统相关 时间:
2014-06-25 00:10:08
阅读次数:
338
转载请注明出处,为开源贡献自己的力量,谢谢: http://www.openext.org/2014/06/libvirt-erro2为了进一步的学习kvm,手动安装了qemu-kvm但是在创建虚拟机的时候出现:kvm: does not work properly. Using workaround初步认为kvm没有insert,所以:#modprobe kvm#modprobe kvm-int...
分类:
其他好文 时间:
2014-06-24 23:48:33
阅读次数:
611
由于前几年公司开发的系统使用的开发工具版本不统一,现在后期维护升级在开发人员的电脑上要同时安装好几个不同的开发工具,
比如VS2008,VS2010,VS2012,甚至还有用VS2003开发的接口之类的程序,这种还在目前的win 7系统上无法安装,只好安装在虚拟机
上了。这样导致开发人员的电脑安装的软件过于庞大,C盘即时有100G的空间,也会被占用的所剩无几。电脑运行的速度也是大大下降,
严...
分类:
其他好文 时间:
2014-06-24 22:11:45
阅读次数:
195
1.Python虚拟机在执行函数调用时会动态地创建新的 PyFrameObject对象,
这些PyFrameObject对象之间会形成PyFrameObject对象链,模拟x86平台上运行时栈
2.PyFuctionObject对象
typedef struct {
PyObject_HEAD
PyObject *func_code; //对应函数编译后的PyCodeObject对象
PyObject *func_globals; //函数运行时的global空间
PyObject *func_...
分类:
编程语言 时间:
2014-06-24 21:56:10
阅读次数:
415
背景:Android4.2之前,安卓手机系统的应用程序均在Dalvik Java的虚拟机上运行,这种运行模式还要依靠一个编译器来实现与应用程序的沟通。应用程序每次运行时,都需要将程序内的代码转变为机器码才能运行,这无形中多附加了一道手续,这就造成了手机耗电相对较快,占用内存大,用久了会卡顿的现象。
前言:KitKat(奇巧巧克力):雀巢的巧克力棒产品,最近Google宣布最新4.4版Androi...
分类:
移动开发 时间:
2014-06-24 19:29:54
阅读次数:
237
qemu-img 快照的一些总结 http://www.openext.org/2014/06/qemu-img-snapshot-re1.向虚拟机磁盘里写入文件,虚拟磁盘会变大,当你删除该文件时候,虚拟磁盘大小依然不变。2.当你从一个原来的虚拟镜像,base过来一个虚拟镜像,在首次启动新虚拟镜像之前,删除原来虚拟镜像某个文件,在新的虚拟镜像中一样看不到。在运行新的虚拟镜像后,在原始镜像中删除某个...
分类:
其他好文 时间:
2014-06-24 19:21:59
阅读次数:
761
KVM虚拟机配置及用法1.主要存放位置:安装kvm虚拟机默认存放位置--/var/lib/libvirt/p_w_picpathskvm虚拟机配置文件存放位置--/etc/libvirt/qemu/2.常用管理命令:管理命令virshlist --查看已打开虚拟机列表virshlist--all --查看所有虚拟机列表virshversion..
分类:
其他好文 时间:
2014-06-24 16:51:46
阅读次数:
235
环境:9台ESXi做为VDI服务器虚拟化平台,独立一台Vcenter.故障现象:由于vcenter最开始安装在一台比较低端的服务器上,并发生硬盘故障,所以只能重装系统。安装好vcenter后发现,ddc不能对虚拟机进行电源管理。排除故障:1、找到vcenter上的rui证书,因为ddc与vcenter连接使用的..
分类:
其他好文 时间:
2014-06-24 16:50:24
阅读次数:
568
上接(BASH脚本编程之拷贝系统库文件50)重新编辑grub为静默模式:1.vim/mnt/boot/grub/grub.confdefault=0timeout=3titleNickLinux(2.6.18)kernel/vmlinuzroroot/dev/hda2quietinitrd/initrd.gz如何实现终端提示信息:2.复制宿主机文件:cp/etc/issue/mnt/sysroot/etc/3.重新编..
分类:
系统相关 时间:
2014-06-24 16:46:22
阅读次数:
341