【发布时间】:2015-07-04 05:21:51
【问题描述】:
我这学期正在学习操作系统,只是想知道 Linux 如何处理文件访问(读/写)同步,它使用信号量、互斥体或监视器的默认实现是什么?您能告诉我在源代码或我自己的 Ubuntu 副本中哪里可以找到它,以及如何禁用它?
我需要禁用它,这样我才能检查我自己的实现是否有效,以及如何将我自己的实现添加到系统中。
这是我目前的计划,如果可以,请告诉我:
- 禁用默认实现,添加我自己的。 (如果需要,重新编译内核)
- 我自己的版本会跟踪每个传入的进程并维护他们正在使用的文件的列表,每当文件重复时,我会检查它是读取器进程还是写入器进程
- 我将使用读者首选的解决方案来解决读者作者问题。
【问题讨论】:
标签: linux ubuntu linux-kernel operating-system file-access