- 博客(7)
- 收藏
- 关注
原创 进程组、作业、会话
********************************************************************************************************************************************************一、进程组进程组:一个或多个进程的集合。每个进程都可以有一个组长进程;组长进程的
2016-06-11 13:55:36 506
原创 读写锁
说读写锁之前,先解释一下什么是自旋锁?自旋锁就是,若P不到资源,它不会被挂起,而是一直去看是否有资源就绪。读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写
2016-06-10 18:31:55 383
原创 线程的创建、等待与终止
LWP:轻量级进程,因为Linux下的线程是用进程模拟的,所以它比线程大一点,比进程小一点在Linux上线程函数位于libpthread共享库中,因此在编译时要加上-lpthread选项。********************************************************************************************
2016-06-08 14:36:59 530
原创 进程间通信---管道
为什么进程间需要通信?1、数据传输 一个进程需要将它的数据发送给另一个进程。2、资源共享 多个进程之间共享同样的资源。3、通知事件 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4、进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的
2016-06-08 13:03:25 432
原创 进程间通信----命名管道
命名管道是一个设备文件,即使不存在血缘关系,只要可以访问该路径,就可以实现进程间的通信*********************************************************************************************************************************一、创建管道 (mkfifo)(1)创建管道
2016-06-08 12:21:16 462
原创 进程等待与终止
僵尸进程:一个子进程在其父进程没有调用 wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。如果其父进程还存在而一直不调用wait,则该僵尸进程将无法回收,等到其父进程退出后该进程将被init回收。孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并
2016-06-08 11:59:17 575
原创 进程创建方式与exec函数簇
进程的两个基本元素:1、程序代码;2、与代码相关联的数据集**********************************************************************************************************一、要创建一个子进程可以执行fork()系统调用。 返回值:成功的话,有
2016-06-08 11:30:13 585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人