Operating Systems and Middleware



Download free course Operating Systems and Middleware, pdf file on 559 pages by Max Hailperin.
Suppose you sit down at your computer to check your email. One of the messages includes an attached document, which you are to edit. You click the attachment, and it opens up in another window. After you start editing the document, you realize you need to leave for a trip. You save the document in its partially edited state and shut down the computer to save energy while you are gone. Upon returning, you boot the computer back up, open the document, and continue editing.

This scenario illustrates that computations interact. In fact, it demonstrates at least three kinds of interactions between computations. In each case, one computation provides data to another. First, your email program retrieves new mail from the server, using the Internet to bridge space. Second, your email program provides the attachment to the word processor, using the operating system's services to couple the two application pro grams. Third, the invocation of the word processor that is running before your trip provides the partially edited document to the invocation running after your return, using disk storage to bridge time.

In this book, you will learn about all three kinds of interaction. In all three cases, interesting software techniques are needed in order to bring the computations into contact, yet keep them sufficiently at arm's length that they don't compromise each other's reliability. The exciting challenge, then, is supporting controlled interaction. This includes support for computations that share a single computer and interact with one another, as your email and word processing programs do. It also includes support for data storage and network communication. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware.

Table of contents

  • Introduction
  • Threads
  • Scheduling
  • Synchronization and Deadlocks
  • Atomic Transactions
  • Virtual Memory
  • Processes and Protection
  • Files and Other Persistent Storage
  • Networking
  • Messaging, RPC, and Web Services
  • Security
  • Stacks
Pages : 559
Size : 8.8 MB
File type : PDF
Downloads: 55
Created: 2022-02-03
License: CC BY-SA
Author(s): Max Hailperin
Operating Systems and Middleware

Others Computer science Tutorials

Introduction to OKRs

Haskell Notes for Professionals

HackSpace Magazine: Issue 48

Just Enough R

Informatics in the Future

Others related eBooks about Operating Systems and Middleware

SLO Adoption and Usage in Site Reliability Engineering

Download free course SLO Adoption and Usage in Site Reliability Engineering, pdf file on 104 pages by Julie McCoy, Nicole Forsgren....

AutoCAD 3D

Download a complete pdf tutorial about AutoCD 3D ,a free training document under 264 pages By Kristen S. Kurland...

On the Path to AI: Conceptual Foundations of the Machine Learning Age

This book explores machine learning and its impact on how we make sense of the world. It does so by bringing together two 'revolutions' in a surprising analogy: the revolution of machine learning, which has placed computing on the path to artificial intelligence, and the revolution in thinking about...

Computer Science Tapestry: Exploring Programming and Computer Science with C++

This book is designed for a first course1 in computer science that uses C++ as the language by which programming is studied. My goal in writing the book has not been to cover the syntax of a large language like C++, but to leverage the best features of the language using sound practices of prog...

Black book for virus and hacking

Download free ebook under creative common license about virus and hacking created by Marc ludwig....

Embedded Firmware Solutions

Embedded Firmware Solutions is the perfect introduction and daily-use field guide--for the..., download free Embedded Firmware tutorial in PDF (224 pages) created by Jiming Sun ....

Learning Vim

Download free course Learning Vim, pdf file on 157 pages by Stack Overflow Community....

Policy-Oriented Technology Assessment Across Europe: Expanding Capacities

Download free course Policy-Oriented Technology Assessment Across Europe: Expanding Capacities, pdf file on 188 pages by Lars Klüver, Rasmus Øjvind Nielsen, Marie Louise Jørgensen....

SAT/SMT by Example

Download free course SAT/SMT by Example, pdf file on 585 pages by Dennis Yurichev....

Understanding Machine Learning: From Theory to Algorithms

Download Understanding Machine Learning tutorial, a complete eBook created by Shai Shalev-Shwartz and Shai Ben-David....