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

Others Computer science Tutorials

Games and Rules

The Node.js Handbook

R for Data Science

MSIX Succinctly

How To Code in Node.js

Others related eBooks about Operating Systems and Middleware

Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language

Programming from the Ground Up uses Linux assembly language to teach new programmers the most important concepts in programming. It takes you a step at a time through these concepts: * How the processor views memory * How the processor operates * How programs interact with the operating system * H...

Mastering Bitcoin: Programming the Open Blockchain

This book is your guide through the seemingly complex world of Bitcoin, providing the knowledge you need to participate in the internet of money. Whether you're building the next killer app, investing in a startup, or simply curious about the technology, this revised and expanded second edition prov...

Libelf by Example

Download free course Libelf by Example, pdf file on 61 pages by Joseph Koshy....

Coding with Minecraft: Learn to Code by Programming Robots in Minecraft!

A hands-on introduction to coding that teaches you how to program bots to do cool things in the game you love - Minecraft! This book takes the robotic "turtle" method, and extends it to the 3D, interactive world of Minecraft....

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....

Category Theory for Programmers

In this book, the author illustrates all major concepts of Category Theory using computer code. You are probably aware that functional languages are closer to math than the more popular imperative languages. They also offer more abstracting power. So a natural temptation would be to say: You must le...

Reversible Computation: Extending Horizons of Computing

Download free course Reversible Computation: Extending Horizons of Computing, pdf file on 250 pages by Irek Ulidowski, Ivan Lanese, Ulrik Pagh Schultz, Carla Ferreira....

Electron Succinctly

Download free course Electron Succinctly, pdf file on 131 pages by Ed Freitas....

Programming Persistent Memory

Beginning and experienced programmers will use this comprehensive guide to persistent memo..., download free Memory tutorial in PDF (438 pages) created by Steve Scargall ....

Autocad : Layers and Layer Dialog Box

This course intituled Introduction to Layers and Layer Dialog Box is an easy pdf tutorial about AutoCAD designated to beginners....