linux用户态程序即应用程序,在user模式 linux内核运行在svc模式 arm七个模式: usr用户模式 fiq快速中断模式 irq普通中断模式 supervior svc模式 abort undefined system arm4以后添加的模式 ...
分类:
其他好文 时间:
2016-11-30 03:00:13
阅读次数:
180
在读TCP cubic源码中,遇到了module_param(),网上查到的资料如下: 在用户态下编程可以通过main()来传递命令行参数,而编写一个内核模块则可通过module_param()来传递命令行参数. 它的具体实现方式为:module_param_named( name, type, p ...
分类:
系统相关 时间:
2016-11-25 07:31:02
阅读次数:
168
云计算之KVM安装(二) 调整虚拟机 虚拟化Intel使用的是intel VT-X AMD使用的是AMD-V 查看系统环境 Centos7下载:http://pan.baidu.com/s/1c2MHsGg 密码:5w1u 检查是否有vmx或者svm 安装kvm用户态模块 启动之后我们可以使用ifc ...
分类:
其他好文 时间:
2016-11-23 06:25:01
阅读次数:
323
每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。但虚拟机设计者为了方便用户阅读,将各个收集器的日志都维持一定的共性,例如以下两段典型的GC日志: 33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 se ...
分类:
其他好文 时间:
2016-11-22 23:45:46
阅读次数:
199
使用kvm虚拟出Centos6.5系统相关步骤 kvm是啥东西,亲们自行百度哇,一两句话也说不清楚,直接进主题使用宿主机虚拟出一台centos6.5的系统,当然其他系统也可以的,考虑到企业常用服务器系统为centos6.5,特以此为例。 1.1 kvm安装必备条件 机器支持虚拟化,目前服务器应该都支 ...
分类:
其他好文 时间:
2016-11-21 19:38:47
阅读次数:
211
一:CPU 1. 用户态CPU是指执行应用程序代码的时间占总CPU时间的百分比。 系统态CPU是指应用执行操作系统调用的时间占总CPU时间的百分比。系统态CPU高意味着共享资源有竞争或者I/O设备之间有大量的交互。 提高应用性能和扩展性的一个目标就是尽可能降低系统态CPU使用率。 2. CPU运行队... ...
分类:
编程语言 时间:
2016-11-13 19:14:34
阅读次数:
254
内存池(Memery Pool)技术是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。 不仅在用户态应用程序中被广泛 ...
分类:
系统相关 时间:
2016-11-07 01:53:20
阅读次数:
248
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文 ...
分类:
其他好文 时间:
2016-11-04 23:49:31
阅读次数:
263
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值, ...
分类:
其他好文 时间:
2016-10-30 13:39:44
阅读次数:
426
用来描述用户态的cpu寄存器在内核栈中保存情况.可以获取用户空间的信息struct pt_regs {long ebx; //可执行文件路径的指针(regs.ebx中long ecx; //命令行参数的指针(regs.ecx中)long edx; //环境变量的指针(regs.edx中)。long.... ...
分类:
系统相关 时间:
2016-10-27 12:24:47
阅读次数:
571