码迷,mamicode.com
首页 >  
搜索关键字:linux内核    ( 6643个结果
android内核剖析系列---JNI调用机制分析
为什么需要JNI?android这个庞大的系统从下到上主要由linux内核,C/C++库,java应用程序框架,java应用程序组成。这就涉及到一个问题,C/C++库如何与java应用有交集,或者说能相互调用,要解决这个问题,就需要JNI登场了。JNI调用机制分析JNI--javanativeinterface,翻译成中文..
分类:移动开发   时间:2014-09-18 09:53:24    阅读次数:152
操作系统--用户空间和内核空间,用户态和内核态
内核空间和用户空间,内核态和用户态(转载)内核空间和用户空间Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址 0xC0000000到0xFFFFFFFF),供内核使用,称为“...
分类:其他好文   时间:2014-09-18 00:31:22    阅读次数:236
linux内核设计学习
负载平衡程序 load_balance调用条件:只要当前可执行队列为空,它就会被调用。被定时器调用:系统空闲时每隔1毫秒调用一次或其他情况下每隔200mm调用一次。单处理器不会被调用执行步骤1. 首先,load_balance调用find_busiest_queue(),找到最繁忙的可执行队列。也就...
分类:系统相关   时间:2014-09-17 23:12:43    阅读次数:371
进程隐藏系统调用
一、实验内容 实验3:Linux进程管理及其扩展1、阅读并分析Linux内核源代码,了解进程控制块、进程队列等数据结构;2. 实现一个系统调用,使得可以根据指定的参数隐藏进程,使用户无法使用ps或top观察到进程状态。具体要求如下:(1)实现系统调用int hide(pid_t pid, int o...
分类:其他好文   时间:2014-09-17 23:11:52    阅读次数:735
linux内核课程
io调度器noop与deadline源码级分析http://tieba.baidu.com/p/2767146878Linux内核实践之工作队列http://blog.csdn.net/bullbat/article/details/7410563Linux IO调度层分析http://www.36...
分类:系统相关   时间:2014-09-17 20:19:22    阅读次数:255
linux内核编译__devinit错误解决办法
linux kernel3.8以后,把: __devinit, __devinitdata, __devinitconst, __devexit, __devexitdata, __devexitconst 这些都去掉了。 出现的错误: __devinit error expected ‘=’ ‘ ’ ‘ ’ ‘asm’ or ‘__att...
分类:系统相关   时间:2014-09-17 17:00:42    阅读次数:295
linux编译内核步骤与错误解决
1、查看内核版本实验环境[root@lnmpsrc]# uname-r2.6.32-358.el6.x86_642、安装图形依赖包yuminstall-yncursesncurses-devel3、下载内核[root@lnmp src]#wgethttps://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.2.tar.xz解压[root@lnmpsrc]#tar -xflinux-3.16.2.tar.xz-..
分类:系统相关   时间:2014-09-17 15:27:53    阅读次数:646
内存分配
#include #include #include #include #include using namespace std; #define MAX_ORDER 11 map> process_info; struct page{     struct page *lru; }; struct list_head{     struct pa...
分类:其他好文   时间:2014-09-17 12:03:42    阅读次数:244
Linux下c开发 之 线程通信(转)
Linux下c开发 之 线程通信(转)1.Linux“线程”进程与线程之间是有区别的,不过Linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。大家知道,进程是资源分配的单位,同一进...
分类:编程语言   时间:2014-09-17 11:56:02    阅读次数:272
openVswitch(OVS)源代码分析之工作流程(收发数据包)
加载网卡时把网卡绑定到openVswitch端口上(ovs-vsctl add-port br0 eth0),绑定后每当有数据包过来时,都会调用该函数,把数据包传送给这个函数去处理。而不是像开始那样(未绑定前)把数据包往内核网络协议栈中发送,让内核协议栈去处理。openVswitch中数据包接受函数为:void ovs_vport_receive(struct vport *vport, struct sk_buff *skb);函数,该函数所在位置为:datapath/vport.c中。数据包进入open...
分类:其他好文   时间:2014-09-17 10:23:22    阅读次数:484
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!