关闭
当前搜索:

Linux System V IPC

转载地址:http://blog.csdn.net/colzer/article/details/8146138 Linux下的进程通信基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩 充,形成了“s...
阅读(21) 评论(0)

获取qemu系统当前时间(纳秒级)并输出到log的C实现

主要过程: 1.获取纳秒级系统时间 2.将该输出重定向至log 主要函数: 1.clock_gettime 2.write_log 函数分析: 1.时间函数: 包含于头文件stdio.h和time.h中;具体的实现有以下几种 (1). Middleware对POSIX提供的标准计时器API进行封装,主要提供了两种类型的时钟的封装。一种是CLOCK_REALTIME,另一种...
阅读(29) 评论(0)

SDL

SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。 以下转自WiKi:SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟...
阅读(60) 评论(0)

spice源码解析之qemu-2.9.1/vl.c

之前说过,spice的初始化是在qemu中进行的,qemu中也包含了spice的一部分线程,vl.c是qemu对设备进行初始化的主要函数,先把初始化过程记录一下吧~希望能坚持下去搞明白整个处理过程。:)...
阅读(41) 评论(0)

spice源码解析之 client-server 通信机制

spice客户端服务端建立连接从 application.cpp 开始,下面整理下spice客户端和服务端的连接机制。...
阅读(91) 评论(0)

虚拟桌面架构VDI

1.VDI(Virtual Desktop Infrastructure) 虚拟桌面基础架构,指在数据中心的服务器上运行用户桌面的过程。它是一种桌面虚拟化形式,因为它能够为每个用户提供完全个性化的桌面,并具有集中管理的安全性和简单性。VDI使客户能够通过整合和集中桌面来简化...
阅读(68) 评论(0)

Linux中断

1. CPU工作的模式 (1). 中断(由各种设备发起); (2). 轮询(由CPU主动发起); 所有linux操作系统都是基于中断驱动的。2.中断IRQ Interrupt Request,简称IRQ,中断其实就是由硬件或软件所发送的一种称为IRQ(中断请求)的信号。中断允许让设备(如键盘,串口卡,并口等设备)表明它们需要CPU。一旦CPU接收了中断请求,CPU就会暂时停止执...
阅读(79) 评论(0)

swap区的作用,内存,cache,buff的区分

在物理内存充足的情况下,使用vmstat 命令查看内存使用情况,swpd 这个参数竟然是大于0的。看其他的博文里说,出现这个情况那就是物理内存出现瓶颈,系统开始使用交换区内存。 这就跟我的情况矛盾了,于是打算探个究竟。常见的查看内存的命令无非是这几个,top,free,vmstat 等。。先搞清楚他们的含义吧~ 1.基本概念 首先搞清楚free出的这些参数的关系:总=used+free...
阅读(100) 评论(0)

nethogs安装及使用

nethogs的安装及参数解析...
阅读(81) 评论(0)

虚拟机播放本地视频,qemu有大量Write?

Q: 播放本地视频,为何出现大量的Disk-Write。。...
阅读(70) 评论(0)

spice-client源码解析之application.cpp

application.c是作为客户端和服务端建立连接的开始,并且函数里包括了对连接类型的设置,对智能卡的支持,channel 创建就是从这里开始的;1.配置信息Application::Application() : ProcessLoop (this) , _client (*this)//程序开始,创建_client()用来表示用户; , _con_ciphers ("...
阅读(52) 评论(0)

spice-client源码解析之process_loop.cpp

spice 维护了一个Events Queue Loop,用来处理事件; 首先要注意的是这个函数:Timer::Timer() TimersQueue::TimersQueue(AbstractProcessLoop& owner) TimersQueue::clear_queue() TimersQueue::activate_interval_timer(Timer* timer, unsig...
阅读(53) 评论(0)

spice-client 源码解析之event_sources_p.cpp

这个函数是用来对event进行处理的函数,通过一系列的函数获取event的flag以及文件描述符,并对event执行创建和删除工作。首先,补充这部分涉及到的I/O知识:1.I/O阻塞模式 通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据,再进行进行读写操作。应用的函数进行调用,但是内核一直没有返回,就一直等着。应用的函数长时间处于等...
阅读(84) 评论(0)

Java-script学习笔记--函数

嗯。最近在学习js基础知识,把一些问题记下来。慢慢积累就好啦~1.函数的定义: function test (x,y){ if (x>y) return x; else return y; }function用来定义函数,test()是函数名,括号里是多个参数,用逗号隔开,函数体用{ }包含,函数遇到return立即结束执行并返回结果。2.函数定义的变...
阅读(53) 评论(0)

spice-client 源码解析之red_peer.c

开始读spice 源码,代码基础不好,从最简单的做起吧。都是个人理解,如果有偏差,欢迎指正.. spice的每一个channel都是客户端到服务端的一个连接,每个连接都对应一个特定的socket套接字,在建立连接的时候,是通过red_peer.cpp程序来执行的。当一个连接建立的时候,有些线程是在qemu主线程中进行的,大多数线程都是在libspice中执行的。 void RedPeer::conn...
阅读(100) 评论(0)

c++函数重载

函数重载实质上就是c++实现了相同或者类似功能的函数使用相同名字的问题 那c++是怎么实现的呢? 实质上,c++ 在编译的符号表里时候,针对函数名相同参数不同的函数进行区分,因此函数重载定义的参数不能相同。 那c为何不能实现函数重载呢? c在编译的时候,只是针对函数名添加一个下划线“_”,因此在编译的时候生成的符号表里两个函数是重复的。 c++调用c函数是怎么实现的? external...
阅读(49) 评论(0)

Linux的内存机制:cache,buffer,swap(物理内存充足的情况下,swap区使用量大于0?!)

最近在做服务器相关的测试,需要从这些命令的输出查看某协议传输数据过程中对内存的使用情况来寻找其瓶颈,发现一个问题:在物理内存充足的情况下,使用vmstat 命令查看内存使用情况,swpd 这个参数竟然是大于0的。看其他的博文里说,出现这个情况那就是物理内存出现瓶颈,系统开始使用交换区内存。这就跟我的情况矛盾了,于是打算探个究竟。常见的查看内存的命令无非是这几个,top,free,vmstat ...
阅读(174) 评论(0)

ubuntu14.04下搭建SPICE

Ubuntu14.04下搭建SPICE平台...
阅读(174) 评论(0)

centOS7查看runlevel

在实验过程中,涉及到使用:cat  /bin/etc/inittab/inittab 的问题 这个inittab是用来存放系统当前的运行等级信息的,具体的运行等级分类如下: 1).  0表示关机状态 2).  1表示单用户模式 3).  2表示没用网络的命令行级别 4).  3表示命令行级别 5).  4表示保留行级别 6).  5表示图形化界面 7).  6表示正常状态下关机重启...
阅读(410) 评论(0)

vmware12环境下centOS7 的安装

Linux初学者,实验要求环境搭建要用vmware下centOS 以下简单叙述安装过程: 1.登陆CentOS Project官网,点击Get CentOS Now ->alternative download 选择合适的镜像进行下载即可 2.下载后,启动vmware虚拟机:      1).创建新的虚拟机      2).选择自定义模式,下一步      3).选择稍后安装操作系...
阅读(270) 评论(0)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5702次
    • 积分:236
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    最新评论