
系统底层
文章平均质量分 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 · 561 阅读 · 0 评论 -
操作系统中栈与堆的理解
在数据结构中栈具有先进后出的(First in Last Out FIFO)的特性,而在计算机系统中,栈是一个具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈中弹出。压栈的操作使得栈增大,而弹出操作使得栈变小。在一般的操作系统中。栈是向下增长的。在i386机器上,栈顶由称为esp的寄存器进行定位。压栈的操作使得栈顶的地址减小,弹出的操作使得栈顶的地址增大。。此处栈底的地原创 2015-01-16 14:55:37 · 7122 阅读 · 0 评论 -
程序链接与装载
程序装载与链接相关底层运作机理。原创 2015-01-16 11:18:31 · 467 阅读 · 0 评论 -
JVM内存分析与垃圾回收相关
堆内存Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回转载 2015-01-29 22:15:27 · 407 阅读 · 0 评论