![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
G_BrightBoy
爱计算机技术,爱互联网,爱唱歌,爱运动,……
展开
-
几种进程间的常用通信方式
几种进程间的通信方式# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但转载 2011-09-22 22:21:54 · 2055 阅读 · 1 评论 -
linux-使用互斥锁完成多进程同步
#include #include #include #include #include #include #include int main(void){//2转载 2011-10-12 13:08:29 · 12981 阅读 · 0 评论 -
VMware的虚拟网络(VMnet0、VMnet1、VMnet8)解释
VMnet0:Bridged Network 桥接模式,由VMware虚拟出的虚拟交换机Vmnet0相当于一个网桥,虚拟机与主机的位置的对等的,处在同一个网段,拥有与主机相同IP段的独立地址,比如主机IP为192.168.1.100,虚拟机为192.168.1.101,是两个相同地位的节点。 VMnet1:Host-Only Network 建立一个全封闭的网络原创 2013-11-12 20:26:18 · 3159 阅读 · 0 评论 -
C 语言的可变参数表函数的设计及原理 - printf(const char* format, ...)
首先在介绍可变参数表函数的设计之前,我们先来介绍一下最经典的可变参数表printf函数的实现原理。一、printf函数的实现原理在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地原创 2014-01-03 10:50:19 · 2283 阅读 · 2 评论 -
动态内存管理详解:malloc/free/new/delete/brk/mmap(介绍的很明白)
笔试遇到的问题:自己模模糊糊,说不上来。这个介绍的很清晰明了。 c++ 内存获取和释放 new/delete,new[]/delete[]c 内存获取和释放 malloc/free, calloc/realloc上述8个函数/操作符是c/c++语言里常用来做动态内存的申请和释放的,要理解这些接口,大概需要下面几个维度的了解:1. 了解OS的进程空间模型,一个进程的地址空间,转载 2014-04-02 13:30:56 · 6309 阅读 · 0 评论