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:进程间通信——匿名管道
Linux:进程间通信——匿名管道进程间通信匿名管道匿名管道的创建管道的读写规则进程间通信因为每一个进程都拥有自己的独立的进程
虚拟地址
空间,导致了进程的独立性。
℃绝心恋
·
2024-01-02 15:44
Linux
linux
学习体系结构 - AArch64内存管理
它解释了如何将
虚拟地址
转换为物理地址、转换表格式,以及软件如何管理转换转译后备缓冲器(TLB)。这些信息对于任何正在开发底层代码的
京雨
·
2024-01-02 02:49
操作系统
学习
Aarch64
操作系统
内存管理
Linux内核--内存管理(六)补充--内核页表及内核虚拟空间
目录一、引言二、内核页表的结构------>2.1、页表项结构------>2.2、swapper_pg_dir------>2.3、内核页表布局------>2.4、物理/
虚拟地址
转换------>2.5
文艺小少年
·
2024-01-01 18:22
CPU性能分析与操作系统的构建
linux
服务器
网络
Linux内核--内存管理(六)补充--进程页表
目录一、引言二、页表------>2.1、页表的大小------>2.2、页表起始地址------>2.3、CPU调度------>2.4、用户态访问
虚拟地址
------>2.5、页表组成部分-----
文艺小少年
·
2024-01-01 18:22
CPU性能分析与操作系统的构建
linux
服务器
运维
聊聊Java中的mmap
使用mmap的方式是在内存中创建一个
虚拟地址
,然后将文件映射到这个
虚拟地址
上。这个映射的过程是由操作系统完成的,它会将文件中的数据按需加载到内存
会踢球的程序源
·
2024-01-01 18:59
java
jvm
开发语言
重新认识 Java 中的内存映射(mmap)
mmap基础概念mmap是一种内存映射文件的方法,即将一个文件映射到进程的地址空间,实现文件磁盘地址和一段进程
虚拟地址
的映射。
zhexiao27
·
2024-01-01 18:29
JAVA
java
jvm
开发语言
虚拟地址
空间
虚拟地址
空间1.1概述
虚拟地址
空间是指操作系统为每个运行中的进程分配的抽象地址空间。
Liuuuu408
·
2024-01-01 12:50
linux
服务器
linux
什么叫内存映射文件
这个“假象”就是
虚拟地址
空间。
虚拟地址
是面向每个进程的,只是一个“假象”罢了。此时CPU使用
虚拟地址
向内存寻址,通过专用的内存管理单元(MMU)硬件把
虚拟地址
转换为真实的物理地址(地址翻译),操
ruanjianxueyuan113
·
2024-01-01 07:23
Java后端
ARM CCA机密计算之问答
基于RME的系统在完成
虚拟地址
(VA)到物理地址(PA)的所有转换后,添加了颗粒保护检查。这些
卢鸿波
·
2024-01-01 06:37
arm开发
ARM安全
ARM安全架构
CCA
机密计算
问答
进程地址空间
已经变成了全局变量命令行参数和环境变量的增长方向这里观察的是命令行参数和环境变量的地址命令行在下,环境变量在上,向上增长进程地址空间如果他们是同一块儿空间,为什么打印的结果却不一样呢,我们知道肯定是父进程先跑完,在子进程进程输出的时候a应该是1才对——我们看到的只是
虚拟地址
空间
桐人,奥龙
·
2023-12-31 19:52
网络
服务器
java
lv13 内核与用户空间
一、内核空间和用户空间为了彻底解决一个应用程序出错不影响系统和其它app的运行,操作系统给每个app一个独立的假想的地址空间,这个假想的地址空间被称为
虚拟地址
空间(也叫逻辑地址),操作系统也占用其中固定的一部分
4IOT
·
2023-12-31 00:51
嵌入式开发
linux
arm开发
2022-03-18
虚拟地址
空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个CPU指令可以处理数据的最大长度)的处理器,地址空间的范
xu1234567
·
2023-12-30 19:36
Linux---进程地址空间(
虚拟地址
空间)
我们在学C语言的时候或多或少都会遇到类似下面的空间布局图一、几个简单的问题1.这个空间分布是否正确?从上面的代码和执行结果来看,图上的空间分布确实是正确的2.堆区向上增长,栈区向下增长的趋势是不是正确呢?两者的增长方向也是正确的3.几个在栈上开辟使用空间的细节问题数组的首元素地址是高地址还是低地址?结构体内的第一个成员的地址是高地址还是低地址?int类型的变量有四个字节(每个字节对应一个地址),那
竹下为生
·
2023-12-30 13:15
linux
Linux内核学习笔记(五)进程地址空间
进程的地址空间由可寻址的虚拟内存组成,进程通过地址空间中的
虚拟地址
访问内存。一个进程可以选择和其他进程共享地址空间,这样的进程就是我们说的线程。
胡LiuJia
·
2023-12-30 12:18
读书笔记
kernel
linux内核
进程地址空间
内存区域
内存描述符
LINUX进程地址空间
目录1.
虚拟地址
2.页表3.总结4.拓展知识细节引言:想必大家在学习c语言的时候都看到过,这样的一张图片,再c语言的学习时候呢,我们都知道局部变量是存在栈区的,动态开辟的内存是存在堆区的,常量字符串是存在字符常量区的等等
W2155
·
2023-12-28 21:07
linux
运维
服务器
Android系统共享内存
上面的内存实际指的是进程的
虚拟地址
空间,还需要经过内存映射才能访问到真实的物理内存,这些工作对用户是透明的,不需要用户关心,操作系统都已经帮我们做好了。通常虚拟内存地址和
Calvin880828
·
2023-12-28 12:12
android系统分析
共享内存
MemoryHeapBase
Linux内核架构学习笔记 二
映射方法把任意来源的数据传输到进程的
虚拟地址
空间中,作为映射目标的地址空间区域,可以像普通内存那样访问,任何修改都会自动传输到原数据源。
jhinx
·
2023-12-28 08:36
Linux系统内核下的内存映射机制
作用是将CPU发出的
虚拟地址
转换为物理地址访问外设和内存。
国家级退堂鼓
·
2023-12-27 10:10
linux
Linux内核
内存管理
内存映射
Linux多线程
/app位于同一
虚拟地址
空间中的线程,虽然不能共享栈区数据,但是可以共享全局
Nicolayy
·
2023-12-26 20:56
通信
linux
运维
服务器
2.10字符设备驱动之内存映射(mmap实现)
为什么要将内核空间的内存映射到用户空间有些驱动在使用时需要频繁的操作内核空间的某一片内存(如显示屏驱动,需要频繁的读写显存),若采用传统的read和write会存在大量的内存拷贝(因为用户空间无法直接访问内核空间的地址),这将降低程序效率,此时可以将内核空间
虚拟地址
所对应的物理内存映射到用户空间
lf282481431
·
2023-12-26 01:09
linux
arm开发
驱动开发
c语言
【Linux驱动】字符设备驱动模板(五)—— 寄存器驱动LED
一、驱动入口函数一般对外设的初始化,只要执行一次即可,所以放在驱动入口函数xxx_init1、建立物理地址和
虚拟地址
的映射在裸机开发时,因为没有OS,所以一般通过直接读写物理地址来操作寄存器;有了OS后
仲夏夜之梦~
·
2023-12-25 13:32
stm32
嵌入式硬件
单片机
windbg通过qemu的gdbserver调试虚机windows的方法
通过此gdbserver,可以查看虚机的cpu寄存器,
虚拟地址
内存等。同时,qemu-system提供了一个tcpserver。另一台机的windbg可以连接上这个tcpserver,进而调试虚机。
sculida
·
2023-12-24 23:02
windows
虚拟化
软件调试
linux 性能优化-内存优化
我的笔记本电脑内存就是8GB的这个内存其实是物理内存物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)1.1.2.
虚拟地址
空间Linux内核给每个进程都提供了一个独立的
虚拟地址
空间
一杯可乐、
·
2023-12-24 13:26
运维
linux
性能优化
运维
【操作系统导论】内存篇——页面置换
存在位回忆一下内存引用:硬件首先从
虚拟地址
获得VPN;检查TLB是否命中,如果命中,则获得最终的物理地址并从内存中取回;如果TLB未命中,则硬件在内存
Skylar Lin
·
2023-12-24 12:43
#
操作系统
linux
C++中的内存锁定
虚拟地址
空间(virtualaddressspac
fengbingchun
·
2023-12-24 11:40
CUDA/TensorRT
c++
【Linux驱动】字符设备驱动程序框架 | LED驱动
目录Hello驱动程序⚽驱动程序框架⚽编程LED驱动⚽配置GPIO⚽编程驱动程序映射
虚拟地址
应用层总结Hello驱动程序Linux下一切皆文件,使用open系统调用打开文件时会得到一个文件描述符,也被叫做文件句柄
一只大喵咪1201
·
2023-12-24 00:40
Linux驱动
linux
arm开发
c语言
驱动开发
TrustZone之问答
在非安全状态下,
虚拟地址
始终映
安全二次方security²
·
2023-12-22 12:42
ARM安全
ARM安全架构
ARM
TrustZone
疑问解答
【Linux】Linux线程概念和线程控制
我们知道,一个进程会有对应的PCB,
虚拟地址
空间,页表以及映射的物理内存。所以我们把这一个整体看做一个进程,即进程=内核数据结构+进程对应的代码和数据。我们可以这样看待
椿融雪
·
2023-12-22 12:46
Linux系统编程
服务器
Linux
线程
pthread_create
线程分离
线程控制
线程概念
如何看Linux哪些进程占内存,linux 查看进程占用内存
print"cpu:"$9"%","mem:"$10"%"}'cpu:0.0%mem:26.4%2.ps-aux其中:RSS-------------进程实际占用物理内存大小;VSZ--------------任务
虚拟地址
空间的大小
韩韩慧子
·
2023-12-22 11:05
如何看Linux哪些进程占内存
linux的内存机制
物理内存和虚拟内存,
虚拟地址
和物理地址。计算机存储一般包含高速缓存(cpu寄存器),内存储,外存储,而外存储又包含计算机内部磁盘和外接存储磁盘等。
爱你为你做饭
·
2023-12-22 08:53
Android-Binder基本原理
一、进程角度看IPC机制在Android系统中,每个进程只能运行在自己所拥有的
虚拟地址
空间。
A-sL1
·
2023-12-22 00:03
#
知识体系
binder
android
内核mmap_sem锁的危害和相关优化
mmap_sem锁简介mmap_sem锁是进程为了保护自身
虚拟地址
空间不受多线程并发访问影响而设计的。
buhui912
·
2023-12-21 20:57
os工作经历
linux内核
“顺其自然”和古天乐,你们到底在坚持什么?
每年差不多的时间段,用
虚拟地址
,每次都会把汇款收据寄给宁波市慈善总会,署名总是在“顺其自然”几个字里择字组合。这就是匿名
腐乳豆酱
·
2023-12-21 07:15
C++(基础)———— 编译链接过程
我觉得在学习编译链接过程之前有必要了解一下
虚拟地址
空间。
虚拟地址
空间1、什么是
虚拟地址
空间?
虚拟地址
空间其实就是内存映射出来的存放地址的集合,它不是真实存在的,但又是可见的。
坚持学习.
·
2023-12-21 05:06
c/c++基础
Linux | 从
虚拟地址
到物理地址
前言本章主要讲解
虚拟地址
是怎么转化成物理地址的,以及页表相关知识;本文环境默认为32位机器下;如果你连什么是
虚拟地址
都不知道可以先看看下面这篇文章;Linux|进程地址空间-CSDN博客一、概念补充页表
是奈思呀
·
2023-12-21 00:03
Linux
linux
微机总线地址物理内存地址虚拟内存地址简介
硬件地址的相关概念RaspberryPi发布适用于ARM外设的BCM2835数据表地址映射总线地址物理地址
虚拟地址
页表和内存管理单元MMU《Linux内核设计与实现(第三版)》树莓派博通BCM2835芯片手册硬件地址的相关概念总线地址
咖喱年糕
·
2023-12-20 16:28
Linux驱动
Linux
linux
内核空间
驱动开发
地址映射
总线地址
物理地址
虚拟地址
软件设计师考试 | 第四章 操作系统知识 | 存储管理
虚拟地址
,从0号单元开始编址,并顺序分配所有符号名所对应的地址单元,所以它不是主存中的真实地址。地址空间,源程序经过汇编或编译后再经过链
Levi_moon
·
2023-12-20 13:47
linux系统编程-内存管理day05
内存锁定linux实现了请求页面调度(在需要时将页面从硬盘交换进来,当不再需要时再交换出去),这使得系统中进程的
虚拟地址
空间与实际的物理内存大小没有直接的关系。
桔子满地
·
2023-12-19 20:30
ARM_SMMU_上
它的功能包括
虚拟地址
到物理地址的转换(即虚拟内存管理)、内存保护、中
wangwangmoon_light
·
2023-12-19 16:08
全真教内功心法
arm
Linux驱动开发学习笔记4《设备树下的LED驱动实验》
1)编译驱动程序(2)编译测试APP2.运行测试一、设备树LED驱动原理在上节中,我们直接在驱动文件newchrled.c中定义有关寄存器物理地址,然后使用io_remap函数进行内存映射,得到对应的
虚拟地址
ssz__
·
2023-12-18 11:42
Linux驱动开发学习
linux
驱动开发
学习
ubuntu
c语言
【Linux】之地址空间
准确来说是指进程地址空间,本文将围绕地址空间介绍
虚拟地址
空间,页表和mmu,以及进程地址空间与物理地址间的关系0x01.进程地址空间每一个进程在启动时操作系统都会给它创建一个地址空间,即进程地址空间,每一个进程由对应的
MLGDOU
·
2023-12-18 00:10
linux
运维
服务器
Linux下进程
虚拟地址
空间详解
进程
虚拟地址
空间一,程序地址空间二,进程
虚拟地址
空间三,写时拷贝四,存储管理方式--分页式五,存储管理方式--分段式六,存储管理方式--段页式七,进程优先级一,程序地址空间计算机物理内存的大小是固定的,
vitobo
·
2023-12-17 18:37
Linux
Linux操作系统
虚拟地址
空间
目录1、一段代码引出一个问题运行结果:讨论:2、Linux下进程
虚拟地址
空间分布3、什么是
虚拟地址
空间?
__zz11
·
2023-12-17 18:05
Linux
linux
linux--fork()详解
这个子进程也是进程,但凡是进程,都有自己的
虚拟地址
空间。
虚拟地址
空间是从0到4G的大小,其中3-4G是属于内核的。创建完子进程后,父进程继续运行app(即原
Artisan_w
·
2023-12-16 21:19
Linux
linux
程序员的自我修养(二)
共享对象在编译时不能假设自己在进程
虚拟地址
空间中的位置,可执行文件可以确认。装载时重定位如果使用静态链接的重定位方法,即模块装载地址确认,对所有绝对地址引用重定位。
LSteven
·
2023-12-16 12:01
C++经典面试题(万字总结版)
一.编译链接运行1.
虚拟地址
空间的内存布局Linux内存管理|二、
虚拟地址
空间布局-知乎(zhihu.com)3G的用户空间和1G的内核空间。
Better Sally
·
2023-12-16 07:51
面经
C++
c++
面试
数据结构
c语言
05进程间通信-学习笔记
命名管简单理解,管道文件是一个指向内核管道缓冲区的指针,所有向管道文件读写的操作,都会重定向到内核管道中道Posix消息队列System消息队列Signal信号Socket套接字MMAP文件映射进程有
虚拟地址
空间
Eula-L
·
2023-12-15 15:29
linux
笔记
linux
【Linux系统化学习】进程地址空间 |
虚拟地址
和物理地址的关系
Linux专栏:Linux系统化学习代码仓库:Gitee=========================================================================目录
虚拟地址
和物理地
小白不是程序媛
·
2023-12-15 04:16
Linux系统化学习
学习
linux
运维
服务器
进程
进程地址空间
ARM SMMU简介
它主要处理
虚拟地址
与物理地址之间的映射关系,将外设的物理地址映射到系统的
虚拟地址
空间。在这个过程中,SMMU会根据配置的映射表将
虚拟地址
转换为相应的物理地址。
车联网安全杂货铺
·
2023-12-14 14:42
系统安全
arm开发
安全
网络安全
linux
系统安全
ARM MMU简介
MMU内存保护场景ARMMMU能够针对多种场景进行内存保护,包括以下几个常见的例子:1.操作系统级别的内存隔离ARMMMU可以将不同的进程或线程的
虚拟地址
映射到不同的物理地址空间,实现进程间的内存隔离。
车联网安全杂货铺
·
2023-12-14 14:41
系统安全
arm开发
安全
网络安全
系统安全
车载系统
上一页
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
其他