内存分配、用户态内核态转换
原创 2022-08-26 14:17:53
160阅读
Dockerfile一、简介1.1 dockerfile中常用的命令合集1.2 docker build 基于dockerfile制作镜像的命令docker build [OPTIONS] PATH | URL | -参数1.3 参数选项--build-arg=[] :设置镜像创建时的变量;--cpu-shares :设置 cpu 使用权重;--cpu-period :限制 CPU CFS周期;-
转载 2024-03-11 11:36:48
117阅读
一、内核态与用户态的定义在计算机系统中,通常运行着两类程序:系统程序和应用程序,为了保证系统程序不被应用程序有意或无意地破坏,为计算机设置了两种状态:1、 系统态(也称为管态或核心态),操作系统在系统态运行——运行操作系统程序2、 用户态(也称为目态),应用程序只能在用户态运行——运行用户程序在实际运行过程中,处理机会在系统态和用户态间切换。相应地,现代多数操作系统将 CPU 的指令集分为特权指令
Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。用户态与内核内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活...
原创 2021-06-02 08:00:00
1261阅读
操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下: 单内核:也称为宏内核。将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。微内核:功能被划分成独立的过程,过程间通过IPC进行通信。模块化程度高,一个服务失效不会影响另外一个服务。Linu
转载 精选 2010-09-12 11:20:53
10000+阅读
1点赞
Monolithic Kernel 无论是Windows还是Linux等等,这些寻常使用的操作系统,都是用内核和管理和使用硬件的。 宏内核。 Monolithic,词典义是『单一的,庞大的』,简单理解,就是内核的所有功能,从文件系统,到内存管理,到CPU调度,等等等等,都放在内核态中。这样做有一个很
转载 2020-03-05 16:30:00
1251阅读
2评论
线程分类:内核线程、用户线程(指不需要内核支持而完全建立在用户空间的线程库,这种线程效率高,由于Linux内核没有轻量级进程(线程)的概念,因此不能独立的对用户线程进行调度,而是由一个线程运行库来组织线程的调度)和轻量级线程(内核线程的高级抽象,大多数操作涉及到系统调用,效率不高)。 传统的Unix系统把一些重要的任务委托给周期性的执行进程,这些任务包括刷新磁盘高速缓存,交换出不用的页框,维护网络连接等。这些线程只运行在内核态(普通进程既可以运行在内核态,也可以运行在用户态),内核线程只运行在内核态,所以只使用大于PAGE_OFFSET的线性地址空间。现代操作系统把它们的函数委托...
转载 2013-07-05 22:18:00
1052阅读
2评论
经过多年的猜测和谣言,中国科技巨头华为在2019年正式发布了其Harmony OS操作系统。可以说,提出的问题多于回答的问题。它是如何工作的?它解决什么问题?这是华为与美国政府之间当前仇恨的产物吗?     是否基于Linux的Harmony OS?不会。尽管两者都是免费软件产品(或更准确地说,华为已承诺发布具有开源许可证的Harmony OS),但Harm
转载 2023-12-20 18:04:07
40阅读
JVM 全称是 Java Virtual Machine,中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序,他的职责是运行Java字节
原创 2024-05-22 19:47:56
214阅读
中文技术网:http:/...
转载 2022-11-20 20:43:10
488阅读
红帽公司是一家专注于开源技术的公司,其成立于1993年,总部位于美国北卡罗来纳州罗利。红帽公司以其广泛采用的操作系统 Red Hat Enterprise Linux(RHEL)而闻名,该操作系统基于开源的 Linux 内核。Linux 内核在移动设备领域也有着重要的地位,其中的 Android 内核就是基于 Linux 内核开发的。因此,我们不妨深入探讨一下 Android 内核和 Linux
原创 2024-03-19 09:14:43
209阅读
 微内核的概念与单一内核的概念是相互对立的。单一内核,一般是将系统的主要核心组件全部在内核实现。例如,内存管理器、进程管理器和I/O管理器等。可以想象,这样设计的内核各组件之间的关联很大,也就是常说的耦合性很大,不利于模块化设计。但优点也显而易见,就是速度快。各组件之间的通信全部在内核模式下完成,没有进程间的切换,也没有从用户模式到内核模式的切换。典型的单一内核的操作系统就是Linux操
转载 2024-06-09 10:58:52
80阅读
Ubuntu 18.04 升级内核 配置GPU驱动+CUDA+CUDNN本文简述Ubuntu 18.04系统下内核的升级以及CPU驱动、CUDA、CUDNN等的配置过程。希望能够能帮助大家避坑。首先我系统初始为4.15版本内核的Ubuntu 18.04系统,这里我对内核做了一下升级。实际上不升级也完全没有问题,不影响后续操作。需要注意的地方在于内核版本与NVIDIA驱动版本应当匹配(比如410版本
转载 2024-04-10 04:25:13
129阅读
编译实时内核并安装查看当前内核版本uname -r笔者当前版本为 5.15.0-46-generic ,去下面网址中下载版本相近的内核文件和补丁文件,笔者选择的是 linux-5.15.65.tar.gz 和 patch-5.15.65-rt49.patch.gz ,可以先下 patch 包,然后根据对应的版本找内核包,不过不一定需要版本完全一致,相近的版本大概率也是可行的ht
转载 2024-05-18 22:57:16
86阅读
1.基本概念JVM 是可运行 Java 代码的假象计算机,包括【一套字节码指令集】、【一组寄存器】、【一个栈】、【一个垃圾回收】,【堆】和【一个存储方法域】。JVM 是运行在操系统之上的,它与硬件没有直接的交互。...
转载 2020-03-31 23:52:48
757阅读
文章目录JVM是什么那么Java虚拟机又是什么呢?JVM包含什么学习一门新的知识,首先需要知道要的学的是什么?正如此篇文章,那么JVM是什么?JVM是什么JVM 是Java Virtual Machine(Java虚拟机)的缩写。那么Java虚拟机又是什么呢?
原创 2022-05-19 12:54:55
801阅读
jvm参数的三种形式-XX:+<option> 表示开启option选项-XX:-<option> 表示关闭option选项-XX:<option>=<value> 表示将option选项的值设为value-XX:+TraceClassLoading 跟踪类的加载情况-XX:+TraceC...
原创 2021-08-24 15:30:17
905阅读
JVM Stacks: JVM Stacks :线程私有 先看一下官方文档当中的描述: jvm 栈是描述java方法执行的内存模型,它的生命周期和线程相同,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。 栈帧 栈帧是用于支持虚拟机进行方法调用
原创 2023-07-24 14:04:28
163阅读
JVM简介JVM 全称是Java Virtual Machine,Java 虚拟机,也就是在计算机上再虚拟一个计算机。不同于VMWare,JVM是不可elloW...
原创 2022-06-27 11:24:48
479阅读
精品推荐国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布!Docker快速手上视
转载 2021-06-13 22:08:59
324阅读
  • 1
  • 2
  • 3
  • 4
  • 5