code---Linux
文章平均质量分 73
zhou753099943
脚步一直不会停
展开
-
linux--http服务器编写
注:这是在linux下编写的一个基于B/S模型的浏览器和服务器之间的通信http服务器项目,底层用的是面向链接、可靠的字节流传输的TCP协议,同时用了sock编程,多线程编程,管道,CGI 1 2 3 #include"http.h" 4 5 void print_debug(const char * msg) 6 { 7 #ifdef _DEBUG原创 2016-03-29 20:59:56 · 3683 阅读 · 0 评论 -
深入理解进程间通信(IPC)
1、进程间通信主要有四种形式:管道(pipe)、消息队列、信号量、共享内存。 2、首先说一下最基本的管道,管道分:命名管道和匿名管道; 3、匿名管道主要用在具有亲缘关系的进程之间通信,调用pipe函数创建匿名管道,一端用于写另一端用于读,当进程之间在进行读写的时候会发生阻塞,即当写端没有再向管道里写数据时,读端读完最后一个数据后就会阻塞,而且匿名管道是半双工的,意思是在同一时刻只能进行单项通信原创 2016-04-06 19:22:48 · 951 阅读 · 0 评论 -
Linux 进程间通信(IPC)
Linux 进程间通信(IPC) 说明:首先要声明一点,我接下来要写的都针对在面试的时候被问的一些详解 1、为什么要有进程间通信? 解析:因为进程间通信主要是强调在不同的进程间交换数据,而数据的交换必须依靠内核来实现,任何一个进程的全局变量在另一个进程中都是看不见的,所以内核开辟了一块缓冲区,进程A将数据放入内核,进程B从内核将数据取走,就实现了进程间通信 2、进程间通信有几种通信原创 2016-06-27 20:49:31 · 2848 阅读 · 0 评论 -
进程和线程的区别
操作系统面试题 1、进程和线程的区别? 解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的原创 2016-06-27 20:53:51 · 86441 阅读 · 7 评论