- 博客(149)
- 收藏
- 关注
转载 PATCH
1. http://git.kernel.org/cgit/linux/kernel/git/wtarreau/linux-stable.git/diff/?id=9691eac5593ff1e2f82391ad327f21d90322aec1
2016-10-28 09:51:46
706
转载 任正非人工智能谈话
我们所有的人工智能要自己的狗食自己先吃,自己生产的降落伞自己先跳。基于我们巨大的网络存量,现阶段人工智能要聚焦在改善我们的服务上。服务是公司最大的存量业务,也是最难的业务,人工智能可以首先在服务领域发挥作用,世界上还有哪个公司有这么大的业务量和数据量与我们比拼?通过在服务上的积累和改进,五年后就可能产生世界上最强的人工智能专家,同时把大量优质服务专家解放出来为攻克上甘岭投入更多战略部队。
2016-10-27 17:40:21
1095
转载 ARM工作模式以及程序的调用过程
APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:对寄存器使用的限制。使用栈的惯例。在函数调用之间传递/返回参数。可以被‘回溯’的基于栈的结构的
2014-12-13 16:21:31
1021
转载 调度_全局RQ算法
BFS 实现原理调度器是非常复杂的话题,尤其是 CFS 调度器,想要描述清楚,需要一支非凡的笔,我还没有找到。但 BFS 非常简单,所以我才有勇气在这里写点儿 BFS 的实现原理什么的。首先介绍几个关键概念。虚拟 Deadline ( Virtual Deadline )当一个进程被创建时,它被赋予一个固定的时间片,和一个虚拟 Deadline。该虚拟 deadline 的
2014-12-13 11:48:38
1540
转载 内存_Highmemory
linux高端内存映射分类: linux系统 linux memory2014-03-03 16:23 101人阅读 评论(0) 收藏 举报目录(?)[+]1 内核空间和用户空间 用户空间:在Linux中,每个用户进程都可以访问4GB的线性虚拟内存空间。其中从0到3GB的虚存地址是用户空间,通过每个进程自己的页目录、页表,用户进程可以直接
2014-09-11 20:58:36
1100
转载 内存_PA_MAP_VA
linux kernel内存映射实例分析分类: linux memory2013-10-25 15:28 608人阅读 评论(0) 收藏 举报引子现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex A9 + 1GB DDR似乎已经跟不上主流配置了。虽说硬件是王道,可我们还是不禁还怀疑这么强大的硬件配置得到充分利用了吗?因此以后我都会正对ARM
2014-09-11 20:50:33
1011
1
转载 内存_错误信号
分类:SIGBUS和SIGSEGV也许是我们在平时遇到的次数最多的两个内存错误信号。内存问题一直是最令我们头疼的事情,弄清楚两个信号的发生缘由对我们很好的理解程序的运行是大有裨益的。我们来看两段程序://testsigsegv.cint main() { char *pc = (char*)0x00001111; *pc =
2014-08-08 20:57:31
661
转载 进程使用内存的大小控制
linux内核mem_cgroup浅析memory cgroupmem_cgroup是cgroup体系中提供的用于memory隔离的功能。admin可以创建若干个mem_cgroup,形成一个树型结构。可以将进程加入到这些mem_cgroup中。(类似这样的管理功能都是由cgroup框架自带的。)为了实现memory隔离,每个mem_cgroup主要有两个维度的
2014-04-22 16:32:28
2135
转载 可执行文件运行的系统调用
系统调用execve的入口sys_execve()/* * sys_execve() executes a new program. */long sys_execve(const char __user *name, //需要执行的文件的绝对路径(存于用户空间) const char __user *const __user *
2014-03-12 17:59:04
909
转载 调试APP的调用栈
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆
2014-03-06 11:31:55
1057
转载 从员工到合作伙伴
如何从工程师成长为老板的合作伙伴(2014-3-4 20:53)看了很多关于工程师成长以及与上司之间相处甚至斗争的帖子,想把自己从一个普通工程师成长为公司研发总监的经历与大家分享。首先要阐述的一个观点是:不论你处于哪个职位,都要以顶头上司的合作伙伴的心态去思考问题和做好工作,而不是以下属的心态去思考问题。其实,所有的老板都很孤独,他们不缺乏下属,缺乏的是合作伙伴,缺乏能够与他们在同一个频道进行沟通
2014-03-05 11:33:51
885
转载 运动与旅行
羽毛球1.击球点在右上方,击球点越高越好,要侧身,用拍的上5/2击球。2.胳膊要打开,不要夹着。身体放松,用小臂,手腕,手指发力,要瞬间爆发力。3.蹲下接别人的杀球,平球简单档一下即可。4.进攻要跳杀。5.快速大步调整到适合接球的位置。6.等球站姿,要一前一后,不要平行。7.球打出,不要站在击球点,要迅速回位。8.双打封网的人要举起拍子,不要垂下拍子。9.任何时
2014-02-28 22:16:34
715
转载 语音方案
李文苡:LTE语音,运营商的难题摘要:随着LTE网络的发展,本文对移动网络语音业务的发展前景进行了预测,并介绍了LTE网络上的多种语音业务解决方案,包括通过LTE网络和2G/3G网络的互操作实现语音业务的方案以及LTE网络上直接提供语音业务的方案,以及这些方案对运营商网络的影响,梳理了各种方案的使用场景,建议运营商选择方案时需要考虑的关键因素。关键词:LTE
2014-02-28 16:34:47
1836
1
转载 一些标准信号
NAMEsignal - 有效信号的清单描述 (DESCRIPTION)下面 列出 Linux 支持的 信号. 某些 信号 依赖于 体系结构(architecture).首先, POSIX.1 描述了 下列 信号.信号值动作说明 SIGINT
2014-02-27 15:11:11
1319
转载 中国IT人才如何去硅谷找工作
硅谷无疑是全世界IT人最向往的地方,这里聚集着这个行业最优秀的公司和人才,能成为这里的一员不仅是个人能力的体现也会让自己的履历倍添光彩,而且这个大熔炉会把你塑造得更完美,当然你的收入也会大幅增长,那么如何才能到硅谷工作呢? 去硅谷工作并非天方夜谭 去硅谷上班,很多中国IT人可能会认为这不可思议,但事实上只要你有实力并且渴望去硅谷,那么硅谷就在你眼前。华裔工程师在硅谷有着举足轻重的
2014-02-22 10:18:39
1959
转载 同步_一个执行单元等待另一个执行单元执行完某事
2008年07月29日 星期二 21:46 Linux系统提供了一种比信号量更好的同步机制,即completion,它用于一个执行单元等待另一个执行单元执行完某事。Linux系统中与completion相关的操作主要有以下4种: (1) 定义completion struct completion my_completion; (2
2014-02-12 16:51:55
811
转载 实时电源管理
Run-time PM 详解 (http://blog.chinaunix.net/uid-9185047-id-445178.html)每个device或者bus都会向run-time PM core注册3个callbackstruct dev_pm_ops {...int (*runtime_suspend)(struct device *dev);in
2014-02-10 23:38:48
712
转载 金立刘总
刘立荣,湖南益阳人,金立通讯集团董事长兼总裁,身家15亿,手机月均销量45万部,年销售量超500万部,集团年利润超3亿。 李盛,湖南新化人,刘立荣的大学同窗,现为上海一电子公司的技术员,月收入5000元。 李盛与刘立荣原本是最要好的大学同窗,也是一对当初同闯广东,同住一间宿舍,没钱时一同挨饿的患难兄弟。 然而,10多年过去,这两个兴趣相投、爱好相近的患难兄弟,
2014-02-10 17:22:23
2710
转载 内核的原子操作
转自:http://blog.chinaunix.net/space.php?uid=717921内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。内核提供了四个宏来判断是否处于这几种情况里:#define in_i
2014-01-26 21:42:41
1000
转载 NETDEV 协议 十
转载请注明 博客:http://blog.csdn.net/qy532846454 by yoyo 前面章节介绍过Netfilter的框架,地址见:http://blog.csdn.net/qy532846454/article/details/6605592,本章节介绍的连接跟踪就是在Netfilter的框架上实现的,连接跟踪是实现DNAT,SNAT还有有状态的防火墙的基础。它
2014-01-17 23:24:19
874
转载 网络应用例子
Twemcache(发音: “two-em-cache”),是twitter公司使用的内存缓存技术,在2012.7.17号向github提交了twitter定制过的memcached,命名为twemcache;并在上周其官网首次出现了对twemcache的介绍。 与memcache相比,twemcache更轻便,定制性更强,无论从代码结构还是模块设计,都是很优雅的。 源
2014-01-17 23:22:38
906
转载 NETDEV 协议 九
陆由表作为三层协议的核心数据结构,理解它是至关重要的。前面已经分析过路由表,有兴趣的可以参考: 第一篇:路由表 http://blog.csdn.net/qy532846454/article/details/6423496 分析了路由表的基本数据结构和基本操作 第二篇:路由表使用 http://blog.csdn.net/qy5328
2014-01-17 23:10:34
848
转载 NETDEV 协议 八
报文的IP校验和、ICMP校验和、TCP/UDP校验和使用相同的算法,在RFC1071中定义,网上这方面的资料和例子很多,就不解释算法流程了,而是侧重于在实现的变化和技巧。The checksum algorithm is simply to add up all the 16-bit words in one's complement and then to take the one's c
2014-01-17 23:05:43
837
转载 NETDEV 协议 七
这部分内容在于说明socket创建后如何被内核协议栈访问到,只关注两个问题:sock何时插入内核表的,sock如何被内核访问的。对于核心的sock的插入、查找函数都给出了流程图。sock如何插入内核表 socket创建后就可以用来与外部网络通信,用户可以通过文件描述符fd来找到要操作的socket,内核则通过查表来找到要操作的socket。这意味着socket创建时会在文件系统中
2014-01-17 22:59:05
837
转载 NETDEV 协议 六
杂谈一:重复地址检测 Linux协议栈中处理重复地址检测报文的是arp_process()中的一段代码,RFC2131是DHCP的草案,相应的sip==0是DHCP服务器用来检测它所分发的地址是否重复的。 /* Special case: IPv4 duplicate address detection packet (RFC2131) */if (sip == 0) {
2014-01-17 22:51:52
851
转载 NETDEV 协议 五
这篇是关于IP层协议接收报文时的处理,重点说明了路由表的查找,以及IP分片重组。ip_rcv进入IP层报文接收函数 丢弃掉不是发往本机的报文,skb->pkt_type在网卡接收报文处理以太网头时会根据dst mac设置,协议栈的书会讲不是发往本机的广播报文会在二层被丢弃,实际上丢弃是发生在进入上层之初。if (skb->pkt_type == PACKET_OTHERH
2014-01-17 22:46:12
1020
转载 NETDEV 协议 四
内核版本:2.6.34NetFilter在2.4.x内核中引入,成为linux平台下进行网络应用的主要扩展,不仅包括防火墙的实现,还包括报文的处理(如报文加密、报文分类统计等)等。NetFilter数据结构 勾子struct nf_hook_ops[net\filter\core.c] struct nf_hook_ops { stru
2014-01-17 22:36:00
1432
转载 NETDEV 协议 三
内核版本:2.6.34802.1q1. 注册vlan网络系统子空间, err = register_pernet_subsys(&vlan_net_ops);static struct pernet_operations vlan_net_ops = { .init = vlan_init_net, .exit = vlan_exit_net,
2014-01-17 22:11:01
2181
转载 NETDEV 协议 二
路由表 在内核中存在路由表fib_table_hash和路由缓存表rt_hash_table。路由缓存表主要是为了加速路由的查找,每次路由查询都会先查找路由缓存,再查找路由表。这和cache是一个道理,缓存存储最近使用过的路由项,容量小,查找快速;路由表存储所有路由项,容量大,查找慢。首先,应该先了解路由表的意义,下面是route命令查看到的路由表:Desti
2014-01-17 22:05:19
747
转载 NETDEV 协议
什么是NAPINAPI是linux一套最新的处理网口数据的API,linux 2.5引入的,所以很多驱动并不支持这种操作方式。简单来说,NAPI是综合中断方式与轮询方式的技术。数据量很低与很高时,NAPI可以发挥中断方式与轮询方式的优点,性能较好。如果数据量不稳定,且说高不高说低不低,则NAPI会在两种方式切换上消耗不少时间,效率反而较低一些。 下面会用到netdev_priv()这个
2014-01-17 22:04:32
1975
转载 编程语录
程序员编程语录1. 一个好的程序员是那种过单行线马路都要往两边看的人。(Doug Linder)2. 程序有问题时不要担心。如果所有东西都没问题,你就失业了。(软件工程的Mosher定律)3. 程序员的麻烦在于,你无法弄清他在捣腾什么,当你最终弄明白时,也许已经晚了。(超级计算机之父Seymour Cray)4. 我想大部分人都知道通常一个程序员会具有的美德。当然了,有三种:懒惰,
2014-01-17 21:58:46
569
转载 100 Ideas
I’m fast! I’m as fast as 100 ideas-per-hour. I have always had this talent of coming up with good ideas, sometimes great ideas. People say its not about the idea, its about the execution. I say valida
2014-01-17 21:26:32
3191
转载 僵尸程序
Linux的僵尸进程及其解决方法 1. 产生原因: 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。 但是如果该进程的父进程已经先结束了
2014-01-15 22:45:21
731
转载 内核如何来链接
arch/mips/kernel/vmlinux.lds文件的生成通过顶层Makefile中的规则生成,vmlinux是根据arch/mips/kernel/vmlinux.lds这个脚本链接生成的。arch/mips/kernel/vmlinux.lds是由arch/mips/kernel/vmlinux.lds.S生成的1. 什么是链接脚本链接器主要有两个作用,一是将若干输
2014-01-15 17:42:38
712
转载 为什么要对齐
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数
2014-01-15 16:27:08
1023
转载 RDSTWXZ 状态
Linux是一个多用户,多任务的 系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 在下文将对进程的R、S、D、T、Z、X 六种状态做个说明。 PROCESS STATE CODES Here are thedifferent values that the s, stat and state output specifiers
2014-01-15 15:31:53
628
转载 中断_同步和异步禁止
今天在写触摸屏驱动时在中断处理函数中使用disable_irq关中断发现在进入中断处理后内核就挂掉了,于是研究了一下才发现disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 在中断处理程序中应该使用disable_irq_nosync来关闭中断先看一下disable_irq_nosync,内核代码中是这样解释的:
2014-01-13 23:15:43
621
转载 任老总有关大公司的谈话
本文是华为创始人任正非于2013年10月在华为2013年度干部工作会议上的讲话。标题为虎嗅所加: 古时候有个寓言,兔子和乌龟赛跑,兔子因为有先天优势,跑得快,不时在中间喝个下午茶,在草地上小憩一会啊!结果让乌龟超过去了。华为就是一只大乌龟,二十五年来,爬呀爬,全然没看见路两旁的鲜花,忘了经济这二十多年来一直在爬坡,许多人都成了富裕的阶层,而我们还在持续艰苦奋斗。爬呀爬……一抬头看见前
2014-01-09 10:53:39
837
转载 进程_控制进程的资源使用
Cgroup用法解析 ----小魔怪出品 rhel6已经发布,6.1已经发布了。网上也出现了对其的介绍文章,但都是些表面上的,譬如:在安装过程中出现
2014-01-09 10:37:28
1093
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人