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 contentsIntroduction
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
Others related eBooks about Operating Systems and Middleware
What Is Data Science?
Download free course What Is Data Science?, pdf file on 17 pages by Mike Loukides....
TouchDevelop
Download free course TouchDevelop, pdf file on 263 pages by R. Nigel Horspool, Nikolai Tillmann....
Machine Learning: The Complete Guide
Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of this textbook is to introduce machine learning, and the algorithmic paradigms it offers, in a principled way. The book provides an extensive theoretical account of the fundamental ide...
Web Application Security Guide
Over 75% of network attacks are targeted at the web application layer. This book provides explicit hacks, tutorials, penetration tests, and step-by-step demonstrations for security professionals and Web application developers to defend their most vulnerable applications. ...
Gradle Succinctly
Download free course Gradle Succinctly, pdf file on 111 pages by José Roberto Olivas Mendoza....
Learning SAS
Download free course Learning SAS, pdf file on 33 pages by Stack Overflow Community....
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...
Electron Succinctly
Download free course Electron Succinctly, pdf file on 131 pages by Ed Freitas....
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. ...
Elixir Succinctly
Download free course Elixir Succinctly, pdf file on 84 pages by Emanuele DelBono....