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 સુવિધા મહત્તમ કરવા પર focus કરે છે.
  • Multi-user systems resources ને એક ટોળામાં વહેંચીને hardware utilization મહત્તમ કરવા પર focus કરે છે.
  • 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