ALLInterview.com :: Home Page KalAajKal.com
 Advertise your Business Here     
Browse  |   Placement Papers  |   Company  |   Code Snippets  |   Certifications  |   Visa Questions
Post Question  |   Post Answer  |   My Panel  |   Search  |   Articles  |   Topics  |   ERRORS new
   Refer this Site  Refer This Site to Your Friends  Site Map  Bookmark this Site  Set it as your HomePage  Contact Us     Login  |  Sign Up                      
tip       Ask Questions on ANYTHING, that arise in your Daily Life at     FORUM9.COM
Google
 
Categories >> Software >> Operating-Systems >> Operating-Systems-General-Concepts
 
 
 
Question
What is multi-tasking, multi-programming,multi-threading?
 Question Submitted By :: Guest
I also faced this Question!!     Rank Answer Posted By  
 
Answer
Multiprogramming is the technique of running several 
programs at a time using timesharing. It allows a computer 
to do several things at the same time. Multiprogramming 
creates logical parallelism. The concept of 
multiprogramming is that the operating system keeps several 
jobs in memory simultaneously. The operating system selects 
a job from the job pool and starts executing a job, when 
that job needs to wait for any i/o operations the CPU is 
switched to another job. So the main idea here is that the 
CPU is never idle. 

Multi tasking: 
Multitasking is the logical extension of 
multiprogramming .The concept of multitasking is quite 
similar to multiprogramming but difference is that the 
switching between jobs occurs so frequently that the users 
can interact with each program while it is running. This 
concept is also known as time-sharing systems. A time-
shared operating system uses CPU scheduling and 
multiprogramming to provide each user with a small portion 
of time-shared system. 

Multi threading: 
An application typically is implemented as a separate 
process with several threads of control. In some situations 
a single application may be required to perform several 
similar tasks for example a web server accepts client 
requests for web pages, images, sound, and so forth. A busy 
web server may have several of clients concurrently 
accessing it. If the web server ran as a traditional single-
threaded process, it would be able to service only one 
client at a time. The amount of time that a client might 
have to wait for its request to be serviced could be 
enormous. So it is efficient to have one process that 
contains multiple threads to serve the same purpose. This 
approach would multithread the web-server process, the 
server would create a separate thread that would listen for 
client requests when a request was made rather than 
creating another process it would create another thread to 
service the request. To get the advantages like 
responsiveness, Resource sharing economy and utilization of 
multiprocessor architectures multithreading concept can be 
used.
 
4
Vkin
 
View All Answers
 
 
 
 
 
   
Copyright Policy  |  Terms of Service  |  Help  |  Site Map 1  |  Articles  |  Site Map  |   Site Map  |  Contact Us interview questions urls   External Links 
   
Copyright © 2007  ALLInterview.com.  All Rights Reserved.

ALLInterview.com   ::  Forum9.com   ::  KalAajKal.com