Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

Linux内核最新的连续内存分配器(CMA)——避免预留大块内存

在我们使用ARM等嵌入式Linux系统的时候,一个头疼的问题是GPU,Camera,HDMI等都需要预留大量连续内存,这部分内存平时不用,但是一般的做法又必须先预留着。目前,Marek Szyprowski和Michal Nazarewicz实现了一套全新的Contiguous Memory Allocator。通过这套机制,我们可以做到不预留内存,这些内存平时是可用的,只有当需要的时候才被分配给Camera,HDMI等设备。下面分析它的基本代码流程。声明...
OpenNi实战笔记

OpenNi实战笔记

OpenNI概念三层视图顶层:展示了基于 OpenNI 实现体感的应用程序。中间层:展示了 OpenNI,提供传感器和中间件组件之间交互的接口,中间件分析 传感器数据。底层:展示了捕捉视觉和声音场景元素的硬件设备。Modules 模块OpenNI框架是个提供了物理设备和中间件组件的一个抽象层。API能够让众多组件 在OpenNI框架中注册。这些组件被称为模块,被用来生成和处理感官数据。(1) 传感器模块:3D sensor 三维传感器;RGB camera...
Linux下的几个代码比较工具

Linux下的几个代码比较工具

列出来的是我一直在用Linux下的几个代码比较工具,感觉比较好的。编辑重点推荐:Linux下文件轻松比对,自由开源的比较软件 http://www.linuxidc.com/Linux/2015-01/111973.htm点击上面的链接,图形界面的Linux下的文件比较工具1.Meld我首先推荐Meld,支持两方/三方文件/目录比较,实时编辑,CVS管理,适合大型项目。官方地址: http://meld.sourceforge.net/2.emacs ed...
Ubuntu下使用KVM

Ubuntu下使用KVM

安装了一个Ubuntu 11.10,这个还算比较不错,稳定性嘛,还可以,UAC控制跟Win7的差不多,就是易用性差点。觉得它最棒的就是软件仓库,那简直就是个利器。装什么软件都不愁了。那么,一直想试一下它的KVM,这个内核2.6以上版本的都支持,据说速度贼快,反正我的CPU也支持VT技术,何不一用?网上教程很多,个人感觉也不错,就是有一点,KVM做桥接(bridge)的时候,出现了点小问题,把它记录下来。默认情况下,KVM是没有安装的,在安装之前,需要先检查...
Linux桥设备以及iptables的效率的一些问题

Linux桥设备以及iptables的效率的一些问题

一.组播和网桥1.一般的IP服务都是和底层的网卡设备没有关系的,完全由路由来决定,但是组播除外,因为组播需要将一个网卡显式的加入到一个组播组当中,一边该接口可以接收组播包,因此IP层和链路层就联系了起来。2.使能桥接的系统上,由broute来判断数据包将此设备当成一个桥设备还是一个路由器设备,如果当成路由器设备,那么桥的概念对于此数据包将彻底消失,如果当成桥设备,那么即使本地接收的情况下,IP层看到的接收也是一个桥设备而不是实际接收数据包的物理网卡设备。3...
再次深入到ip_conntrack的conntrack full问题

再次深入到ip_conntrack的conntrack full问题

增加nf_conntrack_max固然可以缓解这个问题,或者说减小conntrack表项占据内核内存的时间也可以缓解之,然而这种补救措施都是治标不治本的.注解:不要过度减小NEW以及TCP的establish的CT状态的timeout的原因尽量不要减小NEW状态时间,因为对于某些恶劣的网络,一个数据包的来回确实需要很长时间,对于TCP而言,此时RTT还没有测量呢。如果NEW状态的conntrack保留时间过短,就会导致大量NEW状态的连接,而对于很多依赖...
Linux Stateless无状态NAT-使用TC来配置

Linux Stateless无状态NAT-使用TC来配置

如果想在Linux上配置NAT,那么大家众所一言的就是使用iptables的NAT表来配置,iptables提供了灵活丰富的配置来配置SNAT和DNAT,然而我们知道iptables的NAT依赖了ip_conntrack,也就是说,凡是一个命中了NAT表规则的流就会有一条连接追踪生成,由于ip_conntrack追踪了所有的数据包,因此当有大量连接经过了本地设备时,ip_conntrack空间将被撑满,这个在接入区特别容易重现,在骨干网反而不容易重现,然而...
Linux之ip_conntrack容易混淆的问题点滴

Linux之ip_conntrack容易混淆的问题点滴

《再次深入到ip_conntrack的conntrack full问题》最后的一个问题提示ip_conntrack有一个event机制,可以主动通报ip_conntrack的一些事件,包括追踪信息到期删除等事件,通知给谁呢?当然是通知给所有感兴趣的模块了,其中之一就是用户态进程,这样用户态进程得知可以采取一些措施,比如防火墙上设置一些放过规则等,这个通知机制使用了观察者设计模式。Linux ip_conntrack的一些细节问题由于Linux的ip_con...
iptables和策略路由实现VPN感兴趣流的截获

iptables和策略路由实现VPN感兴趣流的截获

感兴趣流是VPN的术语,说的是需要进行保护的流量,也就是说需要进入VPN隧道的流量,然则仔细推敲之后,发现基于IP层加密的VPN这么使用“流”的概念是有问题的,因为对于IP,根本不存在流的概念,实质在于IP协议根本就没有方向。即使这样,本文还是介绍了一种全网互通的感兴趣流的截获技术。下面是一个拓扑图:可以看出,这个拓扑图中有四个网段,其中VPN端点的每一侧都有两个,两个网段中的其中一个的资源是需要加密访问的。虽然图比较简单,但是它却很有代表性,几乎囊括了所...
Linux的ip_conntrack半景

Linux的ip_conntrack半景

ip_conntrack内置于Linux协议栈的Netfilter框架,其实现比较复杂,然而其逻辑却很简单。ip_conntrack追踪每一个流,一个流由五元组来定义,五元组这个网络基本术语就不解释了。因此ip_conntrack必然能对“哪里是一个流的开始”做出判断,虽然这种判断不总是精确的,详见《linux之ip_conntrack容易混淆的问题点滴》http://www.linuxidc.com/Linux/2012-03/55823.htm。ip_...
一个Linux虚拟机里面的Bridge设备引发的悲剧

一个Linux虚拟机里面的Bridge设备引发的悲剧

事情是这样的,公司内部技术部门一般属于一个局域网段,我们当然也不例外。如果部门内部人员太多但是又不方便用VLAN隔离的话,一般使用switch或者hub来进行隔离,这种设备是不隔离广播域的,hub甚至都不隔离冲突域,既然这样,事故很容易就发生了。 我和部门其它3个人共同接在一个hub上,D-Link的设备,可能是低端的switch,不管它了!不知道怎么回事,我们这里的这个hub总是莫名奇妙的出现问题,一下子我们4人都无法正常联网。起初是以为设备坏了,后来网...
<< 541 542 543 544 545 546 547 548 549 550 >>