{"product_id":"2940013070097","title":"Operating Systems and Middleware: Supporting Controlled Interaction","description":"From the introduction:\u003cbr\u003e\u003cbr\u003eSuppose you sit down at your computer to check your email. One of the\u003cbr\u003emessages includes an attached document, which you are to edit. You click\u003cbr\u003ethe attachment, and it opens up in another window. After you start edit-\u003cbr\u003eing the document, you realize you need to leave for a trip. You save the\u003cbr\u003edocument in its partially edited state and shut down the computer to save\u003cbr\u003eenergy while you are gone. Upon returning, you boot the computer back\u003cbr\u003eup, open the document, and continue editing.\u003cbr\u003e    This scenario illustrates that computations interact. In fact, it demon-\u003cbr\u003estrates at least three kinds of interactions between computations. In each\u003cbr\u003ecase, one computation provides data to another. First, your email program\u003cbr\u003eretrieves new mail from the server, using the Internet to bridge space. Sec-\u003cbr\u003eond, your email program provides the attachment to the word processor,\u003cbr\u003eusing the operating system’s services to couple the two application pro-\u003cbr\u003egrams. Third, the invocation of the word processor that is running before\u003cbr\u003eyour trip provides the partially edited document to the invocation running\u003cbr\u003eafter your return, using disk storage to bridge time.\u003cbr\u003e    In this book, you will learn about all three kinds of interaction. In all\u003cbr\u003ethree cases, interesting software techniques are needed in order to bring the\u003cbr\u003ecomputations into contact, yet keep them sufficiently at arm’s length that\u003cbr\u003ethey don’t compromise each other’s reliability. The exciting challenge, then,\u003cbr\u003eis supporting controlled interaction. This includes support for computations\u003cbr\u003ethat share a single computer and interact with one another, as your email\u003cbr\u003eand word processing programs do. It also includes support for data storage\u003cbr\u003eand network communication. This book describes how all these kinds of\u003cbr\u003esupport are provided both by operating systems and by additional software\u003cbr\u003elayered on top of operating systems, which is known as middleware.","brand":"ReadCycle","offers":[{"title":"Default Title","offer_id":47079259373808,"sku":"2940013070097","price":2.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/2940013070097_p0.jpg?v=1763576369","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/2940013070097","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}