Abstract
Although programs written for embedded platforms, for example, are often said to execute on “bare metal” (i.e., the unmanaged processor), more usually we write programs that do not execute in isolation or without assistance. More often, they execute on a managed platform which is supported by an Operating System (OS). The OS is a software layer tasked with management of the computer as a whole: it ensures that resources are shared between many executing processes, and performs certain low-level tasks on their behalf. In this chapter the aim is to focus on aspects of OS design and implementation which most directly relate to the hardware and software components the OS manages. We concentrate on UNIX-style concepts and approaches, particularly those which can be supported by SPIM, but the discussion is more generally applicable.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag London Limited
About this chapter
Cite this chapter
Page, D. (2009). Operating Systems. In: Practical Introduction to Computer Architecture. Texts in Computer Science. Springer, London. https://doi.org/10.1007/978-1-84882-256-6_12
Download citation
DOI: https://doi.org/10.1007/978-1-84882-256-6_12
Publisher Name: Springer, London
Print ISBN: 978-1-84882-255-9
Online ISBN: 978-1-84882-256-6
eBook Packages: Computer ScienceComputer Science (R0)