ISOLATOR: dynamically ensuring isolation in comcurrent programs

Sigplan Notices(2009)

引用 70|浏览20
暂无评分
摘要
In this paper, we focus on concurrent programs that use locks to achieve isolation of data accessed by critical sections of code. We present ISOLATOR, an algorithm that guarantees isolation for well-behaved threads of a program that obey a locking discipline even in the presence of ill-behaved threads that disobey the locking discipline. ISOLATOR uses code instrumentation, data replication, and virtual memory protection to detect isolation violations and delays ill-behaved threads to ensure isolation. Our instrumentation scheme requires access only to the code of well-behaved threads. We have evaluated ISOLATOR on several benchmark programs and found that ISOLATOR can ensure isolation with reasonable runtime overheads. In addition, we present three general desiderata - safety, isolation, and permissiveness - for any scheme that attempts to ensure isolation, and formally prove that ISOLATOR satisfies all of these desiderata.
更多
查看译文
关键词
data replication,memory protection,critical section,code instrumentation,concurrent program,well-behaved thread,comcurrent program,isolation,benchmark program,ill-behaved thread,instrumentation scheme,concurreny,isolation violation,delays ill-behaved thread,virtual memory,data access,satisfiability,fault tolerant,operating system
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要