
Linux
文章平均质量分 74
pkufergus
I am Fergus from PKU.
展开
-
The Elements of Cache Programming Style
Chris B. SearsGoogle Inc.Those who cannot remember the past are condemned to repeat it - George SantayanaIntroductionCache memories work on the carrot and stick principle. The ca转载 2013-12-10 18:54:17 · 1149 阅读 · 0 评论 -
Linux内核抢占实现机制分析(转)
Linux内核抢占实现机制分析(转)Sailor_forever sailing_9806@163.com 转载请注明http://blog.youkuaiyun.com/sailor_8318/archive/2008/09/03/2870184.aspx 【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统原创 2014-01-06 19:50:26 · 527 阅读 · 0 评论 -
linux之DMA API
通用设备的动态DMA映射by JHJ(jianghuijun211@gmail.com) 本文描述DMA API。更详细的介绍请参看Documentation/DMA-API-HOWTO.txt。API分为两部分,第一部分描述API,第二部分描述可以支持非一致性内存机器的扩展API。你应该使用第一部分所描述的API,除非你知道你的驱动必须要支持非一致性平台。转载 2014-01-10 00:09:41 · 1268 阅读 · 0 评论 -
成为Linux内核高手的四个方法[ZZ]
本文由 伯乐在线 - haofly 翻译自 Julia Evans。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。(之前我在CUSEC网站发表了关于内核并不可怕的一篇文章,本文是后续。)我曾经问别人如何开始内核编程的学习,他们基本上都说:①如果你不需要了解内核是如何为你工作的,你为何要尝试呢?②你应该订阅Linux内核邮件列表,然后努力去理解。③如果你不去编写针对Lin原创 2014-01-11 12:42:54 · 847 阅读 · 0 评论 -
Linux命名管道FIFO
命名管道的函数:int mkfifo(const char * pathname,mode_t mode);pipe,popen,open,umask客户端创建管道,等待服务端的消息。#include #include #include #include #include #include #include #define FIFO "/home/XXX/myfi原创 2013-12-27 15:11:45 · 716 阅读 · 0 评论 -
linux的制作自解压缩包,并运行程序
基本思路是创建一个文件,前半部分是一个Shell脚本,后半部分则是tar建立的压缩文件。Shell脚本调用tar解压文件的后半部分,再调用解压后的安装文件。本文给出的方法比较灵活,对安装脚本的行数没有要求。先建立一个脚本文件,内容如下,存为inst_script.sh。注意将程序中间./installer一行修改为你的程序的安装程序地址。注意: 文件末尾不要添加转载 2015-04-24 17:06:20 · 1069 阅读 · 0 评论 -
我们为什么选择CentOS7
服务器操作系统大多采用Unix和Linux操作系统,而Linux发行版本系统中,多使用CentOS、Redhat、Ubuntu、Gentoo、Debian。而这些发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。在选择系统时,我们希望找到一个可靠的,可预测的系统,并且有强大的软件供应商和开原创 2015-06-29 11:08:49 · 11164 阅读 · 0 评论 -
简洁又好用的vim配置 支持 python 中文
修改用户根目录下.vimrc set nocompatibleset numberset showcmdset rulerset hlsearchset incsearchset tabstop=4set softtabstop=4set shiftwidth=4set textwidth=99set expandtabset autoindentset file...原创 2014-01-06 19:19:57 · 783 阅读 · 0 评论 -
haproxy 证书
1 制作haproxy证书openssl genrsa -des3 -out 33iq.key 2048openssl rsa -in 33iq.key -out 33iq_nopass.keyopenssl req -new -key 33iq.key -out 33iq.csropenssl x509 -req -days 365 -in 33iq.csr -signkey原创 2015-12-25 17:27:33 · 1712 阅读 · 2 评论 -
linux centos7 svn server 搭建 支持http访问
环境为centos71.首先 看看机器上安装了svn了没有 rpm -qa |grep svn2.如果没有安装 执行yum -y install subversion 3.安装好了之后 新建一个svn目录mkdir /home/svn4.新建一个版本仓库svnadmin create /home/svn/repo红色部分是版本仓库名 在配置文件中会使用的原创 2015-12-25 17:57:39 · 8838 阅读 · 2 评论 -
git 配置
修改.gitconfig[user] name=CS email=cs@pku.edu.cn[color] status = auto branch = auto diff = auto log = auto ui = true paper = true[alias] ci = commit原创 2014-01-06 19:22:28 · 455 阅读 · 0 评论 -
Linux内核抢占实现机制分析(转)
Linux内核抢占实现机制分析(转)Sailor_forever sailing_9806@163.com 转载请注明http://blog.youkuaiyun.com/sailor_8318/archive/2008/09/03/2870184.aspx 【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统原创 2014-01-06 19:49:40 · 576 阅读 · 0 评论 -
Linux内核中的内存屏障(转)
转自:http://www.linuxidc.com/Linux/2011-10/44623.htm前言之前读了关于顺序一致性和缓存一致性讨论的文章,感觉豁然开朗。对linux内核中出现的种种同步和屏障,想做一点总结。缓存一致性之前一直认为linux中很多东西是用来保证缓存一致性的,其实不是。缓存一致性绝大部分是靠硬件机制实现的,只有在带lock前缀的指令执行时才与ca转载 2013-12-10 18:39:16 · 654 阅读 · 0 评论 -
ARM的CACHE原理(转)
Cache的工作原理是基于程序访问的局部性。 对大量典型程序运行情况的分析结果表明,在一个较短的时间间隔内,由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内。指令地址的分布本来就是连 续的,再加上循环程序段和子程序段要重复执行多次。因此,对这些地址的访问就自然地具有时间上集中分布的倾向。 数据分布的这种集中倾向不如指令明显,但对数组的存储和访问以及工作单元的选择都可以使存储器地址相转载 2013-12-10 15:40:08 · 917 阅读 · 0 评论 -
从ARM VIVT看linux的cache处理
do_wp_page 的VIVT 考虑在下面的函数中(write protect detected), 为什么需要 flush_cache_page,和 update_mmu_cache? 原 因在于在vivt 的情况下, 如果a 进程写入cache line 1, b进程试图读取自己的 cache line 2, 并且b进程是cow(一种情况), 那么在copy这个页面的转载 2013-12-11 14:21:14 · 1268 阅读 · 0 评论 -
Linux内存管理(上)
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。 前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无转载 2013-12-13 08:58:11 · 599 阅读 · 0 评论 -
Linux内存管理(下)
物理内存管理(页管理)Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址,因为分配时不必要求必须有大块的连续内存[1],系统可以东一页、西一页的凑出所需要的内存供进程使用。虽然如此,但是实际上系统使用内存还是倾向于分配连续的内存块,因为分配连续内存时,页表不需要更转载 2013-12-13 09:47:28 · 542 阅读 · 0 评论 -
Callgrind Format Specification
3. Callgrind Format SpecificationTable of Contents3.1. Overview3.1.1. Basic Structure3.1.2. Simple Example3.1.3. Associations3.1.4. Extended Example3.1.5. Name Compression3.1.6. Subposition原创 2014-01-02 22:18:58 · 773 阅读 · 0 评论 -
Callgrind: a call-graph generating cache and branch prediction profiler
6. Callgrind: a call-graph generating cache and branch prediction profilerTable of Contents6.1. Overview6.1.1. Functionality6.1.2. Basic Usage6.2. Advanced Usage6.2.1. Multiple profiling原创 2014-01-02 22:16:39 · 1197 阅读 · 0 评论 -
Valgrind 之 Cachegrind 调研报告
Cachegrind介绍1 Cachegrind基于Valgrind的剖析器(profiler) 计算机系统变得越来越复杂,需要剖析工具 存储系统往往是系统瓶颈,需要剖析Cache2 功能Ø 模拟L1、L2 CacheØ 剖析Cache行为,执行次数、失效率等Ø 按照文件、函数、代码行、汇编指令剖析3 作用Ø 详细Cache剖析,发现程序瓶颈原创 2013-12-20 12:11:38 · 3318 阅读 · 0 评论 -
vim常用技术
1 搜索关键字技术:%s/"关键字"//gn原创 2013-12-15 12:56:31 · 601 阅读 · 0 评论 -
zabbix-3.0.4安装部署
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利,官方网站:http://www.zabbix.com官方文档:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通过C/S模式采集数据,通过B/原创 2017-07-14 16:23:30 · 720 阅读 · 0 评论