Process abstraction in operating systems, Operating System

Many early operating systems regarded processes as different timesharing users. The process abstraction is a popular way to organize concurrent programs, but it is not the only choice. In order to build an editing system for multiple users, a traditional organization would be that each user runs as a separate process, all those processes executing the same code, which is shared among them. An alternative organization would be for each user to send a request to a single editing server process. This corresponds to a process abstraction with a single server process that maintains queues of work to do: this process never blocks as long as there is work to do, but completes (natural break), each work item it starts then switches to working on another pending work item. In particular, the application does not block awaiting input but instead polls to find if input from another client is available: processing requests are typically divided into several work items that may be immediately queued for work to be done, Requests may be delayed pending completion of other work requests. The server process opens, modifies, and saves files on behalf of any of its clients. Discuss this alternative vis-à-vis implementing the program as per user processes coordinated by a general-purpose operating system.

Posted Date: 2/22/2013 1:30:11 AM | Location : United States







Related Discussions:- Process abstraction in operating systems, Assignment Help, Ask Question on Process abstraction in operating systems, Get Answer, Expert's Help, Process abstraction in operating systems Discussions

Write discussion on Process abstraction in operating systems
Your posts are moderated
Related Questions
what is meant by lazzy swapper

Placement algorithms :calculate where in available real-memory to execute a program. Common functions are next-fit, first-fit, and best-fit. Replacement algorithms :are

Q. How does DMA raise system concurrency? How does it make difficult hardware design? Answer: DMA increases system concurrency by allowing the CPU to perform tasks while the

Define a layer that is not of an IO management module  MCS that is Management Control System is not of an IO management module

Write in brief on UNIX file structure. UNIX considers every file to be a sequence of 8-bit bytes no interpretation of these bits is made by the operating system. This system pr

What is segmentation? In a segmented memory management scheme a programmer views a program to be collection of program components called as segments. Every segment is a logical

What are threads? A thread - sometimes called as an implementation context or a lightweight process - is a single sequential flow of control within a program. We use threads

What are the different ways in which a thread can be cancelled? Cancellation of a target thread may happen in two different scenarios: Asynchronous cancellation: One thr

What is preallocation? Why do it? Allocating space for a file before making the file to allow for expansion. This reserves space for a certain file so that other files can't gr

Write a short note on peer-to-peer computing. Peer-to-peer (P2P) system model is a kind of distributed OS. In this model, clients and servers aren't distinguished from one anot