Books - Non-fiction

Os Function

Description
Multiprocessing is the coordinated processing of programs by more than one computer processor. Multiprocessing is a general term that can mean the dynamic assignment of a program to one of two or more computers working in tandem or can involve multiple computers working on the same program at the same time (in parallel). With the advent of parallel processing, multiprocessing is divided into symmetric multiprocessing (SMP) and massively parallel processing (MPP). In symmetric (or tightly couple
Published
of 2
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Related Documents
Share
Transcript
  Multiprocessing is the coordinated processing of  programs by more than one computer  processor. Multiprocessing is a general term that can mean the dynamic assignment of a program to one of two or more computers working in tandem or can involve multiplecomputers working on the same program at the same time (in parallel).With the advent of  parallel processing, multiprocessing is divided into symmetricmultiprocessing (SMP   ) and massively parallel processing (MPP).In symmetric (or tightly coupled ) Learn More ã x86 commodity rackmount servers ã Public cloud computing servicesmultiprocessing, the processors share memory and the I/O busor data path. A single copyof theoperating system is in charge of all the processors. SMP, also known as a shared everything system, does not usually exceed 16 processors.In massively parallel (or loosely coupled ) processing, up to 200 or more processors canwork on the same application. Each processor has its own operating system and memory, but an interconnect arrangement of data paths allows messages to be sent between processors. Typically, the setup for MPP is more complicated, requiring thought abouthow to partition a common database among processors and how to assign work amongthe processors. An MPP system is also known as a shared nothing system.Multiprocessing should not be confused withmultiprogramming, or the interleavedexecution of two or more programs by a processor. Today, the term is rarely used sinceall but the most specialized computer operating systems support multiprogramming.Multiprocessing can also be confused withmultitasking, the management of programsand the system services they request as tasks that can be interleaved, and withmultithreading, the management of multiple execution paths through the computer or of multiple users sharing the same copy of a program. multiprogramming Multiprogramming is a rudimentary form of  parallel processingin which several programs are run at the same time on a uniprocessor. Since there is only one processor  , there can be no true simultaneous execution of different programs. Instead, the operatingsystem executes part of one program, then part of another, and so on. To the user itappears that all programs are executing at the same time.If the machine has the capability of causing aninterruptafter a specified time interval,then the operating system will execute each program for a given length of time, regaincontrol, and then execute another program for a given length of time, and so on. In theabsence of this mechanism, the operating system has no choice but to begin to execute a   program with the expectation, but not the certainty, that the program will eventuallyreturn control to the operating system.If the machine has the capability of protectingmemory, then a bugin one program is less likely to interfere with the execution of other programs. In a system without memory protection, one program can change the contents of storage assigned to other programs or even the storage assigned to the operating system. The resulting system crashes are notonly disruptive, they may be very difficult to debug since it may not be obvious which of several programs is at fault. multithreading It is easy to confuse multithreading withmultitasking or multiprogramming, which are somewhat different ideas.Multithreading is the ability of a program or anoperating system  process to manage its use by more than one user at a time and to even manage multiple requests by the sameuser without having to have multiple copies of the programming running in the computer.Each user request for a program or system service (and here a user can also be another  program) is kept track of as a threadwith a separate identity. As programs work on behalf  of the initial request for that thread and are interrupted by other requests, the status of work on behalf of that thread is kept track of until the work is completed.
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks