TY - GEN
T1 - Delimited continuations in operating systems
AU - Kiselyov, Oleg
AU - Shan, Chung Chieh
PY - 2007
Y1 - 2007
N2 - Delimited continuations are the meanings of delimited evaluation contexts in programming languages. We show they offer a uniform view of many scenarios that arise in systems programming, such as a request for a system service, an event handler for input/output, a snapshot of a process, a file system being read and updated, and a Web page. Explicitly recognizing these uses of delimited continuations helps us design a system of concurrent, isolated transactions where desirable features such as snapshots, undo, copy-on-write, reconciliation, and interposition fall out by default. It also lets us take advantage of efficient implementation techniques from programming-language research. The Zipper File System prototypes these ideas.
AB - Delimited continuations are the meanings of delimited evaluation contexts in programming languages. We show they offer a uniform view of many scenarios that arise in systems programming, such as a request for a system service, an event handler for input/output, a snapshot of a process, a file system being read and updated, and a Web page. Explicitly recognizing these uses of delimited continuations helps us design a system of concurrent, isolated transactions where desirable features such as snapshots, undo, copy-on-write, reconciliation, and interposition fall out by default. It also lets us take advantage of efficient implementation techniques from programming-language research. The Zipper File System prototypes these ideas.
UR - http://www.scopus.com/inward/record.url?scp=37249046927&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=37249046927&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-74255-5_22
DO - 10.1007/978-3-540-74255-5_22
M3 - Conference contribution
AN - SCOPUS:37249046927
SN - 9783540742548
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 291
EP - 302
BT - Modeling and Using Context - 6th International and Interdisciplinary Conference, CONTEXT 2007, Proceedings
PB - Springer Verlag
T2 - 6th International and Interdisciplinary Conference on Modeling and Using Context, CONTEXT 2007
Y2 - 20 August 2007 through 24 August 2007
ER -