Purpose and significance of Operating System

Operating system वो master system software है जो CPU, memory, files और devices को manage करता है, और आपको इस बहुत complicated hardware के ऊपर एक simple interface देता है।

10 min read · 9 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

वो 8 seconds जिनके बारे में आप कभी सोचते ही नहीं

एक customer का laptop आया, उसमें बस एक black screen और blinking cursor दिख रहा है। वो कहती हैं, "कल तक तो सब ठीक चल रहा था।"

Chirag एक ही नज़र में समझ गया: "Machine तो बिल्कुल ठीक है। Windows load नहीं हो रहा।"

अब ज़रा सोचिए: hardware perfect है, फिर भी न desktop है, न icons, न कोई click, कुछ भी नहीं। तो जो चीज़ power button दबाने और एक usable computer के बीच का ये gap भरती है, वही है operating system। और आज आप यही समझेंगे कि इन 8 seconds में, और उसके बाद, ये असल में करता क्या है।

Theory

Hotel का general manager

पिछले topic में हमने hotel का example लिया था: hardware मतलब building, apps मतलब guests। तो OS वो general manager है। Guests कभी खुद बिजली की wiring नहीं करते या अपना कमरा खुद allot नहीं करते; वो बस ASK करते हैं, और manager कमरे देता है (memory), एक ही lift को सबके बीच fairly schedule करता है (CPU), जो कुछ भी store है उसका पूरा हिसाब रखता है (files), staff को हुक्म देता है (devices, drivers के through), और guests को एक दूसरे के कमरों में घुसने से रोकता है (protection)।

Theory

OS है क्या

Operating system एक system software है जो:

  • hardware के हर resource को manage करता है, और
  • users और applications को काम करने के लिए एक simple platform देता है।

Startup पर सबसे पहले load होने वाला बड़ा program यही है (booting: ROM में पड़ा firmware जागता है, storage पर OS को ढूंढता है, और उसे RAM में load कर देता है), और shutdown तक ये ही सब कुछ control करता रहता है। Computers पर Windows, Linux, macOS; phones पर Android और iOS, हां, आपका phone भी एक पूरा OS चलाता है।

At a glance

Exam में जो functions पूछे जाते हैं

Functionइसका मतलबये आपको तब दिखता है जब
Process managementचल रहे programs के बीच CPU time बांटता है4 cores पर 30 apps एक साथ चलती हुई लगती हैं
Memory managementहर program की RAM allot और protect करता हैएक app crash हो तो बाकी नहीं मरतीं
File managementraw disk के ऊपर names, folders, permissions देता हैआप folders browse करते हैं, disk sectors नहीं
Device managementdrivers के through hardware से बात करता हैकोई भी printer setup के बाद बस चल जाता है
Securitylogins, locks, permissionsआपका भाई-बहन आपका account नहीं खोल सकता
User interfaceGUI (icons) या CLI (typed commands)desktop खुद ही इसका example है

Quiz

आपके laptop में सिर्फ 4 CPU cores हैं, फिर भी वो आराम से 30 programs "एक साथ" चला लेता है। ये illusion किस OS function की वजह से काम करता है?

  1. Process management, CPU को programs के बीच बहुत तेज़ी से switch करके
  2. File management, 30 programs को folders में store करके
  3. Device management, extra virtual cores जोड़कर
  4. GUI, एक साथ 30 windows दिखाकर
Show the answer

Process management, CPU को programs के बीच बहुत तेज़ी से switch करके

OS का scheduler हर program को CPU time का एक छोटा सा slice देता है, और एक second में हज़ारों बार switch करता है; इंसान इन gaps को महसूस ही नहीं कर पाता, इसलिए सब कुछ parallel लगता है। Folders और windows का CPU sharing से कोई लेना-देना नहीं, और कोई software असली cores नहीं जोड़ सकता। ये "illusion of simultaneity" वाला जवाब exam में classic है।

Think first

ज़रा सोचिए

Chrome और एक game, दोनों चल रहे हैं। किसी bug की वजह से game ऐसी memory में लिखने लगता है जो उसने कभी मांगी ही नहीं थी। फिर भी Chrome का data corrupt क्यों नहीं होता? कौन सा function इसे बचाता है, और game के साथ क्या होता है?

Show the answer

Memory management. OS ने हर program को RAM का अपना अलग protected area दिया था; जैसे ही game अपने allocation से बाहर के किसी address को touch करता है, OS उस access को block कर देता है और आमतौर पर game को kill कर देता है (वही जाना-पहचाना "app has stopped working")। Chrome को कुछ पता ही नहीं चलता। एक program का crash होना पर पूरी machine का न डूबना, यही तो memory protection का काम है।

Watch out

जहां marks कटते हैं

OS को application कह देना: ये तो system software का flagship है। ये लिख देना कि "OS RAM में stored रहता है": ये disk पर stored रहता है और boot पर RAM में load होता है (power-on पर RAM खाली होती है, ROM वाला lesson याद है ना)। और "explain functions of OS" वाले सवालों में सिर्फ नाम गिना देना और एक-एक line explanation न देना, इससे आधे ही marks मिलते हैं; हर function के साथ उसका what-it-does वाला वाक्य ज़रूरी है।

Theory

आगे ये कहां ले जाता है

इसी पर अगले semester में एक पूरा subject है (BCA203 Operating System): scheduling algorithms, memory policies जैसे कि वो virtual memory जो 2 topic पहले मिली थी, deadlocks वगैरह। आज की ये 6 functions की map, दरअसल उसी subject का table of contents है। और आप आगे C, Python या Java में जो भी app लिखेंगे, वो किसी न किसी OS के guest की तरह चलेगी, और बिल्कुल इन्हीं की तरह resources request करेगी।

Summary

Key takeaways

  • OS एक master system software है जो hardware और applications के बीच बैठता है।
  • Boot पर load होता है: ROM का firmware इसे storage पर ढूंढता है और RAM में load करता है।
  • Exam के 6 functions: process, memory, file, device management, security, user interface।
  • Programs कभी सीधे hardware को touch नहीं करते; वो OS के through request करते हैं।
  • Examples: Windows, Linux, macOS, Android, iOS।
  • याद रखने का तरीका: hotel का general manager।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Basic Computer Architecture

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Purpose and significance of Operating System · Introduction to Computers · Gri-Learn