![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 77
hardworkba
这个作者很懒,什么都没留下…
展开
-
linux文件系统的目录结构
linux文件系统的目录结构<br /> linux文件系统的目录结构 <br />/ Linux文件系统的入口,也是处于最高一级的目录; <br />/bin 系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。 <br />/boot Linux的内核及引导系统程序所需要的文件转载 2010-12-06 20:27:00 · 299 阅读 · 0 评论 -
linux 信号量编程
linux 信号量编程 信号量可以管理资源,实现资料的互斥。如多进程下实现一块共享内存区域的互斥等。 信号量也是一种ipc机制,所以管理的方式也是用key来管理。 linux里的信号量是一个集合,每个集合里可以管理一个资源。如:一个集合里可以有n个元素,每个元素可以管理一个资源。比如编号为0的信号量0,表示资源数据为1. 这个值可以在创建信号量集合的时候设原创 2013-07-20 18:25:11 · 586 阅读 · 0 评论 -
GDB调试精粹及使用实例
GDB调试精粹及使用实例来源:不详 (2006-07-14 11:18:05) 一:列文件清单1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不转载 2013-07-14 00:10:49 · 364 阅读 · 0 评论 -
U-BOOT的启动流程及移植
<br /><br />U-BOOT的启动流程及移植<br />1 Bootloader及u-boot简介<br /> Bootloader代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、堆栈、存储器系统等。Bootloader 代码与CPU芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序。由于bootloader和CPU及电路板的配置情况有关,因此不可能有通用转载 2011-02-12 16:29:00 · 329 阅读 · 0 评论 -
信号量实现读写锁
/* * 一般的读写锁: * 一般的读写锁都是一开始对锁分配MAX_RESOURCE个资源,其中写操作的时候会一次性占用 * MAX_RESOURCE个资源,而读操作的时候就只会占用一个资源。这样子会出现一个问题就是 * 如果在当前资源的数目不为MAX_RESOURCE的时候,那么总是不能进行写操作,只能是进行 * 读操作,如果不停的有读操作的话,那么就无法进行写操作,那么就是转载 2013-07-31 09:38:42 · 1917 阅读 · 0 评论 -
Linux那些事儿之我是Sysfs--12-(opendir,readdir系统调用流程)
Linux那些事儿之我是Sysfs--12-(opendir,readdir系统调用流程)转自:http://blog.csdn.net/liangxiaozhang/article/details/7268638上回我们说到,如何创建文件夹和文件。我们发现,在sysfs中,inode并不那么重要。这是因为我们所要读写的信息已经就在内存中,并且已经形成了层次结构。我们只需有dentry,就可以转载 2013-07-25 11:46:38 · 929 阅读 · 0 评论 -
read 系统调用剖析
read 系统调用剖析read 系统调用剖析转自:http://www.ibm.com/developerworks/cn/linux/l-cn-read/赵 健博 (zhaojianbo@ncic.ac.cn), 硕士, 中国科学院计算技术研究所赵健博,2006 级硕士 计算技术研究所国家智能计算机研究开发中心体系结构组,目前从事体系结构和操作系统相关的工作。转载 2013-07-25 11:42:50 · 496 阅读 · 0 评论 -
Linux性能评测工具之一:gprof篇
Linux性能评测工具之一:gprof篇这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来!1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为转载 2013-11-16 18:45:35 · 458 阅读 · 0 评论 -
Valgrind 介绍-Valgrind 检测c++内存泄露
Valgrind 介绍Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug转载 2013-11-15 23:22:27 · 441 阅读 · 0 评论 -
linux内核空间的内存映射
linux内核空间的内存映射 逻辑地址(Logical Address) (即虚拟地址)是指由程式产生的和段相关的偏移地址部分。例如,你在进行C语言指针编程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成转载 2013-08-26 22:20:37 · 1007 阅读 · 0 评论 -
Linux内存管理
Linux内存管理转自:http://www.kerneltravel.net/journal/v/mem.htm摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理转载 2013-08-22 23:18:20 · 475 阅读 · 0 评论 -
hg 验证失败
hg clone https://bitbucket.org/pygame/pygame出现abort: error: _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 只要在~/.hgrc中输入[web] cacerts转载 2015-03-03 15:36:56 · 549 阅读 · 1 评论 -
嵌入式--linux基础
<br />mount nfs 的命令<br />mount -t nfs -o nolock -o tcp 10.30.3.11:/opt/STM/STLinux-2.3/devkit/sh4/target /mnt<br /> <br />在我项目中,如果没有加-o tcp 的话,就不能copy大的文件(如视频)。<br /> <br />原创 2010-12-06 14:40:00 · 239 阅读 · 0 评论 -
Linux sendfile
Linux sendfile 分类: Linux2010-05-28 18:242819人阅读评论(0)收藏举报linuxsocketsignalsolarisserver服务器作者:Dragan Stancevic,2003-01-01 原文地址:http://www.linuxjournal.com/article/6345转载 2013-08-21 22:59:02 · 555 阅读 · 0 评论 -
linux内存管理浅析
linux内存管理浅析转自: http://hi.baidu.com/_kouu/item/4c73532902a05299b73263d0[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要转载 2013-07-15 01:40:49 · 335 阅读 · 0 评论 -
ulimit资源限制
ulimit资源限制有时候一个程序在一台主机上跑得好好的,拿到另一个主机上跑,却出问题了。或都内存不够,或都文件数不对,或报段错误等。这时有可能是系统资源作了限制。了解系统资的限制工具:ulimit命令:ulimit为shell内建指令,可用来控制shell执行程序的资源。在我的fadora 里的资源限制情况:[root@localhost long]# ulimit原创 2013-07-20 19:36:05 · 736 阅读 · 0 评论 -
Linux环境下的C/C++基础调试技术1——初步了解
<br /> Linux环境下的C/C++基础调试技术1——初步了解(2010.12.5更新) 收藏 此文于2010-12-03被推荐到CSDN首页<br />此文于2010-12-12被推荐到CSDN首页<br />如何被推荐?<br />Author:gnuhpc <br />WebSite:blog.csdn.net/gnuhpc <br />1.调试技术的几个准则<br />惊喜准则:找到错误是一种惊喜,心理上不要畏惧而是要怀着感恩的心去面对。 <br />从小处开始准则:刚开始测试的使用从小处着手转载 2010-12-18 00:39:00 · 319 阅读 · 0 评论 -
linux
现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 2 所示。图 2. GNU/Linux 操作系统的基本体系结构系统调用接口(SCI)的方法实际上,体系结构可能并不像图 2 所示的一样清晰。例如,处理系统调用(从用户空间切换到内核空间)的机制可能在各个体系结构上都不相同。提供了对虚拟化指令支持的新型 x86 中央处理单元(CPU)在这方面要比使用传统 int 80h 方法的老式 x86 处理器更加高效。最上面是用户(或应用程序)空间。这是转载 2010-12-06 18:17:00 · 258 阅读 · 0 评论 -
Linux内存点滴 用户进程内存空间
perfgeekslinux . bash . php . python . c Linux内存点滴 用户进程内存空间转自:http://www.perfgeeks.com/?p=770经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident si转载 2013-07-15 01:29:23 · 511 阅读 · 0 评论 -
ipc 资源限制
ipc 资源限制在项目中遇到对一个信号量操作,即不断的加锁,实际上是调用semop()函数。会导致程序退出。信号量操作失败。实现上linux系统对ipc资源也是限制的。应该是 出于效率的考虑,因为信号量等都是要消耗系统宝贵的资源的。 --------------------------------------------------------------来自:http:/原创 2013-07-20 19:41:44 · 668 阅读 · 0 评论 -
Linux下面共享库默认路径
Linux下面共享库默认路径是/usr/lib. /usr/local/lib. /lib一般的ELF格式的可执行文件可以通过readelf --d xxx。来获得共享库和程序运行时的库的路径和信息1、把我写好的动态库放到系统目录里。缺点:1a、系统目录被搞的很混乱。1b、在别人电脑上部署会很麻烦。2、指定LD_LIBRARY_PATH环境变量。缺点:不能直接启动应用程序而需要外部sh转载 2013-12-07 21:09:48 · 2919 阅读 · 1 评论 -
Linux对共享内存的实现
Linux对共享内存的实现,在2.6采用了内存映射技术。对于内存共享,主要集中在三个内核函数,他们是do_shmat,sys_shmat和sys_shmdt。其中,sys_shmat调用了do_shmat最终实现了共享内存的attach。sys_shmdt实现了共享内存的detach和destroy。下面我主要对这三个函数的源码进行分析。在分析之前,首先介绍共享内存实现原理。原理:转载 2013-08-22 22:30:43 · 629 阅读 · 0 评论 -
Linux下/etc/fstab文件详解
Linux下/etc/fstab文件详解 有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会转载 2010-12-06 20:45:00 · 554 阅读 · 0 评论 -
l嵌入式开发--linux基础命令操作
<br />mount nfs 的命令<br />mount -t nfs -o nolock -o tcp 10.30.3.11:/opt/STM/STLinux-2.3/devkit/sh4/target /mnt<br /> <br />在我项目中,如果没有加-o tcp 的话,就不能copy大的文件(如视频)。<br /> <br />原创 2010-12-06 14:28:00 · 346 阅读 · 0 评论 -
[文件I/O]非阻塞 I/O | O_NONBLOCK
[文件I/O]非阻塞 I/O | O_NONBLOCK转自:http://www.groad.net/bbs/read.php?tid-950.html系统也可以分为:低速系统 和 其他。低速系统调用是可能会使进程永远阻塞的一类系统调用:如果数据并不存在,则读文件可能会使调用者永远阻塞( 例如读管道,终端设备,网络设备 )如果数据不能被立即接受,则写这些文件同样也会转载 2013-08-22 18:51:35 · 2115 阅读 · 0 评论 -
libevent学习的资料
libevent源码系列文章,很好。http://blog.csdn.net/sparkliang/article/details/4957667原创 2015-04-03 02:04:20 · 464 阅读 · 0 评论