文件名称:concurrency:在Unix xv6上实现并发架构
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-15 16:11:12
C
并发 实现了新的系统调用clone()和join()。 clone()创建一个内核线程,join()等待一个线程。 使用clone()与thread_create()构建线程库。 为了线程安全,我使用lock_init(),lock_acquire(),lock_release()实现了票证锁定,并使用cv_signal()和cv_wait()函数实现了条件变量。
【文件预览】:
concurrency-master
----kernel()
--------sysproc.c(2KB)
--------proc.c(15KB)
--------proc.h(3KB)
----user()
--------threadlib.c(3KB)
--------user.h(1KB)
----README.md(362B)
----include()
--------syscall.h(643B)