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
Central to implementation of a modern memory management system is the page replacement algorithm. Modern virtual memory systems break memory up into pages and map (via a page table

Define seek time and latency time. The time taken by the head to move to the appropriate cylinder or track is known as seek time. Once the head is at right track, it must wait

Write on short note DMA. Direct M emory Access (DMA) is a technique for transferring data from  main to a device without passing it through the CPU. Computers that have

Write a short note on PCB? Every process is represented in the operating system by a process control block also called a task control block. It contains more information regard


Q. List three instances of deadlocks that aren't related to a computer system environment. Answer: Two cars passage a single-lane bridge from opposite directions.


Developing Code with Threads Writing code to support a thread-based implementation is very straightforward. Simple APIs are presented to the developer for each threads package.

what topic i choose for os research proposal

Broken data into small packets allow time division multiplexing. In TDM every packet leaves the sender and is switched on the shared interaction channel through a multiplexer. At t