进程通信之信号量
信号量(Semaphore)的概念最早由荷兰计算机科学家 Dijkstra(迪杰斯特拉)提出,有时又称“信号灯”。
信号量(Semaphore)的概念最早由荷兰计算机科学家 Dijkstra(迪杰斯特拉)提出,有时又称“信号灯”。
共享内存是一种用于实现进程间通信(IPC)的方法,不同进程通过访问同一块内存区域实现数据共享和交互。每个进程可以将自身的虚拟地址映射到物理内存中的特定区域,当不同进程将相同的物理内存区域与各自的虚拟地址空间关联时,这些进程就能实现通过共享内存来完成IPC。若某进程更改了共享内存区的内容,其它进程都会觉察到该区域的更改。
在 Linux 中,理解信号的概念是非常重要的。这是因为,信号被用于通过 Linux 命令行所做的一些常见活动中。例如,每当你按 Ctrl+C 组合键来从命令行终结一个命令的执行,你就使用了信号。知道信号的基本原理是非常有用的。
记录以下vim比较好用的配置,添加到~/.vimrc即可
比较效率和原理
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。
整数表示无符号数的编码 C/C++支持有符号(默认)和无符号数,Java只支持有符号数 一个$\omega$位的整数看作$\vec{x}$表示整个向量,或者写成$[x_{\omega -1}, x_{\omega -2}, …, x_0]$ ,表示向量中的每一位,可得出无符号数编码的定义 $B2U_\omega$(Binary to Unsighed),对于向量$\vec{x}=[x_{...
DNS:互联网的目录服务DNS的主要任务 一个分层的DNS服务器实现的分布式数据库 一个使得主机能够查询分布式数据库的应用层协议 DNS是能够进行主机名到IP地址转换的目录服务。DNS协议运行在UDP之上,使用53号端口。 DNS提供的其他服务 主机别名(host aliasing):应用程序可以通过调用DNS来获得主机别名对应的规范主机名(canonical hostname)和IP地...
数据库的基本概念img 什么是数据库 数据库(DataBase) 就是存储和管理数据的仓库 其本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上 为什么使用数据库数据存储方式的比较 存储方式 优点 缺点 内存 速度快 不能够永久保存,数据是临时状态的 文件 数据是可以永久保存的 使用IO流操作文件, 不方便 数据库 1. 数据可以永久保存 2. ...
操作系统组成 CPU Memory I/O Disk:存放OS BIOS:基本I/O系统(检测外设,加载软件) Bootloader:加载OS 操作系统启动 通电之后,从指定地址开始执行 x86开机时,设置 CS:IP = 0xf000:fff0 CS:段寄存器 IP:指令寄存器 POST(加电自检),寻找显卡和执行BIOS 寻址0xffff0:ROM BIOS映射区 如输入输...