进程间通信原因因为每一个进程都是拥有一个独立的虚拟地址空间的,促使进程独立,导致了进程之间需要协作。进程间通信分为数据传输-----管道,消息队列数据共享-----共享内存进程控制-----信号量首先先谈谈管道和共享内存管道---匿名管道,命名管道本质:管道其实就是一块内存,是内核当中的缓冲区匿名管道---没有标识特性:具有亲缘关系的进程间通信半双工,数据只能有一个流向提供字节流服务自带同步与互斥
分类:
系统相关 时间:
2020-01-30 12:54:12
阅读次数:
109
缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CP ...
分类:
系统相关 时间:
2020-01-28 14:15:09
阅读次数:
146
问题 很多同学博客里都说C语言不安全,不严谨,那么c语言哪里不安全,不严谨? 看法 1. C 语言使用指针。这个操作可以直接访问物理内存,加速了 C 语言的运行效率。但指针容易访问到未申请的地址,导致程序的崩溃。 2. C 语言进行动态申请空间时,new 操作申请的空间必须使用 delete 操作的 ...
分类:
其他好文 时间:
2020-01-25 01:01:21
阅读次数:
96
缓存淘汰策略 介绍 当 Redis 内存超出物理内存限制时,内存的数据会开始和磁盘产生频繁的交换 (swap)。交换会让 Redis 的性能急剧下降,对于访问量比较频繁的 Redis 来说,这样龟速的存取效率基本上等于不可用。 在生产环境中我们是不允许 Redis 出现交换行为的,为了限制最大使用内 ...
分类:
其他好文 时间:
2020-01-20 22:31:33
阅读次数:
285
目录 一、物理内存模型 二、Java 内存模型 三、Java 内存模型规则 参考资料 📦 本文以及示例源码已归档在 javacore Java 内存模型(Java Memory Model),简称 JMM。 JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java ...
分类:
编程语言 时间:
2020-01-16 12:26:28
阅读次数:
63
一、什么是操作系统? 为了更好的理解操作系统,首先需要明确操作系统的概念,操作系统是让程序运行变得容易、允许程序共享内存、让程序能够和设备交互的软件,也就是可以对物理资源(CPU、内存、磁盘等)进行管理,以做到高效或者公平。 二、操作系统的作用是什么? 操作系统实际会做如下操作:1、取得CPU、内存 ...
分类:
其他好文 时间:
2020-01-12 18:01:29
阅读次数:
63
linux free 命令 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 如果加上 h 选项,输出的结果会友好很多: 有时我们需要持续的观察内存的状况,此时可以使用 s 选项并指定间隔的秒数,每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + ...
分类:
系统相关 时间:
2020-01-11 18:26:05
阅读次数:
93
[TOC] 前提:环境变量 一、local模式 1.配置 2.运行 二、Standalone模式 1.配置 1.1 spark env.sh 1.2 slaves 2.运行 三、Yarn模式 1.配置 1.1 spark env.sh 1.2 yarn site.xml(yarn) 1.3 spar ...
分类:
其他好文 时间:
2020-01-10 12:53:04
阅读次数:
103
哇,感觉好久没更新了,今天我们来谈谈Linux的内存机制。 首先我们理一下概念 一、什么是linux的内存机制? 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供 ...
分类:
系统相关 时间:
2020-01-06 17:48:29
阅读次数:
84
问题描述 设计一个内存监视器,能实时地显示当前系统中内存的使用情况,包括系统地址空间的布局,物理内存的使用情况;能实时显示某个进程的虚拟地址空间布局和工作集信息等。 思路 获取系统信息 1. 2. 注意INTELx86_64体系最好用这个函数。其他的等价于 指向 的指针 3. 信息输出 注意这里的 ...
分类:
编程语言 时间:
2019-12-29 00:45:13
阅读次数:
114