04 2015 档案

摘要:linux 用户空间与内核空间——高端内存详解摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式... 阅读全文
posted @ 2015-04-29 16:58 Lawrence.Lau 阅读(1206) 评论(0) 推荐(0)
摘要:Linux内核进程调度机制的介绍2012-01-20 00:00 中国IT实验室 佚名关键字:Linux Linux的进程管理由进程控制块、进程调度、中断处理、任务队列、定时器、bottom half队列、系统调用、进程通信等等部分组成。 进程调用分为实时进程调度和非实时进程调度两种。前者调度时... 阅读全文
posted @ 2015-04-29 16:19 Lawrence.Lau 阅读(670) 评论(0) 推荐(0)
摘要:Linux内核线程之父pid=2的kthreadd线程 转自http://embexperts.com/viewthread.php?tid=30 因为所涉及的话题在代码的实现上是体系架构相关的,所以本贴基于ARM架构。这里所谓的内核线程,实际上是由kernel_thread函数创建的一个进程,有自... 阅读全文
posted @ 2015-04-29 15:34 Lawrence.Lau 阅读(2056) 评论(0) 推荐(0)
摘要:系统调用与软件中断SWI的实现++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556451+++++++++++++++++... 阅读全文
posted @ 2015-04-29 15:08 Lawrence.Lau 阅读(529) 评论(0) 推荐(0)
摘要:Linux系统调用的实现机制分析【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何... 阅读全文
posted @ 2015-04-29 14:51 Lawrence.Lau 阅读(4641) 评论(0) 推荐(0)
摘要:Linux Malloc分析-从用户空间到内核空间本文介绍malloc的实现及其malloc在进行堆扩展操作,并分析了虚拟地址到物理地址是如何实现映射关系。ordeder原创,原文链接: http://blog.csdn.net/ordeder/article/details/41654509 1背... 阅读全文
posted @ 2015-04-29 14:40 Lawrence.Lau 阅读(1101) 评论(0) 推荐(0)
摘要:linux内存管理之malloc、vmalloc、kmalloc的区别时间2014-10-02 21:02:24 CSDN博客 ... 阅读全文
posted @ 2015-04-29 13:41 Lawrence.Lau 阅读(4366) 评论(0) 推荐(1)
摘要:使用truss、strace或ltrace诊断软件的“疑难杂症”本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2014-09/106665.htm简介进程无法启动,软件运行速度突然变慢,程序的"Segme... 阅读全文
posted @ 2015-04-29 10:27 Lawrence.Lau 阅读(215) 评论(0) 推荐(0)
摘要:Oracle awr和ash1. 10g之前用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除。这是10g之前的状况。2. v$... 阅读全文
posted @ 2015-04-28 14:32 Lawrence.Lau 阅读(284) 评论(0) 推荐(0)
摘要:Gprof 使用Gprof 使用 2011-10-05 22:43:35 分类: LINUX 一. 概要 1. Gprof 是在运行中收集程序的统计信息。 程序的运行方式会严重影响统计的信息结果。因为不同的执行路径下,程序的行为方式会有很大的差别。 2. Gprof 使用步骤 (1) 编... 阅读全文
posted @ 2015-04-24 14:24 Lawrence.Lau 阅读(664) 评论(0) 推荐(0)
摘要:计算机原理学习(7)-- x86-32 CPU和内存管理之分段管理前言 前一篇我们介绍了内存管理中的分页试内存管理,分页的主要作用就是使得每个进程有一个独立的,完整的内存空间,通过虚拟内存技术,使得程序可以在较小的内存上运行,而进程之间内存空间相互独立,提高了安全性。这一篇将主要介绍内存管理中分段... 阅读全文
posted @ 2015-04-21 15:16 Lawrence.Lau 阅读(1331) 评论(0) 推荐(0)
摘要:计算机原理学习(5)-- x86-16 CPU和内存管理前言前面我们已经了解了计算机硬件的工作原理,以及操作系统的发展。我们知道是内存把计算机硬件和软件联系了起来。不夸张的说,了解了软件在内存中的结构,就基本了解了程序最底层的运行原理。所以从这一篇开始,将深入的讨论计算机中内存管理和布局。内存的管... 阅读全文
posted @ 2015-04-21 15:15 Lawrence.Lau 阅读(1138) 评论(0) 推荐(0)
摘要:前言 上一篇我们了解了x86-16 CPU计算机的内存访问方式,寻址方式,以及基于MS-DOS的应用程序的内存布局。这一篇会主要介绍32位处理器的内存访问,内存管理以及应用程序的内存布局。虽然目前64位CPU已经非常普及了,不过相对于32位的内存管理方式并没有大的变化,而32位相对于16位却有... 阅读全文
posted @ 2015-04-21 15:15 Lawrence.Lau 阅读(2608) 评论(0) 推荐(2)
摘要:计算机原理学习(4)-- 操作系统发展和程序编译 前言前面的文章主要都是计算机硬件相关的一些工作原理。而前一篇文章介绍了内存的工作原理,编址方式,逐步过渡到软件上面来了。前面也说过,内存是一个非常重要的部件,因为CPU所需的指令和数据都在内存中。所以从这一篇开始我们主要看看程序运行时在内存中的布局。... 阅读全文
posted @ 2015-04-21 15:14 Lawrence.Lau 阅读(938) 评论(0) 推荐(0)
摘要:计算机原理学习(3)-- 内存工作原理 前言前面两篇文章介绍了计算机硬件是如何工作的。而从这一章开始将逐渐的转到软件上面来。我们还有内存这一个很重要的部分没有介绍。这一章不仅仅介绍内存的工作原理,还会介绍内存的编址、内存数据存放。逐渐从硬件过渡到软件上来。为后面介绍程序运行打下基础。1.内存工作原理... 阅读全文
posted @ 2015-04-21 15:13 Lawrence.Lau 阅读(7600) 评论(0) 推荐(1)
摘要:前言 前一篇文章介绍了冯诺依曼体系结构的计算机的基本工作原理,其中主要介绍了CPU的结构和工作原理。这一篇主要来介绍存储区,总线,以及IO设备等其他几大组件,来了解整个计算机是如何工作的。 这些东西都是看得见摸得着的硬件,平时我们买电脑时最关注的就是CPU的速度,内存的大小,主板芯片等等的参数... 阅读全文
posted @ 2015-04-21 15:12 Lawrence.Lau 阅读(2694) 评论(0) 推荐(0)
摘要:计算机原理学习(序) 序言 又有两年没有写Blog了, 这2年从做windows phone 到 Android C++, 慢慢的很多观念也有所改变了。以前一心想做C#相关的工作,现在却感觉,什么语言都无所谓了。公司项目挺忙,加班比较多,不忙的时候又想休息休息。 所以blog又荒废了好久。也很... 阅读全文
posted @ 2015-04-21 14:53 Lawrence.Lau 阅读(3979) 评论(0) 推荐(1)
摘要:前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体。 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地。因为对我来说,屏幕上的东西简直就是天书。有了计算机我们生活发生了巨大的变化,打游戏,上网,聊天,甚至到现... 阅读全文
posted @ 2015-04-21 14:48 Lawrence.Lau 阅读(7772) 评论(0) 推荐(0)
摘要:使用iperf测试网络性能 iperf是一个TCP/IP和 UDP/IP 的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络瓶颈。iperf是开源的,源代码可以从http://sourceforge.net/proje... 阅读全文
posted @ 2015-04-21 11:02 Lawrence.Lau 阅读(3539) 评论(0) 推荐(0)
摘要:http://www.oenhan.com/oprofile-cpu-analysisOprofile:CPU性能分析工具指南2013年3月28日OenHan发表评论阅读评论在平台升级中经常碰到自测时性能指标没有问题,而平台转到产品业务部门匹配测试时就出了问题.如果是功能异常的问题,一般还是很好处理... 阅读全文
posted @ 2015-04-20 10:33 Lawrence.Lau 阅读(465) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/bangerlee/archive/2012/08/30/2659435.html引言cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我... 阅读全文
posted @ 2015-04-20 10:29 Lawrence.Lau 阅读(158) 评论(0) 推荐(0)
摘要:PMU性能分析系列1 - 相关事件的理解 - Basic Performance Tuning Events以Intel(R) Microarchitecture Code Name Nehalem系列的CPU为例,以VTune工具作为测试手段来理解(因为我的CPU是这个系列的。)基本的性能调优事... 阅读全文
posted @ 2015-04-20 10:17 Lawrence.Lau 阅读(2785) 评论(0) 推荐(0)
摘要:类似文章: http://blog.sina.com.cn/s/blog_6cfddec10100mck9.html http://bbs.lmtw.com/dispbbs.asp?boardid=20&id=113723 http://topic.csdn.net/u/20080527/17/... 阅读全文
posted @ 2015-04-20 10:09 Lawrence.Lau 阅读(1489) 评论(0) 推荐(0)
摘要:socket阻塞与非阻塞,同步与异步、I/O模型 socket阻塞与非阻塞,同步与异步作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个... 阅读全文
posted @ 2015-04-16 23:02 Lawrence.Lau 阅读(189) 评论(0) 推荐(0)
摘要:select、poll、epoll的比较http://my.chinaunix.net/space.php?uid=20196318&do=blog&id=366042http://blog.endlesscode.com/2010/03/27/select-poll-epoll-intro/lin... 阅读全文
posted @ 2015-04-16 22:05 Lawrence.Lau 阅读(159) 评论(0) 推荐(0)
摘要:超过130个你需要了解的vim命令基础 :e filename Open filename for edition :w Save file :q Exit Vim :q! Quit without saving :x Write file (if changes has been ma... 阅读全文
posted @ 2015-04-16 22:01 Lawrence.Lau 阅读(152) 评论(0) 推荐(0)
摘要:epoll和select区别 先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求... 阅读全文
posted @ 2015-04-16 21:55 Lawrence.Lau 阅读(582) 评论(0) 推荐(0)
摘要:必需保持的软件源: Main Repository (OSS)(开源的软件) Main Repository (NON-OSS)(非开源软件) Main Update Repository(开源软件安全更新) Main Update Repository (NON-OSS)(非开源软件安全更新... 阅读全文
posted @ 2015-04-16 14:01 Lawrence.Lau 阅读(343) 评论(0) 推荐(0)
摘要:简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执... 阅读全文
posted @ 2015-04-15 14:43 Lawrence.Lau 阅读(136) 评论(0) 推荐(0)
摘要:数据分析与处理之二(Leveldb 实现原理)2011-12-04 21:24 by Haippy, 41134 阅读, 12 评论, 收藏, 编辑郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blo... 阅读全文
posted @ 2015-04-14 10:24 Lawrence.Lau 阅读(202) 评论(0) 推荐(0)