HomeHome

Speculative Execution as an Operating System Service

Michael E. Locasto; Angelos D. Keromytis

Title:
Speculative Execution as an Operating System Service
Author(s):
Locasto, Michael E.
Keromytis, Angelos D.
Date:
Type:
Reports
Department(s):
Computer Science
Persistent URL:
Series:
Columbia University Computer Science Technical Reports
Part Number:
CUCS-024-06
Publisher:
Department of Computer Science, Columbia University
Publisher Location:
New York
Abstract:
Software faults and vulnerabilities continue to present significant obstacles to achieving reliable and secure software. In an effort to overcome these obstacles, systems often incorporate self-monitoring and self-healing functionality. Our hypothesis is that internal monitoring is not an effective long-term strategy. However, monitoring mechanisms that are completely external lose the advantage of application-specific knowledge available to an inline monitor. To balance these tradeoffs, we present the design of VxF, an environment where both supervision and automatic remediation can take place by speculatively executing 'slices' of an application. VxF introduces the concept of an endolithic kernel by providing execution as an operating system service: execution of a process slice takes place inside a kernel thread rather than directly on the system microprocessor.
Subject(s):
Computer science
Item views
297
Metadata:
text | xml
Suggested Citation:
Michael E. Locasto, Angelos D. Keromytis, , Speculative Execution as an Operating System Service, Columbia University Academic Commons, .

Columbia University Libraries | Policies | FAQ