Single User & Multi User Operating System

एक single-user OS एक अकेले मालिक की सेवा करता है, जबकि एक multi-user OS एक high-speed राजनयिक के रूप में काम करता है, hardware resources को एक साथ पूरी भीड़ में बाँटते हुए।

10 min read · 10 cards · 3 checks

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


Theory

9:00 AM का Lab Rush

कल्पना कीजिए यह lab exam का दिन है। आप घर पर अपना personal laptop चालू करते हैं। यह सिर्फ़ आपके स्पर्श पर react करता है, आपका code चलाता है, और आपकी RAM इस्तेमाल करता है। अब, आप college lab में क़दम रखते हैं और LabOne, central server, से connect करते हैं। बिल्कुल 9:00 AM पर, 30 students एक ही समय पर अपने programming assignments पर 'Execute' दबाते हैं। अगर 30 लोग एक साथ आपके laptop को control करने की कोशिश करें तो वह freeze हो जाएगा। फिर भी LabOne इसे आसानी से सँभालता है। यह single-user और multi-user designs के बीच बुनियादी फ़र्क़ को उजागर करता है।

Theory

Personal Motorcycle बनाम Campus Shuttle

एक single-user OS को एक personal motorcycle की तरह सोचिए। यह एक समय में एक rider के लिए बना है जो handle, brakes, और speed को पूरी तरह control करता है। LabOne जैसा एक multi-user OS एक campus shuttle bus है। एक driver मुख्य engine control करता है, पर कई passengers space साझा करते हैं, अलग validation gates से घुसते हैं, और एक-दूसरे की गोद में बैठे बिना अपनी assigned seats पर बैठते हैं।

Theory

मूल सीमाएँ परिभाषित करना

औपचारिक रूप से, हमारे computer applications curriculum (BCA203) में, एक Single-User Operating System किसी भी समय सिर्फ़ एक मानव user को computer के मूल hardware तक सक्रिय रूप से पहुँचने देता है। इसके उलट, एक Multi-User Operating System कई अलग users को अलग terminals से log in करने और central CPU, memory, और storage को एक साथ access करने की अनुमति देता है। OS इस multi-student माहौल को data corruption के बिना manage करने के लिए background scheduling algorithms इस्तेमाल करता है।

At a glance

university मूल्यांकन के लिए single-user और multi-user operating systems की संरचनात्मक तुलना।

FeatureSingle-User OSMulti-User OS
सक्रिय Connectionsएक समय में ठीक 1 सक्रिय sessionदर्जनों एक साथ सक्रिय users
Resource Allocationसरल: सारे resources 1 user के हैंजटिल: dynamic CPU time slicing और RAM isolation
Security ज़रूरतेंकम: कोई भीतरी user सीमा ज़रूरी नहींऊँची: सख़्त file और process isolation नियम
सामान्य उदाहरणMS-DOS, Windows 11 Home EditionLinux, Unix, Ubuntu Server

Think first

Concurrent Processing को खोलना

एक exam सवाल पूछता है: 'हमारे साझा LabOne server पर, 3 students एक साथ heavy scripts चलाते हैं। कदम-दर-कदम समझाइए कि एक multi-user OS sessions को कैसे स्थिर रखता है।' जवाब प्रकट करने के लिए tap करने से पहले इसे मन में तोड़िए।

Show the answer

Step 1: User Authentication। OS credentials की पुष्टि करता है और हर student के लिए एक अलग user session spawn करता है।

Step 2: Memory Protection। OS हर session के लिए अलग logical memory सीमाएँ map करता है। Student A की script Student B के सक्रिय RAM partition को देख या overwrite नहीं कर सकती।

Step 3: CPU Time-Slicing। kernel millisecond अंतरालों का उपयोग करते हुए हर script के छोटे fragments क्रमिक रूप से execute करता है। यह contexts इतनी तेज़ी से switch करता है कि तीनों students महसूस करते हैं कि उनके पास पूर्ण, निरंतर नियंत्रण है।

Quiz

आपका personal desktop computer आपको Mom, Dad, और ख़ुद के लिए अलग profiles बनाने देता है। क्या यह profile सूची इसे एक सच्चा Multi-User Operating System बनाती है?

  1. हाँ, क्योंकि कई user accounts storage drive पर रहते हैं।
  2. नहीं, क्योंकि किसी भी एक पल में सिर्फ़ एक user सक्रिय रूप से programs execute और CPU इस्तेमाल कर सकता है।
  3. हाँ, क्योंकि आप खुली apps बंद किए बिना Switch User विकल्प इस्तेमाल कर सकते हैं।
  4. नहीं, क्योंकि personal desktops में network terminal cables नहीं होते।
Show the answer

नहीं, क्योंकि किसी भी एक पल में सिर्फ़ एक user सक्रिय रूप से programs execute और CPU इस्तेमाल कर सकता है।

कई user profiles होना configuration के लिए एक सुविधा feature है। एक सच्चे multi-user OS को concurrent processing support करना होगा जहाँ कई मानव users बिल्कुल एक ही समय पर tasks सक्रिय रूप से execute और hardware resources खपत कर रहे हैं, LabOne की तरह।

Watch out

Multi-Tasking बनाम Multi-User का जाल

अपने theory जवाबों में multi-tasking को multi-user systems से मत उलझाइए। यह सीधे BCA103 से आपके पहले-semester के मूल तत्वों पर बनता है। अपने PC पर Spotify, Chrome, और Word एक साथ चलाना multi-tasking है: एक user कई tasks manage करता। Multi-user का मतलब कई अलग व्यक्ति एक ही central machine पर एक साथ अलग workloads सक्रिय रूप से process कर रहे हैं। इन शब्दों को मिलाना marks खोने का एक पक्का तरीक़ा है।

Quiz

कौन सा mechanism एक student को एक साझा multi-user server पर एक और classmate की assignment files ग़लती से delete करने से रोकता है?

  1. Disk Defragmenter Utility
  2. Command Line Interface Shell
  3. File Protection और Access Control Lists
  4. High-Level Compiler
Show the answer

File Protection और Access Control Lists

Multi-user operating systems को सख़्त data isolation बनाए रखनी होगी। वे file modification को authorize करने से पहले एक user की पहचान validate करने के लिए File Protection परतें (जैसे rwx ownership bits जो हम Linux में पढ़ेंगे) इस्तेमाल करते हैं।

Theory

Semesters को जोड़ना

यह topic Unit 4 के लिए मंच तैयार करता है, जहाँ हम LabOne पर Linux install करेंगे और administrative commands इस्तेमाल करते हुए student accounts बनाने का अभ्यास करेंगे। यह AWS या Google Cloud जैसे cloud setups की अंतर्निहित architecture भी है, जहाँ एक अकेला hyper-server अपनी power को एक बार में सैकड़ों वैश्विक developers के बीच बाँटता है।

Summary

Key takeaways

  • Single-user systems एक अकेले user के लिए resource सुविधा अधिकतम करने पर फ़ोकस करते हैं।
  • Multi-user systems resources को एक भीड़ में साझा करके hardware utilization अधिकतम करने पर फ़ोकस करते हैं।
  • Multi-user systems में memory protection सीमाएँ अहम हैं ताकि सक्रिय user sessions एक-दूसरे को भ्रष्ट न करें।
  • सच्ची multi-user क्षमता को एक साथ resource execution चाहिए, सिर्फ़ कई stored profiles नहीं।
  • Memory hook: Single-user आपकी निजी सवारी है: multi-user साझा campus परिवहन है!

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 Operating System Concepts

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

Single User & Multi User Operating System · Operating System · Gri-Learn