用户空间的页面有下面几种: 1、普通的用户空间页面,包括进程的代码段、数据段、堆栈段、以及动态分配的“存储堆”。 2、通过系统调用mmap()映射到用户空间的已打开文件的内容。 3、进程间的共享内存区。 这些页面的的周转有两方面的意思。 1、页面的分配,使用,回收。如进程压栈时新申请的页面,这类页面不进行盘区交换,不使用时释放得以回收。 这部分通过一个场景来解释...
分类:
系统相关 时间:
2015-03-01 10:35:01
阅读次数:
288
共享内存区
共享内存是IPC形式中最快的,因为共享内存不和内核进行数据交换。
通过fork派生的子进程不与父进程共享内存区。
共享内存区分为:
1.posix共享内存区
2.system V共享内存区
共享内存有两种形式:
1.匿名共享内存
2.有名共享内存...
分类:
其他好文 时间:
2015-02-28 21:47:01
阅读次数:
269
概述 共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据(如图)。 共享内存 VS. 其他IPC形式 用管道/消息队列传递数据 用共享内存传递数据 共享内存生成之后,传递数据并不需要再走Linux内核,共享内存允许两个或多个进程共享一个给定的...
分类:
系统相关 时间:
2015-02-19 15:09:59
阅读次数:
280
数据库结构 每一个运行的Oracle 数据库都与一个Oracle 实例关联。在数据库服务器上启动数据库后,Oracle 软件会分配一个称为系统全局区(SGA) 的共享内存区,还会启动若干个Oracle 后台进程。这种由SGA 和Oracle ...
分类:
数据库 时间:
2015-02-10 15:38:22
阅读次数:
217
一、数据库体系结构1. Oracle数据库和实例 数据库:物理操作系统文件或磁盘的集合。 实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。2. 文件参数文件跟踪文件警告文件临时文件控制文件重做日志文件密码文件3. 内存结构和进程SGAPGA.....
分类:
数据库 时间:
2015-02-03 10:57:42
阅读次数:
235
一、背景知识
1、JVM体系结构
2、JVM运行时数据区
3、JVM内存模型
JVM运行时内存 = 共享内存区 + 线程内存区
3-1、共享内存区
共享内存区 = 持久带 + 堆
持久带 = 方法区 + 其他
堆 = Old Space + Young Space
Young Space = Eden +...
分类:
编程语言 时间:
2015-01-23 11:14:02
阅读次数:
306
连接:http://my.oschina.net/sunchp/blog/3697071.JVM内存模型JVM运行时内存=共享内存区+线程内存区1).共享内存区共享内存区=持久带+堆持久带=方法区+其他堆=Old Space+Young SpaceYoung Space=Eden+S0+S1(1)持...
分类:
其他好文 时间:
2015-01-22 14:39:35
阅读次数:
275
连接:http://my.oschina.net/sunchp/blog/3697071.JVM内存模型JVM运行时内存=共享内存区+线程内存区1).共享内存区共享内存区=持久带+堆持久带=方法区+其他堆=Old Space+Young SpaceYoung Space=Eden+S0+S1(1)持...
分类:
其他好文 时间:
2015-01-22 13:12:23
阅读次数:
323
一、Posix信号量1.Posix信号量分为两种:1.有名信号量:使用Posix IPC名字标识(有名信号量总是既可用于线程间的同步,又可以用于进程间的同步)2.内存信号量:存放在共享内存区中(基于内存的信号量则必须在创建时指定成是否在进程间共享,且在所有进程的共享内存区,具有随进程的持续性)Pos...
分类:
系统相关 时间:
2015-01-05 12:30:55
阅读次数:
230
信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。有三种类型:Posix有名信号量,使用Posix IPC名字标识;Posix基于内存的信号量,存放在共享内存区中;System V信号量,在内核中维护。这三种信号量都可用于进程间或线程间的同步。图1 由两个进程使用的一个二值信号...
分类:
系统相关 时间:
2015-01-04 21:20:51
阅读次数:
306