码迷,mamicode.com
首页 >  
搜索关键字:用户态    ( 903个结果
【转载】linux strace
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执...
分类:系统相关   时间:2015-05-15 15:15:35    阅读次数:126
墙上时钟时间 ,用户cpu时间 ,系统cpu时间
一、 墙上时钟时间 ,用户cpu时间 ,系统cpu时间定义与联系 时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。 用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。 系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。    进程的三种状态为阻塞、就绪、运行...
分类:其他好文   时间:2015-05-11 16:06:00    阅读次数:289
内核调试工具——strace
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执...
分类:其他好文   时间:2015-05-11 14:36:25    阅读次数:181
基于Linux的转发架构
1 用户态转发1.1 netmap1.2 dpdk2 用户态协议栈2.1 转发接口2.2 NPF2.2.1 NAT2.2.2 filter2.2.3 IP Firewall/IP Filter/PacketFilter实现比较2.3 多线程协议栈
分类:系统相关   时间:2015-05-10 20:13:33    阅读次数:144
Nt* 与 Zw* 区别
以ReadFile为例ntdll.dll导出了ZwReadFile和NtReadFile在用户态不管你调用ZwReadFile还是NtReadFile都是一样的因为他们是同一个函数的两个不同名称而已....而且他们最终都会调用到ntoskrnl中的NtReadFile中去在内核态ntoskrnl.e...
分类:其他好文   时间:2015-05-03 01:57:35    阅读次数:162
Linux 下系统调用的三种方法
系统调用(System Call)是操作系统为在用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口。当用户进程需要发生系统调用时,CPU 通过软中断切换到内核态开始执行内核系统调用函数。下面介绍Linux 下三种发生系统调用的方法: 通过 glibc 提供的库函数 glibc 是 Linux 下使用的开源的标准 C 库,它是 GNU 发布的 libc 库,即运...
分类:系统相关   时间:2015-04-28 14:10:20    阅读次数:183
理解进程调度时机跟踪分析进程调度与进程切换的过程
一、Linux进程调度时机进程状态转换的时刻:进程终止、进程睡眠;当前进程的时间片用完时(current->counter=0);设备驱动程序;进程从中断、异常及系统调用返回到用户态时。二、实验截图可以看见,当我们设置断点后,会发现它总是在不停地调度,并且似乎在循环着什么。很有可能是0号进程和ini...
分类:系统相关   时间:2015-04-27 00:23:03    阅读次数:217
JOS 用户态page fault保护处理机制分析
JOS 用户态page fault保护处理机制分析 常常会在用户态触发page fault,如果直接让其因为page fault跌入内核触发panic目测是不是"太残忍了" 你想想,一个刚学会写C程序的童鞋,就经常干 *(int *)0x00. 当然,我只是比较赤果果的表现而已,这位同学可能经常用各种指针,然后指针为初始化亦或等于NULL的时候,对其进行赋值或解引用.总不至于让一个刚...
分类:其他好文   时间:2015-04-25 19:54:42    阅读次数:247
系统调用与API的区别
1.为什么用户程序不能直接访问系统内核模式提供的服务? 在linux中,将程序的运行空间分为内核与用户空间(内核态和用户态),在逻辑上它们之间是相互隔离的,因此用户程序不能访问内核数据,也无法使用内核函数。2.什么是系统调用?答:系统调用就是一种特殊的接口。通过这个接口,用户可以访问内核空间。系统调...
分类:Windows程序   时间:2015-04-24 22:19:27    阅读次数:205
Linux如何创建idle进程
关于idle进程     也就是pid=0的进程。它是内核完成初始化后所创建的第一个进程,在系统空闲时执行。它的代码很简单: for(;;) pause();    强调一下,idle进程是用户态进程。那么问题来了,内核从启动到初始化过程总都处在内核态,那么内核是怎么创    建idle并且切换到用户态呢?    一种很直接简单的想法是,内核直接调用用户空间的代码实现内核态到用户态的转换,...
分类:系统相关   时间:2015-04-24 12:42:50    阅读次数:166
903条   上一页 1 ... 73 74 75 76 77 ... 91 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!