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
零拷贝共享内存
进程的通信——管道和
共享内存
进程间的通信有很多种管道匿名管道pipe命名管道SystemVIPCSystemV消息队列SystemV
共享内存
SystemV信号量POSIXIPC消息队列
共享内存
信号量互斥量条件变量读写锁这篇文章主要介绍管道和
共享内存
管道管道内核数据结构
迷宫白
·
2023-07-27 11:44
linux
共享内存
-内存映射
实现了用户空间和内存空间的高效交互方式mmap函数函数定义:void*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset);功能:创建
共享内存
映射函数返回值
小辰017
·
2023-07-27 11:03
java
算法
开发语言
如何高效实现文件传输:小文件采用
零拷贝
、大文件采用异步io+直接io
一般会如何实现文件传输?服务器提供文件传输功能,需要将磁盘上的文件读取出来,通过网络协议发送到客户端。如果需要你自己编码实现这个文件传输功能,你会怎么实现呢?通常,你会选择最直接的方法:从网络请求中找出文件在磁盘中的路径后,如果这个文件比较大,假设有320MB,可以在内存中分配32KB的缓冲区,再把文件分成一万份,每份只有32KB,这样,从文件的起始位置读入32KB到缓冲区,再通过网络API把这3
linux大本营
·
2023-07-27 11:50
linux
网络编程
零拷贝
异步io
全网最清晰的
零拷贝
详解,看一遍就会
目录1.基础知识1.1.内存分段和CPU的态1.2.计算机IO的过程1.3.IO与内存2.
零拷贝
2.1.MMap2.2.SendFile3.JAVA中的
零拷贝
1.前置知识1.1.内存分段和CPU的态现代计算机在加载操作系统
_BugMan
·
2023-07-27 09:13
JAVA
SE
java
linux
mmap简单理解
传统IO在开始谈
零拷贝
之前,首先要对传统的IO方式有一个概念。基于传统的IO方式,底层实际上通过调用read()和write()来实现。
飞天小小猫
·
2023-07-27 07:52
System V方案 —
共享内存
目录SystemV方案—详述
共享内存
共享内存
共享内存
的原理
共享内存
数据结构
共享内存
函数实例消息队列消息队列数据结构消息队列函数创建删除信号量临界资源临界区原子性信号量数据结构信号量函数创建删除进程互斥总结
布逆呲没来
·
2023-07-27 06:43
Linux
linux
【Python】多线程编程 ① ( 线程相关概念 | 进程 | 线程 | 协程 / 纤程 | 管程 )
是操作系统对正在运行的应用程序的抽象结构描述;操作系统中运行的每个应用程序就是一个进程;一个操作系统中可以运行多个进程;每个应用程序都会被操作系统分配一个进程ID;多个进程之间,可以通过管道/套接字/信号量/
共享内存
进行通信
韩曙亮
·
2023-07-27 05:19
Python
python
纤程
协程
线程
进程
多台计算机
共享内存
_
共享内存
多处理器和指令执行| 计算机架构
多台计算机
共享内存
共享内存
多处理器(SharedMemoryMultiprocessor)Therearethreetypesofsharedmemorymultiprocessor:共有三种类型的
共享内存
多处理器
cumtb2002
·
2023-07-27 05:08
分布式
java
python
大数据
算法
PostgreSQL数据库动态
共享内存
管理器——Dynamic shared memory areas
dsm.c提供的功能允许创建后端进程间共享的
共享内存
段。DSA利用多个DSM段提供
共享内存
heap;DSA可以利用已经存在的
共享内存
(DSM段)也可以创建额外的DSM段。
肥叔菌
·
2023-07-27 03:57
#
Greenplum
数据库
基础知识点
c++中union的使用union主要是
共享内存
,分配内存以其最大的结构体或对象为大小,即sizeof最大的。
我的大好时光
·
2023-07-27 03:31
mmap函数详解与代码实操
image.png果采用
共享内存
的方式,那么将大大优化IO操作,数据流变成了如下,数据只复制两次:image.pngmmap函数映射文件或设备到内存中,取消映射就是munmap函数。
静默加载
·
2023-07-26 19:38
OS1_进程与线程的管理
1.OS以进程、线程的方式在CPU中执行静态保存在外存(内存)中的程序,进程的构成与状态转化,特别是进程的切换;2.当有多个进程处于就绪态,有哪些常见的挑选以执行方式;3.并发执行(乱序发射)的进程,
共享内存
等资源
Learning改变世界
·
2023-07-26 15:15
408
系统架构
Oracle 体系结构概述
实例(instance):一组Oracle后台进程/线程以及一个
共享内存
区,这些内容由同一个计算机上运行的线程/进程所共享。
DB架构
·
2023-07-26 05:10
DBA
oracle
数据库
零拷贝
技术(DMA、MMAP、sendfile)
零拷贝
mmap、sendfile定义
零拷贝
技术主要是解决传统网络I/O操作中发送文件的性能问题:如下图表示一次read和write时传统I/O涉及到的CPU操作:涉及到4次用户态↔内核态上下文切换,其中
Aries_Ro
·
2023-07-25 20:30
开发语言
c++
systemV的工作原理+原理代码
---------利用systemV
共享内存
通信利用系统函数
云的小站
·
2023-07-25 17:14
数据结构
网络编程八股文
零拷贝
是什么?浏览器发出一个请求到收到响应的具体步骤?select,poll,epoll区别是什么?https是如何保证安全传输的?
孙仲谋111
·
2023-07-25 10:06
网络编程
网络
读书笔记:ByteBuf
ByteBuf的优点1、它可以被用户自定义的缓冲区类型扩展2、通过内置的复合缓冲区类型实现了透明的
零拷贝
3、容量可以按需增长4、在读和写这两种模式之间进行切换不需要调用ByteBuffer的flip方法
夜玉龙
·
2023-07-25 08:38
JAVA-
零拷贝
技术
JAVA-
零拷贝
技术1.前言磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存10倍以上,所以针对优化磁盘的技术非常的多,比如
零拷贝
、直接I/O、异步I/O等等,这些优化的目的就是为了提高系统的吞吐量
Allen-xs
·
2023-07-24 23:22
中间件
java
开发语言
操作系统练习:进程间通信(
共享内存
方式)
进程间通信主要由两种模型:
共享内存
消息传递本文使用
共享内存
的方式实现进程间的通信创建消息生产者创建生产者的主要操作包括:定义
共享内存
的大小、名称,以及通信消息的具体message内容定义
共享内存
的对象和内存映射文件指针用
weixin_42534940
·
2023-07-24 21:03
linux
中间件
linux
共享内存
在进程间应用
一、
共享内存
共享内存
是指在内存空间中开辟出一段空间供多个进程使用,它是一种跨进程通信的重要手段。
共享内存
在多进程开发中应用非常多,特别是在跨进程间大数据量通信时,几乎是必备的选择。
fpcc
·
2023-07-24 15:55
C++
Linux
c++
深拷贝浅拷贝有什么区别?怎么实现深拷贝?
如果属性是引用类型,拷贝的就是内存地址即浅拷贝是拷贝一层,深层次的引用类型则
共享内存
地址在JavaScript中,存在浅拷贝的现象有:Object.assignvarobj={age:18,nature
筱熙☆
·
2023-07-23 17:08
JavaScript
javascript
Java IO模型 NIO AIO
零拷贝
https://mp.weixin.qq.com/s?__biz=MzkwMDE1MzkwNQ==&mid=2247495864&idx=2&sn=e75bd45f56fc6922bb66a5c8e271a790&source=41#wechat_redirecthttps://tech.meituan.com/nio.html看Netty权威指南第2章看Linux网络模型的那个笔记Unix5种网
wanglei1598
·
2023-07-23 17:04
Java
java
c++ fork 进程时
共享内存
_超详细解析!Linux进程间通信方式和原理
▍进程的概念·进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。▍进程通信的概念·进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。▍进程通信的应用场景数据传输:一个进程需要将它的数
weixin_39999781
·
2023-07-23 03:31
c++
fork
进程时
共享内存
c++进程之间如何传递内存数据
共享文件原理
以一种访问权限不允许的方式做了一个访问套接字的尝试_Linux 下的进程间通信:套接字和信号 | Linux 中国...
第一篇文章聚焦在通过共享存储(文件和
共享内存
段)来进行IPC,第二篇文章则通过管道(无名的或者命名的)及消息队列来达到相同的目的。这篇文章将目光从高处(套接字)然后到低处(信号)来关注IPC。
weixin_39582724
·
2023-07-23 03:30
在一个非套接字上尝试了一个操作
套接字没有连接并且没有提供地址
套接字读取到意外的eof
97、Kafka的性能好在什么地方
Kafka的性能好在什么地方一、顺序写二、
零拷贝
三、额外补充kafka不基于内存,而是硬盘存储,因此消息堆积能力更强一、顺序写顺序写:利用磁盘的顺序访问速度可以接近内存,kafka的消息都是append
飞翔的佩奇
·
2023-07-23 02:31
kafka
分布式
顺序写
零拷贝
高吞吐量
JVM
消息队列
C++ 创建
共享内存
共享内存
用于实现进程间大量的数据传输,
共享内存
是在内存中单独开辟一段内存空间,这段内存空间有自己特有的数据结构,包括访问权限、大小和最近访问时间等。
夜雨听萧瑟
·
2023-07-23 02:27
C/C++语言
c++
java
开发语言
一次Binder通信最大可以传输多大的数据?
前言在第六章中,我通过匿名
共享内存
的方式解决Binder通信是无法传递大数据的问题,一次Binder通信最大可以传输是1MB-8KB(PS:8k是两个pagesize,一个pagesize是申请物理内存的最小单元
一叶飘舟
·
2023-07-22 06:14
binder
java
开发语言
AFL源码分析之afl-fuzz(学习笔记)(二)
key_tkey,size_tsize,intshmflg)函数2.shmat(intshm_id,constvoid*shm_addr,intshmflg)函数一、源码11.setup_shm(配置
共享内存
和
cailianjiangnan
·
2023-07-22 03:02
学习
异步编程
和Java的Thread不同的是,Dart中的isolate无法
共享内存
。import'dart:isolate';inti;voidma
逍遥德道
·
2023-07-22 01:57
Java 基础 record 10 - 多线程
//一个进程最少拥有一个线程(主线程,运行起来就执行的线程),线程之间是
共享内存
资源的//线程之间是可以通信的(数据传递:多数为主线程和子线程),每一个线程都有自己的运行回路(生命周期)线程的生命周期与状态
Fychc
·
2023-07-21 17:58
Microsoft SQL Server 数据库体系结构图解
文章目录整体结构协议层TCP/IP协议
共享内存
协议命名管道协议TDS协议关系引擎命令解析器查询优化器查询执行器存储引擎访问方法缓冲管理器事务管理器数据库文件大家好,我是只谈技术不剪发的Tony老师。
ZZ100861122
·
2023-07-21 06:12
移动架构<第八篇>:Android 跨进程通信之AIDL通信原理
在Linux系统中,跨进程通信机制(IPC)有:(1)半双工Unix管道(2)FIFOs(命名管道)(3)消息队列(4)信号量(5)
共享内存
(6)网络SocketAndroid的跨进程通信是通过Binder
NoBugException
·
2023-07-21 04:57
内核机制在以下方面发挥作用:
这可以包括
共享内存
、管道、消息队列、信号量等。通过这些机制,进程可以在内核的帮助下进行数据传输和同步,实现进程间的协作和通信。进程调度:内核负责管理系统中运行的进程,并进行进程的调度。
枪哥玩转嵌入式
·
2023-07-21 01:21
单片机
编程
嵌入式
linux
Android笔记--
共享内存
这一节了解一下
共享内存
,Android系统实现了一个匿名
共享内存
,用来在应用程序之间共享数据。匿名
共享内存
与传统的Linux系统实现的
共享内存
一样,都是基于内核提供的临时文件系统tmpfs实现的。
ljt2724960661
·
2023-07-20 19:28
Android基础
android
android
线程间通讯(几种常见的通讯机制,以及实例)
一、常见的线程间通讯机制方式1、
共享内存
多个线程共享同一块内存区域,通过读写
共享内存
来实现信息交流和数据共享。需要考虑线程安全问题,可以使用互斥锁、信号量等机制来保证数据的一致性。
Ivy_belief
·
2023-07-20 17:58
#
进程线程
开发语言
c++
CMake 学习笔记(OpenMP)
CMake学习笔记(OpenMP)OpenMP是由OpenMPArchitectureReviewBoard牵头提出的,并已被广泛接受,用于
共享内存
并行系统的多处理器程序设计的一套指导性编译处理方案(CompilerDirective
liyuanbhu
·
2023-07-20 16:25
CMake
学习笔记
CMake
kafka
零拷贝
(图解)
想了解kafka的
零拷贝
到底是什么,可以看一下Kafka为什么这么快?如果看
零拷贝
和非拷贝之间的区别图可以看Kafka_Kafka中的ZeroCopy
胖墩的IT
·
2023-07-20 07:27
#
kafka
kafka
posix ipc之匿名信号量
note使用信号量进行进程间通信时,信号量要放置在
共享内存
上;若是线程间通信,放堆上或全局变量区就行code//使用信号量进行进程间通信时,信号量要放置在
共享内存
上;若是线程间通信,放堆上或全局变量区就行
lxzlife
·
2023-07-20 06:59
linux系统编程
linux
《A primer on memory consistency and cache coherence》第一版翻译本
业余时间翻译,有不懂的请结合英文原版查看内存一致性模型入门的翻译说明-知乎1IntroductiontoConsistencyandCoherence-知乎多数现代计算机系统以及绝大多数多核芯片都支持硬件
共享内存
亦枫Leonlew
·
2023-07-20 01:46
缓存
memcache
介绍内存一致性(Memory Consistency)和缓存一致性(Cache Coherence)
在存在
共享内存
的存储器系统中,每个处理器都可以读写某个共享地址空间。在支持
共享内存
之前最重要的是保证内存读写的正确性。
数字芯片实验室
·
2023-07-20 01:14
java
缓存
分布式
python
linux
为什么程序员需要关心顺序一致性(Sequential Consistency)而不是Cache一致性(Cache Coherence?)
why-should-programmer-care-about-sequential-consistency-rather-than-cache-coherence/本文所讨论的计算机模型是SharedMemoryMultiprocessor,即我们现在常见的
共享内存
的多核
hellochenlu
·
2023-07-20 01:44
分布式系统
cache coherence和memory consistency的区别
1Consistency一般需要被详细讨论的是多核(或线程)
共享内存
(sharedmemory)的consistency模型,因为单核单线程问题相对简单直观。
代码改变世界ctw
·
2023-07-20 01:43
ARM-TEE-Android
cache
coherence
consistency
内存一致性
armv9
线程之间如何进行通讯的
(1)线程之间可以通过
共享内存
(同一个进程)或者基于网络(不同进程)来进行通信。(2)如果是通过
共享内存
进行通信,则需要考虑并发问题,什么时候阻塞,什么时候唤醒。
清和与九
·
2023-07-20 00:16
java
网络
开发语言
【Linux】进程间通信——管道/
共享内存
文章目录1.进程间通信2.管道匿名管道命名管道管道的特性管道的应用:简易的进程池3.SystemV
共享内存
共享内存
的概念
共享内存
的结构
共享内存
的使用代码实现1.进程间通信进程间通信(Inter-ProcessCommunication
超人不会飞)
·
2023-07-20 00:12
Linux
linux
服务器
操作系统
【Android】深入解析 Binder 源码
Binder与传统IPC对比:Binder
共享内存
Socket管道
Tyhoo_Wu
·
2023-07-19 20:27
Mysql技术内幕——InnoDB存储引擎
数据库实例:由数据库后台进程/线程以及一个
共享内存
区组成。数据库实例才是真正用来操作数据库文件的。mysql数据库是单进程多线程的程序,与sqlserver比较类似。
caomiao2006
·
2023-07-19 20:30
MySql
innodb
PostgreSQL常用配置参数【一表说明】
参数更改需要重新启动说明类型default范围设置建议Work_mem最小64kB.可以限制用于排序内存的大小,该值在客户端连接之后可以增加,该类型分配使用的是"非
共享内存
"整型4MB64~2147483647
MarcyTheLibrarian
·
2023-07-19 15:14
pgsql
postgresql
数据库
进程间通信之
共享内存
共享内存
1.
共享内存
的概念2.
共享内存
函数2.1shmget函数2.2shmat函数2.3shmdt函数2.4shmctl函数3.
共享内存
的使用1.进程间通信的分类:(1)管道:1、匿名管道pipe;2
ly@눈_눈
·
2023-07-19 12:10
linux
进程间通信
如何用rust实现一个异步channel
目录前言思路实现功能代码实现测试先引测试版包测试代码结果与分析思考尾语前言使用通信来
共享内存
,而不是通过
共享内存
来通信上面这句话,是每个go开发者在处理多线程通信时的座右铭,go甚至把实现这个理念的channel
此人未设置昵称
·
2023-07-18 11:22
rust
rust
channel
async-channel
wd_tools
OpenMP并行编程
1.总览 OpenMP(OpenMulti-Processing)是一种用于
共享内存
并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。
伴君
·
2023-07-18 08:16
编程
OpenMP
多线程
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他