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: 70
Created: 2022-02-03
License: CC BY-SA
Author(s): Max Hailperin
Operating Systems and Middleware

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others Computer science Tutorials

HackSpace Magazine: Issue 46

Managed Software Evolution

Intertwingled

Foundations of Software Science and Computation Structures

What Is Data Science?

Others related eBooks about Operating Systems and Middleware

GIS Succinctly

Download free course GIS Succinctly, pdf file on 108 pages by Peter Shaw....

Efficient Learning Machines

Machine learning techniques provide cost-effective alternatives to traditional methods for..., download free Learning Machines tutorial in PDF (268 pages) created by Mariette Awad ....

Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference Using Python and PyMC

Master Bayesian Inference through Practical Examples and Computation - Without Advanced Mathematical Analysis....

Just Enough R

Download free course Just Enough R, pdf file on 172 pages by Sivakumaran Raman....

The Official Raspberry Pi Beginner's Guide

The Raspberry Pi is a small, clever, British-built computer that’s packed with potential. Made using the same technology you find in a smartphone, the Raspberry Pi is designed to help you learn coding, discover how computers work, and build your own amazing things. Fully updated for Raspberry Pi 4...

Discovering the STM32 Microcontroller

This book is intended as a hands-on manual for learning how to design systems using the STM32 F1 family of micro-controllers. It was written to support a junior-level computer science course at Indiana University. ...

Structure and Interpretation of Computer Programs, 2nd Edition

Using Scheme, a dialect of the Lisp programming language, the book explains core computer science concepts....

Learning MongoDB

Download free course Learning MongoDB, pdf file on 86 pages by Stack Overflow Community....

Introduction to XSLT

Download training document course in PDF intituled Introduction to XSLT, free tutorial for beginners by Deborah Aleyne Lapeyre and B. Tommie Usdin....

Kubernetes for Full-Stack Developers

Whether you're just curious, getting started with Kubernetes, or have experience with it, ..., download free Kubernetes tutorial in PDF (637 pages) created by Hanif Jetha ....