随笔分类 -  Unix环境高级编程

摘要:1 文件锁 文件锁,也被成为记录锁,可以控制不同进程对于同一个文件的同步访问,linux底下 实现的机制有flock(),该调用是对整个文件进行加锁。还有lockf以及fcntl,其中lockf是对 fcntl的封装,可以实现对文件当中的某个部分进行加锁,flock和lockf都是建议锁而非强制 锁 阅读全文
posted @ 2020-09-12 18:34 一只小菜鸡a 阅读(994) 评论(0) 推荐(0)
摘要:进程的几种通信方式当中,使用共享内存的方法是最快的,因为进程间共享内存, 避免了数据的拷贝,所以比较快。实现共享内存的机制有以下两种: 1 mmap的方式,通过打开一个已经存在的文件,将文件映射到内存的地址空间当 中,进程可以像访问内存一样访问映射的文件区域,不需要以访问普通文件一样访问 映射后的文 阅读全文
posted @ 2020-08-06 09:24 一只小菜鸡a 阅读(282) 评论(0) 推荐(0)
摘要:fork和vfork的作用都是产生一个新的子进程,但是vfork的目的是产生了子进程 之后就立即调用exec来执行一个新程序,它不会讲父进程的地址空间完全的复制到子 进程的地址空间当中。 vfork和fork相比还有一个区别就是,vfork会保证子进程先运行,父进程只有在等 待子进程执行了exec或 阅读全文
posted @ 2020-08-04 22:02 一只小菜鸡a 阅读(147) 评论(0) 推荐(0)