按类别查询搜索结果
关于关键词 的检测结果,共 16916
wlhlinux | 2017-01-06 15:19:32 | 阅读(0) | 评论(0)
新建的目录和文件,不和原先RPM包目录相同。add one file to directory.1, put the file "wlh" to /root/rpmbuild/SOURCES/2.modify spec file.for example using grub2-tools rpm.line320 add, Source2:        wlhline520 add,if [ ! -d ${RPM_BUILD_ROOT}/home/ ]; then&n...【阅读全文】
清无 | 2017-01-05 19:48:48 | 阅读(940) | 评论(0)
管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:$ls -s|sort -nr (请注意不要复制$符号进去哦)-s 是file size,-n是numeric-sort,-r是reverse,反转该命令列出当前目录中的文...【阅读全文】
daniel_11 | 2017-01-04 11:40:43 | 阅读(960) | 评论(0)
近期深入学习linux内核,先从内存管理下手吧,考虑到老版本的内核分析文章已经较多,于是找了一个较新的LTS内核版本尝试自行分析,这里选择了linux 3.14版本,环境主要是x86。 Linux系统的内存管理是一个很复杂的“工程”,它不仅仅是物理内存管理,同时包括虚拟内存管理、内存交换和回收等,还有管理中的各...【阅读全文】
三点水兽 | 2017-01-04 10:33:43 | 阅读(4160) | 评论(0)
CPU Cache原理CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存...【阅读全文】
lelv123 | 2017-01-02 09:54:40 | 阅读(2260) | 评论(0)
我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入、删除、遍历等操作了。当然,Linux也是从2.1.x内核开始才对链表进行了这样的统一,和我们目前看到的样...【阅读全文】
jefferxuwd | 2016-12-29 11:15:34 | 阅读(810) | 评论(0)
对Linux系统休眠的理解【阅读全文】
【LINUX】 LINUX信号处
huanxuesensan | 2016-12-29 11:05:17 | 阅读(1410) | 评论(0)
yimizhou | 2016-12-28 16:01:15 | 阅读(6360) | 评论(0)
douyaqiang123 | 2016-12-28 15:36:07 | 阅读(1610) | 评论(0)
python 系统批量运维管理器Fabric  nginx 批量部署系统环境: centos 6.5_x64软件需求:            nginx-1.4.7.tar.gz            pcre-8.33.tar.gzfabric模块需要单独安装python  版本  Python 2.7.6点击(...【阅读全文】
Aquester | 2016-12-26 17:47:12 | 阅读(8800) | 评论(0)
nginx做反向代理时的真实IP.pdf1. 编译对于client -> nginx reverse proxy -> apache,要想在程序中取得真实的IP,在执行nginx的configure时,必须指定参数“--with-http_realip_module”,示例:./configure --prefix=/data/nginx --with-http_realip_module...【阅读全文】
wangsr544 | 2016-12-26 15:59:41 | 阅读(1670) | 评论(0)
MINI6410的u-boot自动识别256MB和128MB DDR 内存功能的原理记录【阅读全文】
Jean_Leo | 2016-12-23 14:10:53 | 阅读(3640) | 评论(0)
前面分析了kmemcheck的实现,那么现在就针对其功能进行试验,鉴于kmemcheck支持KMEMCHECK_SHADOW_UNALLOCATED、KMEMCHECK_SHADOW_UNINITIALIZED及KMEMCHECK_SHADOW_FREED的检测且检测上报信息大同小异,本文中的实验主要针对于未初始化的内存进行。如果需要使能kmemcheck,需要进行一系列的内核参数设置,具体的配置...【阅读全文】
Jean_Leo | 2016-12-23 14:03:59 | 阅读(3670) | 评论(0)
kmemcheck和kmemleak是linux在2.6.31版本开始对外提供的内核内存管理方面的两个检测工具,最初仅支持x86环境,时至今日已经能够支持arm环境了。其中kmemcheck主要是用于内核内存破坏检测,而kmemleak则是用于内核内存泄露检测。本文主要分析kmemcheck的实现,至于kmemleak下一篇文章再详细介绍。为什么要有kmemcheck...【阅读全文】
yyxl | 2016-12-23 13:39:52 | 阅读(950) | 评论(0)
通过网上的资料和内核文档,对于Linux内核tty设备的一点理解【阅读全文】
可怜的猪头 | 2016-12-22 11:28:09 | 阅读(1910) | 评论(0)
可怜的猪头 | 2016-12-21 17:42:58 | 阅读(1660) | 评论(0)
上篇分析了一下cache的创建过程,现在cache已经创建完成,跟踪一下slab对象的申请过程。目前使用的申请方式主要是kmalloc(从general cache中申请)和kmem_cache_alloc(从专用cache中申请)。先看一下kmalloc点击(此处)折叠或打开static __always_inline void *kmalloc(size_t size, gfp...【阅读全文】
可怜的猪头 | 2016-12-21 17:41:55 | 阅读(1570) | 评论(0)
Kernel提供了kmem_cache_create函数用于创建Cache,下面我们直接从API入手。函数有点长,逐行分析一下。点击(此处)折叠或打开/** * kmem_cache_create - Create a cache. * @name: A string which is used in /proc/slabinfo to identify this cache...【阅读全文】
可怜的猪头 | 2016-12-21 17:13:58 | 阅读(1350) | 评论(0)
Linux采用了slab来管理小块内存的分配与释放,Slab的提出基于以下两个考虑:1. 内核函数经常倾向于反复请求相同的数据类型2. 不同的结构使用不同的分配方法可以提高效率3. 伙伴系统的频繁申请/释放影响效率,将释放内存放入缓冲区,直至超过阀值再归还给伙伴系统4. 可以缓解内存碎片的产生,...【阅读全文】
可怜的猪头 | 2016-12-21 17:13:04 | 阅读(1230) | 评论(0)
初始化的调用过程:start_kernel()->mm_init()->kmem_cache_init(),下面分析一下具体代码。点击(此处)折叠或打开/* * Initialisation. Called after the page allocator have been initialised and * before smp_init(). */...【阅读全文】