天狼鼠

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年2月19日

摘要: fork函数是创建一个新的进程作为原进程的子进程,创建的子进程和父进程存在很多的相似性,首先父子进程的虚拟存储空间的用户空间是相同的,是将父进程的拷贝给子进程。同时父子进程对文件的操作是共享方式。因为父进程的文件描述符表被拷贝给了子进程(具体的原理参虚拟存储器的内容,私有对象写时拷贝实现了父子进程之 阅读全文
posted @ 2016-02-19 12:55 情有独钟 阅读(1903) 评论(0) 推荐(0) 编辑

摘要: 一种方法是使用文件锁,利用fcntl函数对于文件进行加锁解锁操作,以达到互斥访问的目的,但是在控制时需要注意进程之间的关系,在有多个进程和共享资源时,应注意死锁的避免。上一个最开始写的程序吧,简单,就是两个进程互斥访问文件。 #include <iostream>#include <sys/type 阅读全文
posted @ 2016-02-19 12:54 情有独钟 阅读(750) 评论(0) 推荐(0) 编辑

摘要: 首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。 孤儿进程 孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图所示: 但是孤儿进程并不会像上面画的那样持续很长时间,当系统发现孤儿进 阅读全文
posted @ 2016-02-19 10:28 情有独钟 阅读(518) 评论(0) 推荐(0) 编辑