一、定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、ibd 结尾的文件。 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器的数据集合; 实例: MySQL数据库由后台进程以及一个共享内存区组成。共享内存可以被运行的后 ...
分类:
数据库 时间:
2018-09-06 23:00:59
阅读次数:
268
参考【mysql技术内幕】 一、mysql体系结构和存储引擎 1、数据库与数据库实例 数据库:物理操作系统文件或者其他文件组成的集合; 数据库实例:有数据库后台进程/线程和一个共享内存区域组成。 数据库就是文件,数据库实例是一个应用程序。用户对数据库的增删改查都是通过数据库实例进行的,其相当于是一个 ...
分类:
数据库 时间:
2018-08-11 17:46:04
阅读次数:
177
NGINX源码安装配置详解在"./configure"配置中,"--with"表示启用模块,也就是说这些模块在编译时不会自动构建"--without"表示禁用模块,也就是说这些模块在编译时会自动构建,若你想Nginx轻量级运行,可以去除一些不必要的模块。[root@localhostnginx-1.14.0]#./configure--h
分类:
其他好文 时间:
2018-08-09 18:30:46
阅读次数:
138
oracle数据库组成: 由oracle数据库和数据库实例两部分组成; 数据库是指一系列数据文件的集合,数据库实例则是oracle后台进程/线程以及在服务器分配的共享内存区; 查询当前数据库名 查询当前数据库实例名 数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库 ...
分类:
数据库 时间:
2018-08-05 21:24:22
阅读次数:
196
效率: 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时 ...
分类:
其他好文 时间:
2018-07-26 20:04:26
阅读次数:
172
Posix共享内存有两种非亲缘进程间的共享内存方法:1). 使用内存映射文件,由open函数打开,再由mmap函数把返回的文件描述符映射到当前进程空间中的一个文件。2). 使用共享内存区对象,由shm_open打开一个 Posix IPC名字。再由mmap把返回的描述符映射到当前进程的地址空间。Po ...
分类:
系统相关 时间:
2018-06-25 22:54:02
阅读次数:
299
Posix信号量不同于System V信号量的信号量集,Posix信号量是单一的信号量,分为有名信号量和无名信号量。Posix有名信号量是使用Posix IPC名字标示的信号量,可用于进程和线程间的同步;Posix无名信号量是指基于内存的信号量,存放在共享内存区中,用于进程与线程间的同步。Posix ...
分类:
系统相关 时间:
2018-06-25 22:51:03
阅读次数:
276
Linux进程IPC浅析[进程间通信SystemV共享内存] 共享内存概念,概述 共享内存的相关函数 共享内存概念,概述: 共享内存区域是被多个进程共享的一部分物理内存 多个进程都可把该共享内存映射到自己的虚拟内存空间,全部用户空间的进程若要操作共享内存。都要将其映射到自己的虚拟内存空间中。通过映射 ...
分类:
系统相关 时间:
2018-03-17 18:51:37
阅读次数:
321
1、概述 系统调用mmap通过映射一个普通文件实现共享内存。System V 则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件。执行过程是先调用shmget,再调用shmat。对于每个共享的内存区,内核维护如下的信息结构,定 ...
分类:
其他好文 时间:
2018-02-25 11:28:58
阅读次数:
294
1、概述 Posix提供了两种在无亲缘关系进程间共享内存区的方法: (1)内存映射文件:先有open函数打开,然后调用mmap函数把得到的描述符映射到当前进程地址空间中的一个文件(上一篇笔记所用到的就是)。 (2)共享内存区对象:先有shm_open打开一个Posix IPC名字(也可以是文件系统中 ...
分类:
其他好文 时间:
2018-02-25 11:14:50
阅读次数:
204