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 की संरचनात्मक तुलना।
| Feature | Single-User OS | Multi-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 Edition | Linux, 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 बनाती है?
- हाँ, क्योंकि कई user accounts storage drive पर रहते हैं।
- नहीं, क्योंकि किसी भी एक पल में सिर्फ़ एक user सक्रिय रूप से programs execute और CPU इस्तेमाल कर सकता है।
- हाँ, क्योंकि आप खुली apps बंद किए बिना Switch User विकल्प इस्तेमाल कर सकते हैं।
- नहीं, क्योंकि 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 करने से रोकता है?
- Disk Defragmenter Utility
- Command Line Interface Shell
- File Protection और Access Control Lists
- 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 परिवहन है!