码迷,mamicode.com
首页 >  
搜索关键字:用户态    ( 903个结果
Linux C定时器使用
作者:zhanhailiang 日期:2014-10-25 原理 Linux为每个进程提供3种定时器: ITIMER_REAL: 以系统真实的时间来计算,它送出SIGALRM信号。 ITIMER_VIRTUAL: 以该进程在用户态下花费的时间来计算,它送出SIGVTALRM信号。 ITIMER_PROF: 以该进程在用户态下和内核态下所费的时间来计算,它送...
分类:系统相关   时间:2014-10-25 02:01:50    阅读次数:226
Linux strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执...
分类:系统相关   时间:2014-10-24 10:47:33    阅读次数:259
[Linux Memory] 用/proc/stat计算cpu的占用率
转载自:http://blog.csdn.net/pppjob/article/details/4060336在Linux下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间,三者之和就是CPU的总时间,当没有用户进程、系统进程...
分类:系统相关   时间:2014-10-16 17:03:22    阅读次数:280
自己动手写shell命令之who
思路:在unix系统中有一个名为utmp的文件,里面存着当前登录到系统中用户的信息。utmp这个文件里面保存的是结构数组,数组元素是utmp类型的结构。实现who命令,只要依次从utmp文件中读出utmp类型的结构体,然后通过合适的方式将它显示出来即可。如果每一次只从文件里面读一个结构体数据,那么每一个结构体都要进行依次系统调用。而又因为系统调用比较耗时(涉及到用户态到核心态的切换),所以这样会造...
分类:系统相关   时间:2014-10-13 22:48:47    阅读次数:265
linux-0.11内核 任务的堆栈切换
一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换? 用户态堆栈指针:ss和esp; 内核态堆栈指针:ss0和esp0; 二者均位于任务的tss结构中。这里的任务是指除任务0和1之外的普通任务。 CPU进行用户态堆栈到内核态堆栈的切换操作时,CPU会从当前任务的任务状...
分类:系统相关   时间:2014-10-10 23:09:25    阅读次数:252
windbg内核诊断方式--转载
一、WinDbg是什么?它能做什么? WinDbg是在windows平台下,强大的用户态和内核态调试工具。它能够通过dmp文件轻松的定位到问题根源,可用于分析蓝屏、程序崩溃(IE崩溃)原因,是我们日常工作中必不可少的一个有力工具,学会使用它,将有效提升我们的问题解决效率和准确率。二、WinDbg6....
分类:数据库   时间:2014-10-10 14:24:34    阅读次数:281
time使用方法
real 0m5.064s <== 实际使用时间(real time)user 0m0.020s <== 用户态使用时间(the process spent in user mode)sys 0m0.040s <== 内核态使用时间(the process spent in ke...
分类:其他好文   时间:2014-10-09 14:12:43    阅读次数:170
gcc内置原子操作函数
最近在用户态下突然需要用到原子变量,又不想自己编译boost,思来索去,无意中竟发现gcc还有这一组内置函数. //先做操作,再返回变化后的值 type?__sync_fetch_and_add?(type?*ptr,?type?value); typ...
分类:其他好文   时间:2014-10-03 15:11:55    阅读次数:191
Linux 用户态与内核态的交互【转载】
Linux 用户态与内核态的交互在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名的内核包过滤框架Netfilter在与用户空间的通 读,也在最新版本中...
分类:系统相关   时间:2014-09-27 12:05:59    阅读次数:262
linux系统用户态和内核态及其通信
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 1.     void testfork(){   2.     if(0 = = fork()){   3.     printf(“create new process...
分类:系统相关   时间:2014-09-23 18:21:25    阅读次数:429
903条   上一页 1 ... 81 82 83 84 85 ... 91 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!