- 博客(31)
- 收藏
- 关注
转载 prefetch
From: Linus Torvalds Newsgroups: fa.linux.kernelSubject: Re: [patch] epoll use a single inode ...Date: Wed, 07 Mar 2007 22:58:57 UTCMessage-ID: fa.xioENCdH8/npFPrkKx9GGXIztBs@ifi.uio.no>On Wed,
2013-12-31 15:14:31 1142
转载 SSE指令使用注意
保存和加载FPU、MMX和XMM寄存器 从Intel 80486DX开始,FPU(算术浮点单元)被集成到了CPU中,浮点算术功能用ESCAPE指令来执行,操纵CPU中的浮点寄存器集。显然,当一个进程正在使用ESCAPE指令,那么浮点寄存器的内容就属于它的硬件上下文。 为了加速多媒体程序的执行,Intel在微处理器中引入了新的指令集——MMX,MMX指令也作用于FPU的浮点寄存器
2013-12-29 02:23:07 2257
转载 Gallery of Processor Cache Effects
Most of my readers will understand that cache is a fast but small type of memory that stores recently accessed memory locations. This description is reasonably accurate, but the “boring” details of h
2013-12-03 16:59:05 601
转载 GCC-Inline-Assembly-HOWTO//AT&T
GCC-Inline-Assembly-HOWTOhttp://ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
2013-11-16 16:07:48 810
转载 How To Set Google Chrome Default Search Engine To Google NCR?
It’s not always appropriate to use localized Google Search to look for info from the Net, unless you’re searching for localized topics. My preference is to use Google NCR (no country redirect), i.
2013-02-18 11:03:56 2821
原创 动态替换内核函数
做这个东西源自一次面试,当时面试官仰天斜视45度,自以为很牛逼的说出了这个想法,我此奥,看了后很不爽,回来埋头一个月,做出第一个版本。已经于开源于github。需求:在某些情况下,系统需要升级,但是不能重启,此时需要动态替换内核函数,进行动态升级。本功能是基于2.6.38版本进行开发。 patch:git@github.com:cooboos/kxchg.git解决思想
2013-02-05 10:29:44 1175
原创 2.6.38 patch kdb
2.6.38内核打kdb patch 对2.6版本来说,Kdb官方patch只支持到2.6.33。相比2.6.33来说,2.6.38版本已经做了很大调整,目录树与3.1版本近似,因此采用3.1的版本来patch。 Patch文件对应kdb-v4.4-3.1-common-1 kdb-v4.4-3.1-x86-1 在patch kdb-v4.4-
2013-01-24 15:56:32 1591
转载 伙伴内存系统之 zone_water_mark_ok
http://blog.chinaunix.net/uid-24774106-id-331585.html
2012-06-05 19:02:31 448
转载 Linux内存管理
http://www.cnblogs.com/hoys/archive/2011/09/08/2171607.html http://www.cnblogs.com/hoys/archive/2011/09/08/2171607.html
2012-05-30 19:42:32 365
转载 内存屏障(memory barrier)
http://blog.csdn.net/qinzhonghello/article/details/3372478
2012-05-22 18:08:26 636
转载 内核/内存管理中的VSS/RSS/PSS/USS
http://blog.csdn.net/sunnybeike/article/details/6867112
2012-05-22 18:07:59 968
转载 Linux3.0.6内核task_struct注释
http://blog.csdn.net/sunnybeike/article/details/6868940
2012-05-22 18:06:52 673
转载 system.map文件的含义
system.map内容格式为:线性地址 类型 符号具体内容如下: 00100000 A phys_startup_32c0100000 T startup_32c0100000 A _text 注:表示内核代码第一个字节的地址c01000c6 t checkCPUtypec0100147 t is486c010014e t is386c0100199 t L6
2012-05-03 14:00:04 506
转载 MIPS MMU和 Memory Management
对于MIPS的MMU和Memory Management, the first and yet important one we need always keep in mind is: No real-mode 没有实模式。这一点是MIPS CPU 的一个很重要的特点(或缺点)。 我们会问了:BNN,Give me a break. Without CPU running
2012-04-27 12:18:29 1318
转载 堆栈的用法和注意事项!!
堆(heap)和栈(stack)有什么区别?? <br /><br />简单的可以理解为: <br />heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 <br />stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 <br /><br /><br />预备知识—程序的内存分配 <br /><br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函
2010-06-22 17:06:00 2503
转载 linux根文件系统与initrd(转)
1 根文件系统简单来说,(根文件系统)就是系统第一个mount的文件系统 Filesystem Handling Like every traditional Unix system, Linux makes use of a system
2010-05-17 15:59:00 623
转载 UBOOT1.3.1到S3C2440移植心得
硬件:UTU2440-F的板子.S3C2440+NANDFLASH(K9F1208U0M)+64M SDRAM +CS8900 自己移植1.3.3一直没有成功,于是网上发现tekkaman大侠已经移植了1.3.1,就拿来主义,测试基本ok。又修改了一些简单东西,同时对UBOOT的一些以前不理解的东西也加深了理解。现在主要把自己对UBOOT的一些学习心得记录一下。
2010-05-07 16:49:00 1007
转载 Linux Command Line 解析
0 处理模型Linux kernel的启动包括很多组件的初始化和相关配置,这些配置参数一般是通过command line进行配置的。在进行后续分析之前,先来理解一下command line的处理模型:要处理的对象是一个字符串,其中包含了各种配置信息,通常各个配置之间通过空格进行分离,每个配置的表达形式是如:param=value1,value2
2010-05-07 15:15:00 1521 1
转载 U-boot给kernel传参数和 kernel读取参数—struct tag
U-boot给kernel传参数和kernel读取参数—struct tag U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等。而Linux kernel也会读取和处理这些参数。两者之间通过struct tag
2010-05-07 12:11:00 1426
转载 u-boot中mkimage工具的具体使用
通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫uImage,uImage是可以被U-boot直接引
2010-05-05 14:29:00 702
转载 U-BOOT
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的
2010-05-04 16:37:00 781
转载 常见的设备注册函数
常见的设备注册函数来源: ChinaUnix博客 日期:2008.07.06 10:49 (共有0条评论) 我要评论 1、register_chrdev 位置:fs/char_dev.c 原型:int register_chrdev(unsigned i
2010-04-22 10:53:00 527
原创 写了个shell,吐血的同时,感受到了awk 和sed的强大
#!/bin/shgrep "00032(00020) 6d 62" com.log* | awk -F { print $18 }|awk -F * { print $2 } >temp1;cat temp1 |awk {if(NR%2==0) print $0}>temp1_b;#sed s/拆出变量|#fd9/拆出变量#fd9/g temp4;sed s/拆
2009-12-14 19:39:00 574
转载 Linux线程实现机制分析(绝对经典)
一.基础知识:线程和进程按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行
2009-12-07 10:26:00 935
转载 Posix线程编程指南(3)
Posix线程编程指南(3) 内容: 一. 互斥锁 二. 条件变量 三. 信号灯 四. 异步信号 五. 其他同步方式 关于作者 相关内容: (1) 线程创建与取消 (2) 线程私有数据 线程同步 杨沙洲(pubb@163.net) 2001 年 10 月 这是一个关于Posix线程编程的专栏。
2009-11-17 23:59:00 371
转载 Posix线程编程指南(4)
Posix线程编程指南(4) 内容: 1. 线程终止方式 2. 线程终止时的清理 3. 线程终止的同步及其返回值 4. 关于pthread_exit()和return 参考资料 关于作者 相关内容: (1) 线程创建与取消 (2) 线程私有数据 (3) 线程同步 线程终止 杨沙洲(pubb@163.n
2009-11-17 23:59:00 308
转载 posix线程编程指南(2)
posix线程编程指南(2) 内容: 一. 概念及作用 二. 创建和注销 三. 访问 四. 使用范例 关于作者 相关内容: (1) 线程创建与取消 线程私有数据 杨沙洲(pubb@163.net) 2001 年 10 月 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第二篇将向您讲述线程的私有数据。 一. 概念及作用 在单线程程序中,我
2009-11-17 23:58:00 259
转载 Posix线程编程指南(1)
Posix线程编程指南(1) 内容: 一、 线程创建 二、线程取消 关于作者 线程创建与取消 杨沙洲(pubb@163.net) 2001 年 10 月 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。 一、 线程创建 1.1 线程与进程 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的
2009-11-17 23:56:00 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人