Logo - springer
Slogan - springer

Computer Science - Software Engineering | Introduction to Operating System Design and Implementation - The OSP 2 Approach

Introduction to Operating System Design and Implementation

The OSP 2 Approach

Kifer, Michael, Smolka, Scott

2007, XII, 172 p. With online files/update.

Available Formats:

Springer eBooks may be purchased by end-customers only and are sold without copy protection (DRM free). Instead, all eBooks include personalized watermarks. This means you can read the Springer eBooks across numerous devices such as Laptops, eReaders, and tablets.

You can pay for Springer eBooks with Visa, Mastercard, American Express or Paypal.

After the purchase you can directly download the eBook file or read it online in our Springer eBook Reader. Furthermore your eBook will be stored in your MySpringer account. So you can always re-download your eBooks.


(net) price for USA

ISBN 978-1-84628-843-2

digitally watermarked, no DRM

Included Format: PDF

download immediately after purchase

learn more about Springer eBooks

add to marked items


Softcover (also known as softback) version.

You can pay for Springer Books with Visa, Mastercard, American Express or Paypal.

Standard shipping is free of charge for individual customers.


(net) price for USA

ISBN 978-1-84628-842-5

free shipping for individuals worldwide

usually dispatched within 3 to 5 business days

add to marked items

  • Contains up to three semesters worth of projects
  • These projects expose students to essential features of operating systems, while isolating them from low-level machine-dependent concerns
  • An Instructors Manual details how to use the OSP Project Generator and sample assignments
  • The OSP courseware itself is available to instructors
  • A complementary website provides support for both students and instructors using OSP 2

Understanding the main principles and algorithms underlying a modern operating system is essential in undergraduate computer science. The complexity of this subject, however, means that mastering it requires significant practical experience. This unique book accomplishes just that: it teaches introductory subjects in OS design and implementation through hands-on engagement with OSP 2, the next generation of the highly popular OSP courseware. 

This book exposes students to many essential features of operating systems while at the same time isolating them from low-level, machine-dependent concerns. With its accompanying software, the book contains enough projects for up to three semesters. Even one semester's study, however, suffices to cover page-replacement strategies in virtual memory management, CPU scheduling strategies, disk seek-time optimization and other issues in operating system design. 

Features include:

• Provides an opportunity to practice OS design and implementation skills in a realistic, flexible, and easy-to-use systems programming environment that promotes "active learning" and reinforces lecture material.

• OSP 2 is written in Java, so that students learn an object-oriented approach to OS design and implementation.

• Contains many pedagogical tools: chapter goals, internet support for students and instructors; OSP 2 courseware and an instructors' manual, which includes helpful tips for course instructors and sample assignments, is available at www.springer.com/978-1-84628-842-5.

• Each chapter includes self-contained explanations of the OS concepts underlying the student project for that chapter.

Written for undergraduates in a first operating systems course, this text provides essential foundations through the user-friendly, highly flexible OSP 2 courseware environment.

Content Level » Lower undergraduate

Keywords » File Systems - Interprocess Communication - Java Programming - Operating Systems - Threads and Tasks - Virtual Memory - file system - operating system - scheduling

Related subjects » Software Engineering

Table of contents 

Organization of OSP 2.- Putting it All Together: An Example Session with OSP 2.- Tasks: Management of Tasks (a.k.a. Processes).- Threads: Management and Scheduling of Threads.- Memory: Virtual Memory Management.- Devices: Scheduling of Disk Requests.- FileSys: The File System.- Ports: Interprocess Communication.- Resources: Resource Management.

Popular Content within this publication 



Read this Book on Springerlink

Services for this book

New Book Alert

Get alerted on new Springer publications in the subject area of Operating Systems.