linux kernel
文章平均质量分 75
terry01203
计算机从业者
展开
-
关于CPU Cache:程序猿需要知道的那些
先来看一张本文所有概念的一个思维导图(在新窗口查看原图) 为什么要有CPU Cache随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速度上没有质的突破。因此,CPU的处理速度和内存的访问速度差距越来越大,甚至可以达到上万倍。这种情况下传统的CPU通过FSB直连内存的方式显然就会因为内存访问的等待,导原创 2016-12-22 10:24:34 · 355 阅读 · 0 评论 -
lspci
lspcilspci - 列出所有PCI设备 [[ ]]总览 SYNOPSISlspci [ options ] [[ ]]描述 DESCRIPTION转载 2017-01-09 14:59:29 · 477 阅读 · 0 评论 -
crash 工具分析linux dump 文件
http://www.360doc.com/content/14/0626/10/426085_389828671.shtml转载 2017-01-09 16:14:26 · 1619 阅读 · 0 评论 -
perf
http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/原创 2017-01-09 18:48:08 · 312 阅读 · 0 评论 -
perf
http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/原创 2017-01-10 18:08:39 · 352 阅读 · 0 评论 -
Linux 下的notifier chain 机制的注册和触发讲解
Linux 下的notifier chain 机制的注册和触发讲解原创 2017-01-11 09:42:49 · 594 阅读 · 1 评论 -
桌面级处理器和移动端处理器
桌面级处理器:是指用作桌面型电脑使用的的处理器。对功耗、环境温度没特殊要求的处理器。可以简单的理解为台式电脑、服务器的处理器。它对应的移动端处理器。关于移动端处理器:是专门针对移动终端,如笔记本电脑、智能手机、平板电脑等而设计的处理器,它与桌面级处理器的区别在于,移动处理器的正常工作电压一般比较低,核心较小,发热量比台式CPU低的多,可以在更高温下稳定作业,而且耗能较低,但价格相对原创 2017-01-11 09:41:00 · 8074 阅读 · 0 评论 -
Linux内核工程导论——基础架构
http://www.mamicode.com/info-detail-1012617.html原创 2017-01-12 11:12:48 · 605 阅读 · 0 评论 -
IO 端口和IO 内存
http://blog.chinaunix.net/uid-25871104-id-2843472.html原创 2017-01-17 09:48:37 · 517 阅读 · 0 评论 -
Linux下试验大页面映射(MAP_HUGETLB
Linux对大页面内存的引入对减少TLB的失效效果不错,特别是内存大而密集型的程序,比如说在数据库中的使用。innodb引擎就支持大页面内存,具体使用可参见 这里。大页面更详细的资料可以参考: Documentation/vm/hugetlbpage.txt过去使用大页面内存主要透过hugetlbfs需要mount文件系统到某个点去,部署起来很不方便,我们只想要点匿名页面,要搞的那原创 2016-12-30 10:22:19 · 4242 阅读 · 1 评论 -
请教关于总线错误(Bus error) 和 定位处理问题.
在编制一和运行一个程序的时候, 人们可能会遇到下面的信息:"Bus error(core dumped);. 当出现这种信息的时候,则表示在SPARC等RISC类型的CPU中发生了"违反定位访问"的情况.例如,读者可以阅读下面的程序.#include #include void main(){char buf[256];int *x;x = (int *) & buf[原创 2016-12-30 09:39:30 · 26381 阅读 · 1 评论 -
Cento7升级内核到3.18的方法
默认centos7的内核版本是3.10,升级的原因是为了测试openvswitch的vlan技术,默认openvswitch的2.3版本是允许centos7默认内核3.10支持,下面是软件与内核版本对比 Open vSwitch Linux kernel ------------ ------------- 1原创 2016-12-23 10:05:55 · 1256 阅读 · 0 评论 -
B树和hash的区别与联系
关系型数据库中,索引大多采用B/B+树来作为存储结构,而全文搜索引擎的索引则主要采用hash的存储结构,这两种数据结构有什么区别?hash结构的特点:检索效率非常高,索引的检索可以一次到位,O(1)。B树需要从根节点到枝节点,最后才能到叶节点进行多次I/O操作,所以hash的效率远远高于B树的效率。那么为什么数据库索引还是用B树结构呢?1、hash索引仅满足“=”、“I原创 2017-01-03 15:35:39 · 435 阅读 · 0 评论 -
DPDK helloworld
环境搭建:手头没有intel的板子,暂时只能用虚拟机代替; 虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;dpdk需要至少两块网卡,eth0和eth1用于dpdk使用,eth2用于跟主机通信; 打开虚拟机的配置文件, xxx.vmx,把所有网卡都设置成e1000 ethernet0.present = "TRUE"ethern原创 2016-12-23 17:06:29 · 702 阅读 · 0 评论 -
linux 自旋锁
自旋锁用来在多处理器的环境下保护数据。 如果内核发现数据未锁,就获取锁并运行;如果数据被锁,就一直旋转(其实是一直反复执行一条指令)。之所以说自旋锁用在多处理器环境,是因为在单处理器环境(非抢占式内核)下,自旋锁其实不起作用。在单处理器抢占式内核的情况下,自旋锁起到禁止抢占的作用。原创 2017-01-04 22:02:42 · 429 阅读 · 0 评论 -
CentOS下KVM虚拟化学习笔记
前言:虚拟化的理论知识我就不啰嗦了,可以参见http://bbs.linuxtone.org/thread-24347-1-1.html,kvm全称Kernel-based Virtual Machine, 其实kvm只是一个内核模块,提供虚拟cpu和内存管理的模块,至于其它的设备是由qemu模拟的,如网卡,显卡,磁盘等。后来redhat联合IBM以及Linux社区创造了libvirt,原创 2017-01-05 11:22:48 · 858 阅读 · 2 评论 -
TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE
TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别TASK_INTERRUPTIBLE是可以被信号和wake_up()唤醒的,当信号到来时,进程会被设置为可运行。而TASK_UNINTERRUPTIBLE只能被wake_up()唤醒。信号本质信号是在软件层次上对中断机制的一种模拟,软中断信号来源信号事件的发生有两个来源:硬件来源:(原创 2017-01-05 22:23:32 · 3057 阅读 · 0 评论 -
关于kernel-devel、kernel-header和kernel src的区别
1、转载1A kernel-header package would contain 'header files' needed by some applications which would be built on the target machine, for example modules used by virtualbox or the proprietary nvid原创 2017-01-06 14:28:29 · 17908 阅读 · 1 评论 -
linux的hugepage的配置
linux的hugepage的配置2013-01-22 17:13 3244人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。由于Linux的特性,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成内存来对外提供,有时用户看似使用内存,可实际上是使用磁盘,那如何避免使用swap原创 2016-12-29 16:37:50 · 509 阅读 · 0 评论 -
dm-thin模块分析
http://www.cnblogs.com/boring-codeer/p/6187879.html原创 2017-01-19 18:07:24 · 1259 阅读 · 0 评论