自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 代理服务器与NAT服务器

什么是代理服务器 一、概念:       代理服务器(ProxyServer)是个人网络和Internet服务商之间的中间代理机构,它负责转发合法的网络信息,对转发进行控制和登记。代理服务器作为连接Internet(广域网)与Intranet(局域网)的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性,缓存,内容过滤,访问控制管理等功能。代

2016-09-20 20:15:36 506

转载 Linux-死锁

一、什么是死锁   死锁是指两个或两个以上的进程在执行过程中,为争夺同一资源而造成的 一种互相等待的现象。 二、产生死锁的四个必要条件 1、互斥条件。每个资源要么已经分配给了一个进程,要么就是可用的。 2、占有和等待条件。已经得到了某个资源的进程可以再请求新的资源。 3、不可抢占条件。已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式的释放。 4、循环等待条件。死锁发

2016-09-10 21:59:46 417

原创 Linux进程间通信(五)

共享内存:   使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。 示例: comm.h 1 #pragma once 2 3 #include 4 #include 5 #include 6 7 #define _PROJ_PATH_ "/

2016-09-08 23:45:59 324

原创 Linux进程间通信(四)

一、什么是信号量:   信号量的本质是一种数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件,外部设备)来实现进程间通信,它本身只是一种外部资源的标识。信号量在此过程中负责数据操作的互斥、同步等功能。   当请求一个使用信号量来表示的资源时,进程需要先读取信号量的值来判断资源是否可用。大于0,资源可以请求,等于0,无资源可用,进程会进入睡眠状态直到资源可用。   当

2016-09-08 23:20:50 321

原创 Linux进程间通信(三)

一、什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的,而管道是基于字节流的,且消息队列的读取不一定是先入先出。消息队列与命名管道有一样的不足,就是每个消息的最大长度是有上限的( MSGMAX),每

2016-09-08 22:44:22 302

原创 Linux进程间通信(二)

一、概念   匿名管道的一个不足之处是没有名字,因此,只能用于具有亲缘关系的进程间通信,在命名管道(named pipe或FIFO)提出后,该限制得到了克服。 FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存储于文件系统中。命名管道是一个设备文件,因此,即使进程与创建FIFO的进程不存在亲缘关系,只要可以访问该路径,就能够通过FIFO相互通信。值得注意的FIFO(f

2016-09-08 22:28:20 303

原创 Linux进程间通信(一)

什么是进程间通信?   每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到所以进程之间要交换数据必须通过核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 利用管道实现进程间通信:   管道是一一种最基本的IPC机制,由pipe函数创建:   #include   int pi

2016-09-08 21:35:51 337

转载 可重入函数与线程安全的区别与联系

首先来了解一下什么是可重入函数和线程安全。 一、可重入函数:    就是可以被中断的函数,主要用于多任务环境中。也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。 可重入函数特点: 1.不

2016-09-08 20:47:48 345

原创 Linux中umask函数/命令的用法

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。   可以在Linux下使用umask命令来查看一下Linux系统的默认值: [bob@localhost ~]$ umask 0002   可以发现um

2016-09-01 00:10:24 678

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除