- 博客(5)
- 收藏
- 关注
原创 学习Linux C编程之网络编程(一)
1. 网络中进程之间如何通信 网间进程通信要解决的是不同主机进程间的相互通信问题(可把同机进程通信看作是其中的特例)。为此,首先要解决的是网间进程标识问题。同一主机上,不同进程可用进程号(process ID)唯一标识。但在网络环境下,各主机独立分配的进程号不能唯一标识该进程。 其次,操作系统支持的网络协议众多,不同协议的工作方式不同,地址格式也不同。因此,网间进程通信还要解决多重协议
2017-12-08 12:57:00 298
原创 学习Linux C编程之操作系统基础训练
1、简述Linux进程内存空间分为哪几个段?作用分别是什么? 3个段,数据段,代码段,堆栈段 数据段:存放全局变量,静态变量static,其中BSS数据段存放为初始化的全局变量和static,数据段存放初始化的全局变量。 代码段:存放程序的代码的数据。 堆栈段:存放子程序的返回地址,子程序的参数以及程序的局部变量等。 2、如何查看进程的信息(线程数): 1.使用top命令,具体用法是
2017-12-07 11:29:21 167
原创 学习Linux C编程之多线程编程
1. 线程和进程的区别: 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。 线程通常叫做轻型的进程。线程是在共享内存空间中并发执行的多道执行路径,他们共享一个进程的资源。 线程和进程比起来很小,所以相对来说,线程花费更少的CPU资源。 2.pthread_exit和exit的区别什么? 当初始线程从main()调用返回时或调用exit()时,整个进
2017-12-01 14:30:54 188
原创 学习Linux C编程之进程间通信(二)
信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是前一节的共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此信号量为0,则该资
2017-12-01 14:25:58 211
原创 学习Linux C编程之进程间通信(一)
Linux进程间通信的目的: 数据传输:一个进程需要将他的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间; 共享数据:多个进程想要共享数据,一个进程对共享数据的修改,别的进程应该立刻看到; 通知事件:一个进程需要向另一个或一组进程发送消息,通知它发生了某种事件(如进程终止前要通知父进程); 资源共享:多个进程之间共享同样的资源。为了做到这一点,需要内核提供锁和同步机制; 进程
2017-12-01 14:19:04 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人