2018年10月1日

dup

摘要: newfd=dup(fd); 为当前指定的fd分配一个新的newfd。 1、这个newfd是当前进程可用的最小fd值;例如用了0/1/2/3,那newfd就是4 2、这个newfd指向的文件与fd是同一个文件,因此可以关闭fd用newfd代替访问 这个特性广泛用于输入输出重定向,例如fork子进程的 阅读全文

posted @ 2018-10-01 11:20 紫枫术河 阅读(285) 评论(0) 推荐(0)

进程间通讯,临界区,互斥

摘要: 1、临界区:把对共享内存进行访问的程序前段称为临界区 避免竞争,需要满足4个条件 1、任何两个进程不能同时处于临界区 2、不应对cpu的速度和数目做任何假设 3、临界区外的进程不得阻塞其它进程 4、不得在临界区外无休止的等待 实现互斥的方案: 1、关闭中断 每个进程在进去临界区时先关闭中断,在离开之 阅读全文

posted @ 2018-10-01 11:11 紫枫术河 阅读(704) 评论(0) 推荐(0)

进程间通讯,3个问题

摘要: 1、一个进程如何向另外一个进程传递信息 2、必须保证2个或多个进程在涉及临界活动时不会彼此影响 3、当存在依赖关系时确定适当的顺序,如果a产生数据b打印数据,则b必须等到a产生了一些数据后才能开始打印 阅读全文

posted @ 2018-10-01 10:13 紫枫术河 阅读(136) 评论(0) 推荐(0)

导航