首页 | 本学科首页   官方微博 | 高级检索  
     


Integrating User-Level Threads with Processes in Scsh
Authors:Martin Gasbichler  Michael Sperber
Affiliation:1. Universit?t Tübingen, Sand 13, 72076, Tübingen, Germany
2. Pappelweg 2, 72076, Tübingen, Germany
Abstract:Scsh, the Scheme shell, enables concurrent system programming with portable user-level threads. In scsh, threads behave like processes in many ways: each thread receives its own set of process resources; like Unix processes, new threads can inherit resources from the creating thread. The combination of scsh's interface to the POSIX API with user-level threads creates a number of design and implementation challenges: Scsh's abstractions for managing process resources raise interesting modularity issues, particularly in connection with first-class continuations. Scsh also provides an interface to the fork system call; its implementation must avoid common pitfalls that arise with a user-level thread system. This paper describes the design and implementation of the relevant abstractions and discusses the implications for programming-language and system design.
Keywords:threads  Unix  Scheme  continuations
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号