E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
虚拟地址
Linux 4.19内核中的内存管理:x86_64架构下的实现与源码解析
1.虚拟内存与分页机制在x86_64架构下,Linux内核利用
虚拟地址
空间
109702008
·
2025-01-29 08:27
#
linux系统
#
linux内核
编程
linux
人工智能
从编译器角度理解C++代码的编译和链接原理
1.编译过程中,符号是不生成
虚拟地址
的。2.链接阶段,各个段就要进行合并了:.text.text、.data.data、.bss.bss步骤一:所有对符号的引用,都要找到该符号定义的地方。
crossoverpptx
·
2025-01-26 20:10
C/C++
c++
开发语言
【C++】面试基础重点知识
进程
虚拟地址
空间划分和布局函数调用堆栈的详细过程进程
虚拟地址
空间划分和布局任何的编程语言=》都会产生两种东西1.指令2.数据当一个程序运行时,Linux操作系统会给当前进程分配一个2的32次方的一块
虚拟地址
空间也就是
洁洁!
·
2024-09-14 17:18
c++
c++
面试
算法
鸿蒙轻内核A核源码分析系列五 虚实映射(6)虚拟映射修改转移
6.1映射属性修改函数LOS_ArchMmuChangeProt函数LOS_ArchMmuChangeProt用于修改进程空间
虚拟地址
区间的映射保护属性,其中参数archMmu为进程空间的MMU结构体,
OpenHarmony_小贾
·
2024-09-10 09:50
鸿蒙开发
HarmonyOS
OpenHarmony
harmonyos
OpenHarmony
移动开发
驱动开发
鸿蒙内核
鸿蒙轻内核A核源码分析系列五 虚实映射(1)基础概念
虚实映射是指系统通过内存管理单元(MemoryManagementUnit,MMU)将进程空间的
虚拟地址
(VA)与实际的物理地址(PA)做映射,并指定相应的访问权限、缓存属性等。
OpenHarmony_小贾
·
2024-09-10 09:20
鸿蒙开发
HarmonyOS
OpenHarmony
harmonyos
嵌入式硬件
鸿蒙开发
OpenHarmony
鸿蒙嵌入式
鸿蒙内核
鸿蒙轻内核A核源码分析系列四(3) 虚拟内存
4.2函数LOS_RegionAlloc函数LOS_RegionAlloc用于从地址空间中申请空闲的
虚拟地址
区间。
OpenHarmony_小贾
·
2024-09-10 09:19
OpenHarmony
HarmonyOS
鸿蒙开发
harmonyos
OpenHarmony
鸿蒙内核
移动开发
驱动开发
系统开发
Linux预备知识(一):进程隔离
为了实现进程隔离,采用了
虚拟地址
空间,两个进程各自的
虚拟地址
不同,从逻辑上来实现彼此间的隔离。跨进程通信每一个进程完
bug樱樱
·
2024-09-08 17:54
VAD 虚拟内存
Windows中的
虚拟地址
分配使用指令dt_EPROCESS874ed030观察EPROCESS结构体偏移为0x278的地方,这个地方就是系统拿来存放每个进程的
虚拟地址
空间的分配情况输入!
0xwangliang
·
2024-09-06 15:51
Windows
windows
内核
安全
【Linux内存】Linux的内存管理机制
用户空间和内核空间访问必须要访问
虚拟地址
,只是各个空间对应的
虚拟地址
是不一样的。
Stay_Hun_forward
·
2024-09-03 03:21
linux
驱动开发
嵌入式面经篇十一——操作系统
6、I/O子系统层次结构7、逻辑地址、线性地址、物理地址、总线地址、
虚拟地址
的区别?8、操作系统的内存分配一般有哪几种方式,各有什么优缺点?9、用户空间与内核空间有哪些通信方式?
须尽欢~~
·
2024-08-29 16:28
嵌入式软件面经
linux
嵌入式软件
计算机基础知识复习8.9
什么是零拷贝是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程
虚拟地址
空间中一段
虚拟地址
的一一对映关系。
我叫啥都行
·
2024-08-29 07:54
计算机基础知识
java
开发语言
后端
笔记
jvm
深入理解C语言指针原理——深入底层机制
内存模型虚拟内存现代操作系统为每个进程提供了独立的
虚拟地址
空间。这个
虚拟地址
空间被划分为几个主要部分:代码段(CodeSegment):包含程序的可执行指令。
极客代码
·
2024-08-28 13:50
玩转C语言
开发语言
c语言
Linux学习之-内核空间和用户空间以及内存地址映射
Linux内核空间和用户空间的概念内核空间和用户空间32位操作系统,它的寻址空间(
虚拟地址
空间,或叫线性地址空间)为4G(2的32次方)。
Three_ST
·
2024-08-26 04:13
Linux
计算机基础
linux
内核
操作系统
windows全局共享内存——不同权限进程之间共享内存
“共享内存”(sharedmemory)可以定义为对一个以上的进程是可见的内存或存在于多个进程的
虚拟地址
空间,是一种高效的进程间通信方式。
anranjingsi
·
2024-02-20 19:55
windows
多进程
c++
突破编程_C++_面试(高级特性(1))
线程是独立调度和分派的基本单位,同一进程中的多条线程将共享该进程中的全部系统资源,如
虚拟地址
空间,文件描述符和信号处理等等。但同一进程中的不同线程间的
breakthrough_01
·
2024-02-20 18:29
突破编程_C++_面试
面试
c++
用户空间与内核通信(一)
内核空间位于
虚拟地址
空间的最高部分,通常是1G字节(从
虚拟地址
0xC0000000到0xFFFFFFFF)。
稚肩
·
2024-02-20 12:17
嵌入式linux
linux
驱动
内核空间
用户空间
- 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
堆内存的来源主要是通过mmap()函数,在进程的
虚拟地址
空间中创建新的映射为什么需要malloc因为mmap()是按照pagesize(一般是4096字节)分配的,如果是程序员直接使用很容易照成浪费,高效地使用内存
Bovinitwo
·
2024-02-19 19:25
构建工业级QPS百万级服务
c++
开发语言
云计算基础-大页内存
比如对于运行数据库系统的虚拟机,采用HugePages(大页)后,可以提升数据库的整体性能(越20%),并有效减小性能抖动内存基本概念CPU访问内存时,是去通过寻址去访问内存的,寻址最终寻的是内存的物理地址,物理地址是通过
虚拟地址
映射出去的
比特微联
·
2024-02-19 13:58
云计算
波奇学Linux:文件系统打开文件
减少IO的次数,减少访问外设的次数--硬件基于局部性的原理,预加载机制--软件操作系统管理内存操作系统对内存的管理除了
虚拟地址
还有物理地址。
社交达人波奇酱
·
2024-02-19 12:43
linux
运维
服务器
波奇学Linux:动态库加载和进程通信
代码有entry入口地址,cpu的eip寄存器保存入口地址,进程获得入口地址后运行,同时页表建立物理地址和
虚拟地址
的映射关系,然后开始执行代码。
社交达人波奇酱
·
2024-02-19 12:43
Linux
linux
运维
服务器
【lesson52】 线程概念
vm管理
虚拟地址
空间的起始地址和末尾地址。而structvm_area_struct也要用链表结构管理起来
(unstoppable)
·
2024-02-15 10:07
linux
性能优化
线程
Linux
C++
Linux内存映射-mmap
1.mmap简介mmap可以将文件或者其他对象映射到内存中,即将一个文件或者其它对象的地址空间映射到进程的地址空间,实现了文件磁盘地址和进程一段
虚拟地址
的对映关系。
业余程序员plus
·
2024-02-14 12:12
Linux驱动
Linux
内存映射
mmap
/dev/mem
内存映射mmap函数的理解
mmap:将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程
虚拟地址
空间中一段
虚拟地址
的一一对映关系。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。
不掉头发的程序猿_
·
2024-02-14 12:12
Linux学习笔记
linux
操作系统-程序员的自我修养
地址空间分为:
虚拟地址
空间、物理地址空间我们把程序给出的地址看作
HBryce24
·
2024-02-14 09:46
java
深入了解C++:底层编译原理
Linux会给当前进程分配一块空间,比如x8632位linux环境下会给进程分配2^32(4G)大小的空间,这个空间被叫做【进程的
虚拟地址
空间】,进程的
虚拟地址
空间其实并不存在,从底层来看它不过是内核创建的一系列数据结构而已
程韬123
·
2024-02-14 09:02
linux
运维
c++
缓存
开发语言
linux---内存管理
为了充分利用和管理系统内存资源,Linux采用虚拟内存管理技术,利用虚拟内存技术让每个进程都有4GB互不干涉的
虚拟地址
空间。
M.lee—CN
·
2024-02-14 07:33
linux
运维
服务器
lv14 内核内存管理、动态分频及IO访问 12
每个进程都有自己独立的
虚拟地址
空间,应用程序只能访问自己的地址空间,而不能直接访问其他进程的地址空间或内核空间。当应用程序需要访问某些数据时,它会使用
虚拟地址
来引用这些数据。实际
4IOT
·
2024-02-12 04:10
嵌入式开发
linux
arm开发
linux学习之
虚拟地址
在以往的学习中我们经常接触地址,电脑像一个小房间,它的空间是有限不可重叠的,但是可以覆盖。想象一下如果我们要放很多东西进去,如果没有合理的安排,所有东西乱放,那么我们需要寻找某一个东西的时候需要把房间找一个遍,也就是遍历,但是如果我们把房间的每一个地方都打上标签或者起个名字,然后把每个东西放在哪里记录下来放在一张纸上,我们就可以通过纸来快速定位物品。纸上写的物品信息,就是我们俗称的地址。但是我们有
爱跑路的肖某
·
2024-02-11 18:52
学习
linux进程(进程地址空间)
目录前言:正文:1.验证地址空间2.地址空间是指物理空间吗3.linux内核的地址空间4进程访问地址4.1早期程序寻址4.2进程地址空间到物理内存的映射4.3解释同一变量产生不同值5
虚拟地址
空间的意义5.1
养乌龟的小少年
·
2024-02-11 17:04
linux
linux
算法
运维
页表(进程管理和内存管理的纽带)
这里的解耦合:解耦合进程管理和内存管理的方法主要有以下几种:
虚拟地址
空间:
虚拟地址
空间是进程管理和内存管理解耦合的关键。每个进程都有自己的
虚拟地址
空间,可以独立地访问和管理自己的
light.849
·
2024-02-11 07:12
前端
服务器
运维
linux
动态库是怎么被加载的?
2.那么
虚拟地址
和物理地址是如何映射的呢?3.那么动态库的地址怎么来?1.动态库是如何被加载的?
Qianxueban
·
2024-02-10 17:52
linux
服务器
Linux---线程
更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行,本质是在进程地址空间内运行在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化透过进程
虚拟地址
空间
HaiFan.
·
2024-02-10 13:38
Linux
Linux
Linux 线程与pthread库
4.
虚拟地址
空间与线程库在Linux系统中,线程控制是多任务编程的核心,而POSIX线程库(pthread库)则是应用层的原生线程库,为开发者提供了丰富的线程控制功能。
yualian
·
2024-02-10 06:45
linux
c语言
服务器
开发语言
Linux虚拟文件系统(VFS)
虚拟地址
空间通常是与进程密切相关的概念,而不是文件系统。
虚拟地址
空间是为了提供进程对内存的抽象和隔离而设计的。文件系统不使用页表,直接使用物理地址。虚拟文件系统是linux内核的一个核心子系统。
可爱的小小小狼
·
2024-02-10 05:06
Linux
linux
运维
服务器
进程
虚拟地址
困惑
x8632位CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。虚拟内存地址通过CPU特殊组件还有页表进行映射到物理内存地址上下面是页表功能,以前我学习过页表可以参考Linux64页表,进程内存,大页Linux_x86_64BIT内存管理与分布64位进程后来没有了逻辑地址,下面学习BIN的技术小屋的时候,发现个疑问那就是进程的虚拟
客家族_Shark曾_小凡仙
·
2024-02-08 12:29
linux
汇编
c++
Linux——动静态库
文章目录1.库2.静态库a.静态库的制作b.使用静态库3.动态库a.动态库的制作b.动态库使用c.使用动态库的前置准备4.动态库的加载5.再次认识
虚拟地址
空间1.库我们进行大型开发的时候,会有许多个头文件和原文件
歪~~
·
2024-02-08 12:05
linux
服务器
xv6(RISC-V)操作系统源码分析第三节——地址映射与内存分配
当指令操作
虚拟地址
时,分页硬件会将其翻译成物理地址,然后发送给DRAM硬件以读写。而分页硬件操作的核心数据结构就是页表。页表在物理内存中。通过页表机制,xv6为每个进程提供各自私有的地址空间和内存。
MCQSLW
·
2024-02-06 08:34
risc-v
unix
汇编
vscode
在Linux中如何理解页表和进程地址
进程地址是进程读取资源的窗口2、页表决定了进程真实拥有的资源情况3、合理的对进程地址空间+页表进行资源划分,就可以对进程的资源进行分类这个过程应该如何去理解呢请看下面的图我们知道程序被加载到进程中,会产生相应的PCB,并且会有
虚拟地址
空间
十年磨一剑,霜刃未曾试
·
2024-02-04 23:16
linux
C#面:简述什么叫应用程序域
每个应用程序域都有自己的
虚拟地址
空间,并且可以加载和执行自己的程序集。应用程序域提供了以下几个主要的优势:隔离性:每个应用程序域都是相互隔离的,一个应用程序域中的异常不会影响其他应用程序域的运行。
那个那个鱼
·
2024-02-04 18:05
C#面试题
c#
c#
开发语言
.net
浅析Linux进程地址空间
前言现代处理器基本都支持虚拟内存管理,在开启虚存管理时,程序只能访问到
虚拟地址
,处理器的内存管理单元(MMU)会自动完成
虚拟地址
到物理地址的转换。
Aspiresky
·
2024-02-04 12:55
#
内存管理
linux
服务器
运维
Linux 多线程 | 线程的概念
之前我们学习过
虚拟地址
空间的知识,知道了进程创建PCB并将
虚拟地址
空间通过页表映射到物理内存中。
weixin_45138295
·
2024-02-03 15:18
Linux
开发语言
《操作系统真象还原》第二篇:启动分页机制
二级页表转换原理将
虚拟地址
分为高10位,中间10位,低12位三部分转换步骤如下用
虚拟地址
的高10位乘4,作为页目录表内的偏移地址,加上页目录表的物理地址,所得到的的便是页目录项
lucky_goose
·
2024-02-02 08:34
操作系统
linux
运维
服务器
《操作系统真象还原》 第十七篇:实现堆内存管理
第十七篇:实现堆内存管理第十七篇:实现堆内存管理malloc底层原理malloc的实现底层初始化内存块和arena的转换函数实现sys_mallocfree的实现回收物理内存更新页表映射释放
虚拟地址
上述三个步骤的汇总实现
lucky_goose
·
2024-02-02 08:00
操作系统
linux
系统架构
数据结构
(29)Linux--多线程对页表以及线程的理解
页表的理解我们在之前一直都提到页表,知道它的作用是将
虚拟地址
映射到物理地址,但是它具体怎么映射的,它的结构是什么样的,并没有提及过。
加一zZ
·
2024-02-01 23:29
Linux学习之路
linux
运维
服务器
【Linux】初始进程地址空间
目录一、再谈fork二、程序地址空间2.1代码验证三、
虚拟地址
&&线性地址3.1初步理解这种现象--引入地址空间概念3.2再次理解这种现象四、地址空间究竟是什么?4.1什么叫做地址空间?
.小智
·
2024-02-01 16:13
Linux入门到精通
linux
运维
服务器
进程地址空间
《操作系统真象还原》第十五篇:实现用户进程
第十五篇:实现用户进程第十五篇:实现用户进程进程创建流程创建
虚拟地址
空间页表创建及激活初始化中断栈,实现特权转移进程创建流程进程的创建基于线程来实现,进程创建和线程创建有以下三点不同:进程拥有自己的
虚拟地址
空间进程拥有自己的页表和
lucky_goose
·
2024-02-01 09:17
操作系统
linux
系统架构
汇编
【最新版本教程】GPT4暂停升级也可硬升!
国外银行卡开通(https://bewildcard.com/i/BO101)这家国内的公司应该是专门解决这个问题的,有效期2年的美国银行卡,提供
虚拟地址
、在线客服可直接帮助升级到4,当然了开卡要一次性给两年年费
马哈鱼SQLFlow
·
2024-02-01 00:10
chatgpt
共享内存
所以,即使进程A和进程B的
虚拟地址
是一样的,其实访问的是不同的物理内存地址,对于数据的增删查改互不影响。共享内存的机制,就是拿出一块
虚拟地址
空间来,映射
安吉小可爱的爹地
·
2024-01-31 16:24
Cortex-M MMU内存管理单元和 Linux
一、Cortex-M的定位二、内存管理单元内存管理单元简称MMU,它负责
虚拟地址
到物理地址的映射,并提供硬件机制的内存访问权限检查。
pl0020
·
2024-01-30 21:46
嵌入式
cortex-M
MMU
Linux
linux -- 内存管理 -- 虚拟内存的管理
虚拟内存的管理32位处理器的寻址能力为2^32B,即4GB大小的地址空间,这部分空间称为
虚拟地址
空间。使用MMU作
虚拟地址
空间到物理地址空间的映射。操作系统必须建立页表,来支持MMU执行此操作。
三境界
·
2024-01-30 21:46
嵌入式Linux
操作系统
linux
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他