美文网首页
操作系统,进程与JVM的关系

操作系统,进程与JVM的关系

作者: 桑榆非晚95 | 来源:发表于2019-01-25 19:00 被阅读84次

操作系统为了管理进程和资源,必须掌握每个进程和资源的当前状态.
主要维护4个表:内存,I/O,文件和进程

操作系统控制表通用结构.png

内存表

1.分配给进程的内存
2.分配给进程的外存
3.内存块或者虚存块的任何保护属性,如哪个进程可以访问某些共享内存区域
4.管理虚存所需要的任何信息


I/O表

管理计算机系统中的I/O设备和通道.


文件表

文件是否存在,文件在外存中的位置,当前状态和其它属性信息


进程表

进程中对内存,I/O和文件等资源的引用

虚存中的用户进程结构如下

虚存中的用户进程.png

进程的简单定义

进程是资源分配的最小单位,线程是程序执行的最小单位。


JVM

JVM本质上就是一个进程

进程与JVM.jpg

然后着重看一下内核内存


内核内存.jpg

nio buffer

(1)nio使用各种channel时所使用的ByteBuffer、
(2)Java程序主动使用 ByteBuffer.allocateDirector申请分配的Buffer

PageCache

对应java中的操作主要包括

(1)FileChannel.map方式打开文件占用mapped
(2)FileChannel.transferTo和 FileChannel.transferFrom所需要的Cache)

相关文章

  • 操作系统,进程与JVM的关系

    操作系统为了管理进程和资源,必须掌握每个进程和资源的当前状态.主要维护4个表:内存,I/O,文件和进程 内存表 1...

  • JVM内存管理(一)

    JVM与操作系统的关系 1.JVM 基础 1.1 Java Virtual Machine是什么 ​ JVM ...

  • java进程和普通进程在内存管理上区别于联系

    Linux与JVM的内存关系分析 在这篇文章中: 引言 一、Linux与进程内存模型 二、进程与JVM内存模型1....

  • JVM内存管理

    1.JVM与操作系统的关系   JVM全称Java Virtual Machine(Java虚拟机)。JVM屏蔽了...

  • 父进程、子进程、线程之间的关系

    父、子进程 fork子进程之后,操作系统会复制一个与父进程完全相同的子进程,虽说是父子关系,但是在操作系统看来,他...

  • JVM

    JVM 和操作系统的关系 JVM 会将我们的字节码文件生成操作系统可以识别的机器码。 JVM 运行过程 JIT 解...

  • 浅谈Tomcat与JVM有怎样的内在关系

    首先,我们来看几个概念: 1.什么是jvm 我们从操作系统的层面来理解,jvm其实就是操作系统中的一个进程。既然是...

  • 多线程(一)

    进程与线程的关系 1、进程:操作系统中运行的一个任务,一个应用运行在一个进程中,含有某些功能的内存区域,操作系统通...

  • 并发编程的理论基石

    一、进程和线程 1.操作系统、进程、线程的关系 操作系统是包含多个进程的容器,而每个进程又是容纳多个线程的容器。 ...

  • Java 多线程基础

    线程概念 与进程的关系进程是操作系统分配内存及其他系统资源的基本单元,线程之间相互独立。线程是操作系统分配CPU的...

网友评论

      本文标题:操作系统,进程与JVM的关系

      本文链接:https://www.haomeiwen.com/subject/zykvjqtx.html