摘要:看内核资料的时候,发现了一个内核级别的虚拟机,这个看起来非常不错的样子,由于我自己用的是kubuntu,所以我在ubuntu的主页找到了相关资料,share一下,这个东西各个发行版看起来是不同的。官网地址为:http://xen.org/,虽然提供相关源码,但还是需要内核选项支持,对于不懂细节的我等低手,还是退散为好,以下权且对ubuntu主页的那个做一个简要介绍,经测试,ubuntu主页的帮助也没有做到与时俱进,我就只说当前12.04支持的操作了。首先,很明显当然是安装,ubuntu内部已经加入了依赖关系,直接安装就好:sudo apt-get install xen-hypervisor-
阅读全文
摘要:遇到一些重口味的客户,非得要求所有平台上按Windows API封装函数,记下备忘。根据MSDN,Windows似乎很不愿意支持ioctl和fcntl,专门弄进来一个ioctlsocket,传递的三个命令分别是FIONBIO用于设置阻塞属性,FIONREAD用于读取缓冲区未读字节数,SIOCATMARK用来测试TCP的紧急指针,网上一搜,发现Linux上也是有对应的这三个cmd,一些人甚至将这三个命令视为套接字常用命令,对于我这样的标准拥护者,就查了一下POSIX标准,发现:FIONREAD这个是文件的通用操作,用来获取可读字节,归属于ioctl函数的命令FIONBIO已经被fcntl(fd,
阅读全文
摘要:本文提到的是posix的互斥锁和信号量。最近测试了pthread_mutex_t和sem_t的性能,发现这两个东西并不存在什么关联,深层次的差别非常明显,具体来说,有以下几个地方:1.pthread_mutex_lock/unlock操作与sem_wait/post操作,在循环测试中,前者时间大约是后者的2倍,循环越大,差距越小,但总是存在的。2.pthread_mutex_lock/unlock文档里边明确提到,它们的错误码不包括EINTR,也就是说不会被信号打断,内部要么重启了系统调用,要么根本没有调用系统调用,或者直接屏蔽了信号;sem_wait/post则可以返回EINTR,这起码说明
阅读全文
摘要:1.卷屏,ON/OFF,C-F2/C-F12.显示桌面,这个跟WIN的又不一样,桌面临时置顶,并不会把所有程序最小化,C-F123.显示程序,类似Gnome3里边SUPER-W的那种显示方式,C-F7/C-F9/C-F104.切换桌面,C-F8/C-F115.程序启动器,类似Win里边WIN+R的效果,所不同的是这个启动器会自己搜索PATH里面的可执行文件,A-F26.右键K按钮,编辑程序,可以为任意程序设置启动快捷键和启动参数7.文件浏览器里面按F4是可以打开终端的,按F3是可以像VIM那样分屏显示的,按F11可以随时去掉文件信息框的8.按A-F4可以向当前的GUI进程发送TERM信号,但不
阅读全文