Linux
文章平均质量分 82
Dancingwing
华南理工大学本科生
展开
-
读者写者
问题描述 有读者和写者两组并发进程,共享一个文件,当两个或以上的读进程同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时则可能导致数据不一致的错误。因此要求:①允许多个读者可以同时对文件执行读操作;②只允许一个写者往文件中写信息;③任一写者在完成写操作之前不允许其他读者或写者工作;④写者执行写操作前,应让已有的读者和写者全部退出。 问题分析 1原创 2015-01-15 13:51:00 · 652 阅读 · 0 评论 -
Linux 信号量编程
信号量 当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。 信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。 为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一转载 2015-01-15 13:36:00 · 555 阅读 · 0 评论 -
内部命令VS外部命令
Linux/Unix命令通常被分为两类: 内部命令:cd、source、fg 外部命令:ls、cat 我们来看看它们的区别。 内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。 外部命令:转载 2015-01-15 13:54:28 · 527 阅读 · 0 评论