http://blog.163.com/di_yang@yeah/blog/static/86118492201212534924900/一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换?用户态堆栈指针:ss和esp;内核态堆栈指针:ss0和esp0;二者均位于任务...
分类:
系统相关 时间:
2014-09-22 10:32:22
阅读次数:
229
什么是系统调用?
Linux内核内置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。
系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。...
分类:
系统相关 时间:
2014-09-19 17:47:05
阅读次数:
266
内核空间和用户空间,内核态和用户态(转载)内核空间和用户空间Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址 0xC0000000到0xFFFFFFFF),供内核使用,称为“...
分类:
其他好文 时间:
2014-09-18 00:31:22
阅读次数:
236
临界区和互斥锁的区别1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥锁可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥锁是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台都下可用;Linux下只有互斥锁可用
分类:
编程语言 时间:
2014-09-15 12:43:08
阅读次数:
241
项目概述Accelio是一套支持rdma协议的通讯框架,并且允许扩展包含client和server,同时支持用户态和内核态。功能SimplifiedAPIforapplicationdevelopersHigh-performanceasynchronousAPIsReliablemessagede...
分类:
其他好文 时间:
2014-09-07 20:57:05
阅读次数:
486
原文:http://blog.csdn.net/skywalkzf/article/details/5185442内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。其中特权级0(Ring0)是留给操作系统代码,...
分类:
其他好文 时间:
2014-09-06 21:09:43
阅读次数:
295
1、管态 和 目态CPU有两种状态,分别是管态和目态:管态:当CPU处理系统程序的时候,CPU就会转为管态,CPU在管态下可以执行指令系统的全集。目态:又称为用户态,是用户程序执行时CPU所处的状态。在此状态下,禁止使用特权指令,不能直接取用系统资源与改变机器状态,并且只允许用该户程序访问自己的存储...
分类:
其他好文 时间:
2014-09-04 14:51:59
阅读次数:
178
在Linux中,大家应该对syscall非常的了解和熟悉,其是用户态进入内核态的一种途径或者说是一种方式,完成了两个模式之间的切换;而在虚拟环境中,有没有一种类似于syscall这种方式,能够从no
root模式切换到root模式呢?答案是肯定的,KVM提供了Hypercall机制,x86体系架构也有相关的指令支持。
[点击查看全文]
http://luoye.me/2014/07/27/...
分类:
其他好文 时间:
2014-09-04 11:48:39
阅读次数:
210
在前面的文章中在介绍virtio机制中,可以看到在通常的应用中一般使用QEMU用户态程序来模拟I/O访问,而Guest中的数据要通过Guest到Host Userspace的第一次拷贝,再经过Host
userspace的第二次拷贝,这种多次的数据拷贝和CPU特权级的切换对性能有相当大的影响。为加速virtio设备的I/O性能,VHOST通过driver的形式在Host Kernel中直接实现...
分类:
其他好文 时间:
2014-09-04 11:47:39
阅读次数:
280
上文针对Qemu在前端网络流路径的建立方面做了详细的描述,数据包从Host的物理网卡经过Host Linux内核中的Bridge, 经过Tap设备到达了Qemu的用户态空间。而Qemu是如何把数据包送进Guest中的呢,这里必然要说到到虚拟网卡的建立。
当命令行传入nic相关参数时,Qemu就会解析网络相关的参数后进入虚拟网卡的创建流程。而在上文中提到对于所有-net类型的设备,都视作一个n...
分类:
Web程序 时间:
2014-09-03 13:07:36
阅读次数:
198