Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is multi-tasking, multi-programming,multi-threading?

Answer Posted / vkin

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.

Is This Answer Correct ?    200 Yes 15 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Who is the father of operating system?

991


What are the different phases of compiler? What happens in lexical phase?

1104


What are the advantages of multiprocessor system?

972


What are a virtual machines and site their advantages?

1088


Is gnome a shell?

945


How much ram can xp handle?

904


Can bad sectors cause blue screen?

948


What are the advantages of multithreaded programming?

944


How do I find system information?

906


What is memory-management unit (mmu)?

1029


What is the context switch?

1059


How does yahoo handles billions of requests, does it create a thread per request or a process?

1009


How to take backup using active directory recyclebin concept

2159


What is a ready queue?

977


What is the largest ram?

941