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

Digital Video Concepts, Methods, and Metrics

Foundations of Software Science and Computation Structures

HackSpace Magazine: Issue 47

Signal Computing

Learning SAS

Others related eBooks about Operating Systems and Middleware

Free Range VHDL: The No-frills Guide to Writing Powerful Code for Your Digital Implementations

This book is a fundamental guide to develop the skills necessary to write powerful VHDL code. The approach taken by this book is to provide only what you need to know to get up and running quickly in VHDL....

Denial of service attacks and network defense

This PDF tutorial will examine various denial of service attacks and network defense measures taken against them....

How To Think Like A Computer Scientist: C Version

The book is intended as a very first introduction into computer science and programming. As such, its content is well-balanced in comprehensiveness and conciseness. A programming book should not distract with verbose text and this book strikes a good middle ground between the mutually contradicting ...

Intel Trusted Execution Technology for Server Platforms

Download free course Intel Trusted Execution Technology for Server Platforms, pdf file on 149 pages by William Futral, James Greene....

Intelligence Unleashed

Download free course Intelligence Unleashed, pdf file on 60 pages by Rose Luckin, Wayne Holmes, Mark Griffiths, Laurie B. Corcier....

Rails on Containers

This book is designed to introduce you to using containers and Kubernetes for full-stack d..., download free Rails tutorial in PDF (316 pages) created by Kathleen Juell ....

Software for Exascale Computing - SPPEXA 2016-2019

Download free course Software for Exascale Computing - SPPEXA 2016-2019, pdf file on 624 pages by Hans-Joachim Bungartz, Severin Reiz, Benjamin Uekermann, Philipp Neumann, Wolfgang E. Nagel....

Ionic Succinctly

Download free course Ionic Succinctly, pdf file on 91 pages by Ed Freitas....

iOS App Reverse Engineering

This book is the world's first book of very detailed iOS App reverse engineering skills, targeting 4 kinds of readers:...

Mind Hacking: How to Change Your Mind for Good in 21 Days

This book teaches you how to reprogram your thinking -- like reprogramming a computer -- to give you increased mental efficiency and happiness....