linux
文章平均质量分 78
xiaokugua_250
这个作者很懒,什么都没留下…
展开
-
JavaI/O相关知识总结
I/O模型简介 I/O模型: I/O操作需要内核系统调用来完成,系统调用需要Cpu来调度,而Cpu的访问速度相对于I/O来说比较快,所以Cpu不得不浪费Cpu时间来等待慢速I/O操作. 通过多进程方式来充分利用CPU资源,当还是希望让Cpu花费少的时间在I/O操作的调度上,这样就可以有更多的Cpu来完成I/O操作. 很多技术和策略都围绕如何让高转载 2015-01-29 15:34:28 · 547 阅读 · 0 评论 -
操作系统中栈与堆的理解
在数据结构中栈具有先进后出的(First in Last Out FIFO)的特性,而在计算机系统中,栈是一个具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈中弹出。压栈的操作使得栈增大,而弹出操作使得栈变小。在一般的操作系统中。栈是向下增长的。在i386机器上,栈顶由称为esp的寄存器进行定位。压栈的操作使得栈顶的地址减小,弹出的操作使得栈顶的地址增大。。此处栈底的地原创 2015-01-16 14:55:37 · 7066 阅读 · 0 评论 -
ubuntu12.4升级问题问题
ubuntu12.4在进行升级后出现无法进入桌面的问题,在本机上显示的sh原创 2014-11-15 10:54:27 · 401 阅读 · 0 评论 -
Linux下程序调试相关工具与技巧
ftrace是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用. 什么是ftrace: 请参考 http://lwn.net/Articles/322666/ trace-cmd - command line reader for ftrace: 请参考 http://lwn.net/原创 2015-01-28 11:41:40 · 375 阅读 · 0 评论 -
Linux相关总结
做数据库程序或者IO密集型的程序的时候,通常在更新的时候,比如说数据库程序,希望更新有一定的安全性,我们会在更新操作结束的时候调用fsync或者fdatasync来flush数据到持久设备去。而且通常是以页面为单位,16K一次或者4K一次。 安全性保证了,但是性能就有很大的损害。而且我们更新的时候,通常是更新文件的某一个页面,那么由于是更新覆盖操作,对文件系统的元数据来讲的话,无需变更,所以我原创 2015-01-27 20:20:59 · 322 阅读 · 0 评论