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
内存映射
操作系统笔记(王道考研) 第五章:输入输出(I/O)管理
大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,后续又根据2023年考研的大纲增加了一些内容,主要有操作系统引导、虚拟机、多级队列调度算法、互斥锁、调度器和闲逛进程、
内存映射
文件、文件系统的全局结构
CS_Lee_
·
2023-07-25 17:31
操作系统
学习
操作系统
王道考研
考研
笔记
Android中的binder
C/S架构:client/server结构B/S架构:browser/server结构mmap:一种
内存映射
方法,可以把某个文件映射到某个内存上什么是消息队列存放消息的一个队伍对消息有读写权限的可以从改消息队列中获取消息
小鹿啊小鹿
·
2023-07-25 15:53
C# IO Stream 流(三)基类整理
System.IO开头的命名空间中,C#对IO进一步扩展,并提供了流压缩和解压缩(System.IO.Compression),搜索和枚举文件系统元素(System.IO.Enumeration),提供用于使用
内存映射
文
天马3798
·
2023-07-25 06:39
C#
c#
spring
IO
Stream
流
基于linux下的高并发服务器开发(第二章)- 2.18
内存映射
(2)
1.如果对mmap的返回值(ptr)做++操作(ptr++),munmap是否能够成功?void*ptr=mmap(...);ptr++;可以对其进行++操作munmap(ptr,len);//错误,要保存地址2.如果open时O_RDONLY,mmap时prot参数指定PROT_READ|PROT_WRITE会怎样?错误,返回MAP_FAILEDopen()函数中的权限建议和prot参数的权限保
呵呵哒( ̄▽ ̄)"
·
2023-07-24 23:32
linux
服务器
操作系统练习:进程间通信(共享内存方式)
进程间通信主要由两种模型:共享内存消息传递本文使用共享内存的方式实现进程间的通信创建消息生产者创建生产者的主要操作包括:定义共享内存的大小、名称,以及通信消息的具体message内容定义共享内存的对象和
内存映射
文件指针用
weixin_42534940
·
2023-07-24 21:03
linux
中间件
linux
Numpy—ndarray对象
ndarray内部由以下内容组成:一个指向数据(内存或
内存映射
文件中的一块数据)的指针。数据类型或dtype,描述在数组中的固定大小值的格子。一个表示数组形状(shape
乂氼S
·
2023-07-23 07:30
科学计算与可视化
numpy
python
jupyter
支持跨平台扩展的日志库框架实现【支持普通读写文件与高性能
内存映射
文件二种模式】
//.h#pragmaonce#include"stdio.h"#include"time.h"#include"stdarg.h"#ifdef_MSC_VER
小小bugbug
·
2023-07-22 03:21
c++
【STM32】STM32
内存映射
以及启动过程(超详细过程)
一、
内存映射
1、
内存映射
图下图是STM32F103xCDE型号的
内存映射
图。2、内存划分由于STM32是32位,且其地址总线也为32根,所以其理论能够寻找的地址大小为4GB。
谢老板不用蟹
·
2023-07-22 02:13
STM32
stm32
单片机
嵌入式硬件
java序列化与反序列化系列问题
转载地址:https://blog.csdn.net/mawming/article/details/51966428很多商业项目用到数据库、
内存映射
文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于
SeaSky_Steven
·
2023-07-21 20:19
Java
序列化
反序列化
java
31. IO操作
对象操作序列化Serializabletransient六、网络操作InetAddressURLSocketsDatagram七、NIO流与块通道与缓冲区缓冲区状态变量文件NIO实例选择器套接字NIO实例
内存映射
文件对比八
鱼鱼大头鱼
·
2023-07-18 11:06
#
9
知识点
IO流
nio
socket
inputstream
outputstream
字节流
文件流
【数据分析常用库numpy】数据类型,数组属性及创建数组
代码的工具4、线性代数、傅里叶变换、随机数生成ndarray对象是用来存放同类型元素的多维数组ndarray的每一个元素在内存中都有一个相同大小的区域ndarray包含以下内容:1、一个指向数据(内存或
内存映射
薛定谔的猫1992
·
2023-07-17 15:06
AI学习
AI学习
Linux进程通信 ---匿名/命名管道 --- 共享内存
文章目录通信的概念管道管道的系统调用匿名管道命名管道SyStemV共享内存共享内存的接口ftok---创建key值shmget---创建共享内存命令行的操作:shmat---将共享
内存映射
到进程地址空间
CHJBL
·
2023-07-17 14:10
Linux
linux
服务器
数据库
操作系统——虚拟内存管理
文章目录一、虚拟内存中的几种地址1、逻辑地址2、线性地址3、逻辑地址转线性地址4、线性地址转物理地址二、进程与内存1、内核空间和用户空间2、
内存映射
3、进程内存分配与回收早期程序直接运行在物理内存上,直接操作物理内存
得过且过的勇者y
·
2023-07-17 02:20
操作系统真相还原
操作系统
内存管理
虚拟内存
c++
内存映射
文件
概念将一个文件直接映射到进程的进程空间中(“映射”就是建立一种对应关系,这里指硬盘上文件的位置与进程逻辑地址空间中一块相同区域之间一一对应,这种关系纯属是逻辑上的概念,物理上是不存在的),这样可以通过内存指针用读写内存的办法直接存取文件内容。特点文件数据可以用内存读/写指令来访问,而不是用Read和Write这样的I/O系统函数,从而提高了文件存取速度。流程打开文件,创建文件句柄;为文件创建内存映
却道天凉_好个秋
·
2023-07-16 11:56
c++
c++
内存映射文件
24 谈谈
内存映射
文件mmap
mmap技术是一种将文件或其他对象映射到进程虚拟内存中的方法(这个虚拟内存可以是指定的,也可以由操作系统自动选择),可以实现零拷贝和共享内存的效果。为什么要有mmap传统的修改一个文件的内容,一般需要如下三个步骤:通过read系统调用,操作系统由用户态切换到内核态,将文件数据由磁盘控制器缓冲区读到PageCache中,然后再将PageCache中的数据拷贝到用户缓冲区中。对用户缓冲区中的数据进行修
HEU_Q
·
2023-07-16 10:11
linux
服务器
11.RocketMQ--10万级吞吐的原因
w7sss/article/details/123757467rocketmq能够抗住10万级吞吐的高性能消息持久化组件—MessageStore它是一个commitlog存储服务,底层使用了c语言的
内存映射
函数
yan_baby_liu
·
2023-07-15 23:17
RocketMQ
中间件
【Rust 日报】2023-07-09 Agnesoft图数据库
Agnesoft图数据库Agnesoft是一种使用对象'no-text'查询的持久化
内存映射
图数据库。它可以用作主要的持久化存储、数据分析平台以及快速的内存缓存。
Rust语言中文社区
·
2023-07-15 13:58
数据库
rust
oracle
开发语言
后端
linux虚拟内存管理
目录虚拟内存分布进程虚拟内存空间的管理内核如何划分用户态和内核态虚拟内存空间内核如何管理虚拟内存区域定义虚拟内存区域的访问权限和行为规范关联
内存映射
中的映射关系虚拟内存区域在内核中是如何被组织的程序编译后的二进制文件如何映射到虚拟内存空间中内核虚拟内存空间布局参考文献虚拟内存分布用于存放进程程序二进制文件中的机器指令的代码段用于存放程序二进制文件中定义的全局变量和静态变量的数据段
量子学习法
·
2023-07-15 06:19
liunx内核
linux
服务器
云计算
系统架构
【架构】后端服务架构高性能设计方法
文章目录前言1、无锁化1.1、串行无锁1.2、结构无锁2、零拷贝2.1、
内存映射
2.2、零拷贝3、序列化3.1、分类3.2、性能指标3.3、选型考量4、池子化4.1、内存池4.2、线程池4.3、连接池4.4
逆流°只是风景-bjhxcc
·
2023-07-14 14:39
架构
架构
java
服务器
【IMX6ULL驱动开发学习】19.mmap
内存映射
使得应用层可以直接读取到驱动层的数据,无需通过copy_to_user函数可以用于像LCD这样的外设,需要读写大量数据的一、应用层mmap用法:用open系统调用打开文件,并返回描述符fd.用mmap建立
内存映射
晨少爱学习
·
2023-07-14 04:46
IMX6ULL
驱动开发
imx6ull
mmap
内存映射
Linux驱动
驱动
【Linux内核】内存管理——内存回收机制
Ethan-Code/p/16626560.html内存回收的方式前文提到malloc的内存分配方式,malloc申请的是虚拟内存,只有在程序去访问时,才会触发缺页异常进入内核态,在缺页中断函数中建立物理
内存映射
Ethan-Code
·
2023-06-24 07:20
内核修炼
c语言
驱动开发
linux
Linux内存回收与swap
在Linux系统中,每个进程都独有一个虚拟地址空间(VirtualAddressSpace),由内核维护
内存映射
。为完成
内存映射
(虚拟内存地址映射到物理内存地址),内核为每一个进程维护一张页表。
敲天
·
2023-06-24 07:19
Linux系统原理
内存
swap
使用 ipcs 命令检查 Linux 共享内存
每当
内存映射
到进程的地址空间,即共享公共内存区域时,内核在进程之间传递数据时将不参与。许多应用程序(例如OracleSGA需要共享内存设置)都使用此功能。让我们通
太极淘
·
2023-06-24 03:43
Linux
Commands
linux
linux
Android Binder通信原理详解
Android通信系列目录AndroidBinder通信原理详解Android
内存映射
mmap浅谈GoogleProtobuf实践使用开发Binder通信前言Binder机制Binder通信案例跨进程通信
luo_boke
·
2023-06-23 13:40
Android进阶
Binder通信机制
Binder通信原理
Linux之字符设备驱动框架
目录一、驱动介绍1.内核模块2.日志级别3.模块符号的导出4.内核模块参数二、字符设备驱动(一)1.模块加载2.注册字符设备驱动3.
内存映射
三、字符设备驱动(二)1.模块加载2.申请设备号3.注册字符设备
风间琉璃•
·
2023-06-22 19:13
#
Linux驱动开发
linux
驱动开发
运维
lcd屏幕显示bmp、jpg图片
文章目录BMP图片显示:jpeg压缩过程RGB:ARGB32bit4ByteA:【24-31】R:【16-23】G:【8-15】B:【0-7】图片显示显示思路:(1)打开液晶屏(open),进行
内存映射
Yengi
·
2023-06-22 07:08
Linux环境编程
linux
c语言
mmap
内存映射
内存映射
通信一、mmap(memory_map)1.1简介存储映射I/O(Memory-mappedI/O)使一个磁盘文件与存储空间中的一个缓冲区相映射。
东方欲晓w
·
2023-06-22 03:25
linux
c++
c语言
算法
JVM整体结构
除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的
内存映射
)2、堆:java堆在虚拟机启动的时候建立,它是java程序最主要的内存工作区域
五月天_7df7
·
2023-06-21 09:11
Linux
内存映射
1概述
内存映射
将用户态的虚拟地址空间区域和内核态的物理
内存映射
起来。mmap(memorymap)实现了
内存映射
。
kevin内核随笔
·
2023-06-20 21:37
linux
24 基于mmap
内存映射
实现磁盘文件的高性能读写
1.Broker读写磁盘文件的核心技术Broker对磁盘文件的写入主要是借助直接写入oscache来实现性能优化的,因为直接写入oscache,相当于就是写入内存一样的性能,后续等os内核中的线程异步把cache中的数据刷入磁盘文件即可。而这一个过程涉及到了mmap技术。2.传统文件IO操作的多次数据拷贝问题多次数据拷贝如果没有使用mmap技术,RocketMQ就需要使用普通文件IO操作去进行磁盘
鮀城小帅
·
2023-06-20 21:36
#
RocketMQ
java
内核
RocketMQ
MQ
消息队列
mmap(
内存映射
)、sendfile() 与零拷贝技术
内存映射
(Memory-mappedI/O)是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。RocketMQ为什么快?kafka为什么快?什么是mmap?
狱典司
·
2023-06-20 21:36
Linux
操作系统
linux
操作系统
c语言
mmap
内存映射
写入txt文件
mmap
内存映射
写入txt文件
内存映射
写入应该是一个比较简单的操作,网上也有线程的例子,不过我自己在使用时碰到了一点小问题,所以总结了下,有相似情况的小伙伴们可以参考下哈。
@籴粜@
·
2023-06-20 21:36
c++
大文件读取mmap磁盘映射
C++使用mmap读写文件一般流程是先创建或打开一个文件,然后使用mmap进行
内存映射
。
W-Jarvis
·
2023-06-20 21:05
知识
内存映射
与物理内存结构
内存映射
内存映射
是在进程的虚拟地址空间中创建一个映射,可为分两种:文件映射:文件支持的
内存映射
,把文件的一个区间映射到进程的虚拟地址空间,数据源是存储设备上的文件。
唏噗
·
2023-06-20 21:34
笔记
后端
linux
进程间通信--mmap共享
内存映射
mmap共享
内存映射
mmap是将文件内容映射到共享内存,经过映射之后的文件就可以简单的通过指针的方式对文件内容进行读写操作。
fromZeroToH
·
2023-06-20 21:03
linux系统编程
进程间通信
mmap
linux
嵌入式
linux内核源码分析之虚拟
内存映射
目录
内存映射
原理系统调用mmap
内存映射
原理三个阶段sys_mmap系统调用munmap系统调用
内存映射
即在进程的虚拟内存地址空间中创建一个映射,分为两种1)文件映射:文件支持的
内存映射
,把文件的一个区间映射到进程的虚拟地址空间
为了维护世界和平_
·
2023-06-20 21:33
linux内核分析
linux
linux内核
虚拟内存
mmap
mmap 创建共享
内存映射
所谓
内存映射
指的是让一个磁盘文件与内存中的一个缓冲区相映射,进程访问这块内存时,就等同于访问文件对应映射部分,不必再调用read/write。
仲夏夜之梦~
·
2023-06-20 21:33
Linux
基础
java
开发语言
Go mmap 文件
内存映射
Gommap文件
内存映射
mmap是个很好用的
内存映射
工具,它可以将文件映射到内存中,可以方便地操作文件。使用mmap的优点是:
内存映射
可以使得读写文件的性能更高,因为操作的是内存而不是磁盘。
CoLiuRs
·
2023-06-20 21:03
Golang
golang
数据库
开发语言
C语言中的动态内存分配
(3)
内存映射
段。该部分内存主要用
月球上的星星
·
2023-06-20 06:45
C语言
c语言
开发语言
后端
粤嵌Linux GEC6818开发板实现电子相册
其中涉及到的知识点也比较多(文件IO、
内存映射
、触摸屏、bmp图片格式、进程、线程创建和同步、字符串操作等)。为理清思路和复习去年学的LinuxC应用编程知识,特写下此文进行回顾和总结。
门牙会稍息
·
2023-06-20 01:28
linux
学习
arm开发
c语言
动态内存申请(malloc, calloc, new)之分配虚拟内存空间和物理内存空间
2.虚拟地址空间和物理地址空间将虚拟内存地址映射到物理内存地址,叫做
内存映射
,映射关系缓存在一个叫页表的结构中,由MMU
samxfb
·
2023-06-20 00:21
内存分配
c语言
c++
C/C++内存管理(new&delete详解)
operatordelete函数自定义类型定位newnew&delete与malloc&free的区别总结引言在之前的C语言部分,我们已经介绍过内存中的存储区域的划分:包括内核空间(用户代码不能访问)、栈、
内存映射
段
qqq-_-_-
·
2023-06-19 08:41
C++初阶
c语言
c++
开发语言
Linux 内存页设计说明
页面大小对于系统的性能和内存管理有着重要的影响,因为它影响系统中页表项数量的大小以及
内存映射
的效率。
卢延吉
·
2023-06-19 06:14
Linux
linux
【LInux】进程间通信(共享内存)
一旦这样的
内存映射
到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据共享内存是允许有多个shm存在的,而shm并不是简单的在内
狗也会摔跤TUT
·
2023-06-18 15:58
Linux
linux
服务器
c++
程序员必须掌握的消息中间件-RocketMQ
设计(design)1消息存储消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap
内存映射
以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述
·
2023-06-17 20:11
后端
Binder死磕到底(一):Linux进程通信和service manager进程
目录一、Linux基础概念1、Linux内存管理2、Linux进程通信二、Binder驱动1、Binder驱动初始化2、Binder驱动打开设备文件3、Binder驱动
内存映射
4、Binder驱动如何在用户态和内核态进行数据传递
诸神黄昏EX
·
2023-06-17 17:00
Linux内存管理
Linux进程隔离
linux
android
TransientStorePool堆外缓存池技术
它通过预分配内存块,将消息写入预分配的内存块(直接内存),然后使用
内存映射
文件(Memory-MappedFile)将内存块中的数据刷到磁盘,从而提高写入性能。
翁正存
·
2023-06-17 00:59
缓存
浅聊一下 C#程序的
内存映射
文件 玩法
一:背景1.讲故事前段时间训练营里有朋友问
内存映射
文件是怎么玩的?说实话这东西理论我相信很多朋友都知道,就是将文件映射到进程的虚拟地址,说起来很容易,那如何让大家眼见为实呢?
一线码农
·
2023-06-16 12:48
c#
开发语言
.net
windbg
RocketMQ MappedFile设计思路
MappedFile是RocketMQ中重要的设计思路之一,主要有以下几点:利用
内存映射
文件(MemoryMappedFile):MappedFile实际上是对
内存映射
文件(Memory
翁正存
·
2023-06-16 10:07
java-rocketmq
rocketmq
java
Linux进程间通信 - 共享内存
一旦这样的
内存映射
到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。
weixin_45138295
·
2023-06-16 07:41
Linux
linux
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他