摘要: 在上一篇IO底层的概念中杂合了很多模糊的概念,受知识水平的限制,只是从网上抄了很多过来.从linux一切皆文件的设计哲学,介绍了文件描述符,从进程的运行内存分配,进程的切换,介绍了进程的阻塞,以及引出了阻塞IO. 在讲到阻塞IO的时,候受限于知识水平,也没有实际操作过,还是没有理解进程和IO函数的调 阅读全文
posted @ 2018-06-15 17:51 jisen.zhong 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 基础概念 文件描述fd 文件描述符(file description),用于表述指向文件引用的抽象话题概念 文件描述符在形式上是一个非负整数,实际上它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表,当程序打开一个现有文件或者创建一个新文件时,内核就向该进程返回一个文件描述符 uni 阅读全文
posted @ 2018-06-15 17:49 jisen.zhong 阅读(3275) 评论(0) 推荐(0) 编辑
摘要: 普通进程栈区,在JVM一般仅仅用做线程栈,如下图所示 首先是永久代。永久代本质上是Java程序的代码区和数据区。Java程序中类(class),会被加载到整个区域的不同数据结构中去,包括常量池、域、方法数据、方法体、构造函数、以及类中的专用方法、实例初始化、接口初始化等。这个区域对于操作系统来说,是 阅读全文
posted @ 2018-06-15 09:38 jisen.zhong 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 本文转载自美团技术团队发表的同名文章 https://tech.meituan.com/linux-jvm-memory.html 一, linux与进程内存模型 要理解jvm最重要的一点是要知道jvm只是linux的一个进程,把jvm的视野放大,就能很好的理解JVM细分的一些概念 下图给出了硬件系 阅读全文
posted @ 2018-06-15 09:35 jisen.zhong 阅读(4786) 评论(0) 推荐(0) 编辑