全部博文(306)
发布时间:2013-01-30 19:23:24
学习到一个只生成ARM代码tags和cscope的方法make ARCH=arm tags cscope......【阅读全文】
发布时间:2013-01-07 15:59:08
在linux操作系统中,写操作是异步的,即写操作返回的时候数据并没有真正写到磁盘上,而是先写到了系统cache里,随后由pdflush内核线程将系统中的脏页写到磁盘上,在下面几种情况下,系统会唤醒pdflush回写脏页:1 定时方式: 定时机制定时唤醒pdflush内核线程,周期为/proc/sys/vm/dirty_writeback_centisecs ,单位是(1/100)秒,每次周期性唤醒的pdflush线程并不是回写所有的脏页,而是只回写变脏时间超过/proc/sys/vm/dirty_expire......【阅读全文】
发布时间:2013-01-06 22:33:48
本文转载自http://rdc.taobao.com/blog/cs/?p=13本FAQ中所有的操作均以磁盘文件系统为例. page cache是linux中加快文件存取速度的重要组成部份。在Linux中,关于文件系统的缓存大致可以分为两类, 一类用来缓存文件系统的元数据,比如indoe,dentry,另一类即是page cache,用来缓存文件本身。 1.Q:同一个文件在page cache中是否有可能存在多个副本? A:可能。比如我们有一个文件a.txt,当打开并读取该文件的时候,page cache中会存一份,然后再打开该文件所在的磁盘(如/dev/sda)读取, 此时,p......【阅读全文】
发布时间:2013-01-06 22:12:36
http://www.redhat.com/magazine/015jan06/features/valgrind/......【阅读全文】
发布时间:2013-01-06 21:16:56
种新的fd加入linux内核的的版本: signalfd:2.6.22 timerfd:2.6.25 eventfd:2.6.22 三种fd的意义: signalfd:传统的处理信号的方式是注册信号处理函数;由于信号是异步发生的,要解决数据的并发访问,可重入问题。signalfd可以将信 号抽象为一个文件描述符,当有信号发生时可以对其read,这样可以将信号的监听放到select、poll、epoll等监听队列中。 timerfd:可以实现定时器的功能,将定时器抽象为文件描述符,当定时器到期时可以对其read,这样也可以放到监听队列的主循环中。 eventfd:实现了线程之间事......【阅读全文】