操作系统

操作系统(Opreator System)

冯诺依曼体系:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

概念
任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)
操作系统包括:
1、内核(进程管理,内存管理,文件管理,驱动管理)
2、其他程序(函数库,shell程序等)

OS定位
在整个计算机软硬件架构中,操作系统的定位**:一款纯正的“搞管理”的软件**
1、管理者的任务有两种:硬型基础设备管理和软型业务管理
2、按照目标对象分两种:一种是对内的管理,一种是对外业务管理
设计OS的目的
1、与硬件交互,管理所有软硬件资源(对内且对下)
2、为用户程序(应用程序)提供一个良好的执行环境(对外且对上)

在这里插入图片描述
java中的JVM内存管理关系
在这里插入图片描述
**程序计数器(PC Register):**只是一个很小的空间,保存下一条执行的指令的地址。
**虚拟机栈(JVM Stack):**重点是存储局部变量量表(当然也有其他信息),比如说 int [ ] arr 这样的引用就在这里保存。
本地方法栈(Native Mrthod Stack):本地方法栈与虚拟机的作用类似。只不过保存的内容是Native方法的局部变量、方法的调用关系。在有些版本的JVM实现中(例如HotSpot),本地方法栈和虚拟机是一起的。
堆(Heap):JVM所管理的最大的内存区域,使用new创建的对象都是在堆上保存(例如 new int [ ]{1,2,3}),new出来的东西都在堆里。java中的GC机制就是回收堆上的垃圾。
**方法区(Method Area)😗*用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
**运行时常量池(Runtime Constant Pool):**是方法区的一部分,存放字面常量与符号引用。
**线程(Thread):**每一个线程里面包含程序计数器,JVM栈 ,本类方法栈 每一个线程就是一个执行流。(多线程类似于一心多用)

Native方法:
JVM 是一个基于 C++ 实现的程序. 在 Java 程序执行过程中, 本质上也需要调用 C++ 提供的一些函数进行和操作 系统底层进行一些交互. 因此在 Java 开发中也会调用到一些 C++ 实现的函数.
这里的 Native 方法就是指这些 C++ 实现的, 再由 Java 来调用的函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值