Wednesday, October 6, 2010

What is Operating System ?

An operating system is a program designed to run other programs on a computer. It is defined as system software that control and coordinate all the working of computer system. It is considered the backbone of a computer, managing both software and hardware resources. It acts as an intermediary between a user of a computer and the computer hardware.
Operating systems are responsible for everything from the control and allocation of memory to recognizing input from external devices and transmitting output to computer displays.


Operating System is a software that manages computer hardware.
An operating system as the programs that make the hardware useable.
An operating system is the set of programs that controls and coordinates the operation of various Input, Output and Process devices; i.e. a computer
 
Objectives of OS
To hide details of hardware
Examples
Operating systems provide subroutines called device drivers that perform operations on behalf of programs for example, input/output operations.
Files so that programs do not have to deal with disks.
Each application appears to have the entire machine to itself.
OS transforms the computer hardware into multiple virtual computers, each belonging to a different program. E
  
Resource Allocator
To allocate resources to processes so that multiple users share resources fairly, efficiently, safely and securely.
Example
Multiple processes share one processor.
Multiple programs share one physical memory
Multiple users and files share one disk.
 
Provide a pleasant and effective user interface
The user interacts with the operating systems through the user interface.
Common Interfaces are
Command line User Interface (CUI)
Commands that are given to the operating system via command statements that execute
Graphical  User Interfaces (GUI)
User employs a mouse based window and menu system
ऑपरेटिंग सिस्टम एक डिज़ाइन प्रोग्राम है जो कंप्यूटर पर अन्य प्रोग्राम चलाने के लिए बनाया गया है. यह एक सिस्टम सॉफ्टवेयर है जो नियंत्रण और कम्प्यूटर प्रणाली के सभी काम करता है। यह एक कम्प्यूटर की रीढ़ माना जाता है, दोनों सॉफ्टवेयर और हार्डवेयर के संसाधनों का प्रबंधन है. यह एक user और कंप्यूटर हार्डवेयर के बीच एक मध्यस्थ के रूप में कार्य करता है.
ऑपरेटिंग सिस्टम नियंत्रण और स्मृति के बाह्य उपकरणों से इनपुट पहचानने और कंप्यूटर को दर्शाता है उत्पादन प्रसारण के लिए आवंटन से सब कुछ के लिए जिम्मेदार हैं.

Operating System are designed to

1. Convenience: Operating system makes computer more convenient to use.

2. Efficiency: Operating system allows computer resources to be used in the efficient manner.

3. Ability to evolve: Operating system permits efficient development, testing and introduction of new system without interfering with current provided services.

आपरेटिंग सिस्टम design किया गया
1. सुविधा: ऑपरेटिंग सिस्टम कंप्यूटर का उपयोग अधिक सुविधाजनक बनाता है.

2. क्षमता: ऑपरेटिंग सिस्टम कम्प्यूटर संसाधनों का प्रभावी ढंग से प्रयोग की जाने की अनुमति देता है.

3. विकसित करने की योग्यता: ऑपरेटिंग सिस्टम> वर्तमान प्रदान की गई सेवाओं के साथ हस्तक्षेप किए बिना कुशल विकास, परीक्षण और नई प्रणाली का परिचय दे सकते हैं.

EVOLUTION OF OPERATING SYSTEM

Operating system has evolved through various stages of its development like Serial Processing, Batch Processing, Multi Programming and Time Sharing System.

1. Batch Systems: In this system, the user did not interact directly with the computer system. The user prepared a job which consisted of the program, the data and some control information and submitted it to the computer operator. This job is in the form of punch cards. After some time, the output appeared. To speed up processing, operators batched together jobs with similar needs and ran them as a group. In this environment, the CPU is often idle because the speeds of the I/O devices are slower than CPU.
इस प्रणाली में हो, तो user सीधे कंप्यूटर system के साथ संपर्क नहीं किया है. user एक job जो प्रोग्राम, डाटा और कुछ नियंत्रण की जानकारी शामिल है और यह कम्प्यूटर ऑपरेटर को submit किया जाता है . यह job पंच कार्ड के रूप में है. कुछ समय के बाद, output दिखाई देता है . Processing Speed increase करने के लिए , ऑपरेटरों सारे job जो एक सामान है एक समूह (batch) के रूप में execute करते है. इसमे CPU अक्सर idle है, क्योंकि I/ O device, सीपीयू की तुलना में धीमी गति से काम करते है.

2.  Multiprogrammed Systems: A single user cannot keep either CPU or the I/O devices busy all the times. In multiprogrammed system, the operating system keeps several jobs in memory simultaneously. When one program needs I/O, that job is suspended and the other job whose data is ready and in main memory and waiting for CPU is taken up for execution. In this way, multiprogramming, organizes job so that CPU always has one to execute and thus increases CPU utilization.
Multiprogrammed सिस्टम: एक single user CPU को हमेशा व्यस्त नहीं कर सकते. Multiprogrammed प्रणाली में, ऑपरेटिंग सिस्टम memory में कई jobs एक साथ रहते है। जब एक प्रोग्राम मैं I/O की जरुरत होती हे, उस काम को निलंबित कर दिया जाता है और दूसरे काम जिसका डाटा तैयार है और main memory में है और CPU के इंतज़ार कर रही है उसे CPU दे दिया जाता है. इस तरह, multiprogramming, jobs organizes करता है जिसमे हमेशा एक job exeute होता है और सीपीयू उपयोग बढ़ता है।

3. Time Sharing Systems: Time Sharing or Multitasking is an extension of Multiprogramming. In this, CPU executes multiples jobs by switching among them. A time-shared operating system allows many users CPU scheduling and multiprogramming to provide each user with a small potion of time shared computer. Each command in a time shared system tends to be short know as quantum only little CPU time is needed for different process. As the system switches rapidly from one user to the next, each user is given the impression that the entire computer is dedicated to her use even though it is shared among many users process.
Time Sharing operating systems are more complex than multiprogramming operating systems. To ensure orderly execution of process, the system must provide mechanisms for concurrent execution of process , process synchronization and communication.
Time Sharing या Multitasking, multiprogramming का ही विस्तार है. इसमें, सीपीयू jobs में स्विच करके सारे jobs execute करता है।एक बार ऑपरेटिंग सिस्टम साझा कई प्रयोक्ताओं की अनुमति देता है CPU समयबद्धन और समय का एक छोटा सा औषधि कंप्यूटर साझा के साथ एक उपयोगकर्ता प्रदान बहु क्रमादेशन. एक साझा प्रणाली के समय में प्रत्येक आदेश को कम ही थोड़ा CPU समय मात्रा के रूप में जानते अलग प्रक्रिया के लिए जरूरी है जाता है. के रूप में प्रणाली एक उपयोगकर्ता से अगले, प्रत्येक उपयोगकर्ता धारणा है कि पूरे कंप्यूटर उसे इस्तेमाल करने के लिए समर्पित हालांकि यह प्रक्रिया कई प्रयोक्ताओं के बीच साझा किया है दी गई है तेजी से स्विच.
समय साझा ऑपरेटिंग सिस्टम विविध ऑपरेटिंग सिस्टम की तुलना में अधिक जटिल है. प्रक्रिया को व्यवस्थित करने के क्रियान्वयन सुनिश्चित करने के लिए प्रणाली की प्रक्रिया के समवर्ती निष्पादन, प्रक्रिया तुल्यकालन और संचार तंत्र के लिए प्रदान करनी चाहिए.



No comments:

Post a Comment