Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
Multi Processing Operating System
Next article icon

Multi-User Operating System

Last Updated : 19 Oct, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

An operating system is software that acts as an interface between the user and the computer hardware which does multiple functions such as memory management; file management and processor management. The operating system should have to meet the requirements of all its users in a balanced way so that if any problem would arise with a user, it does not affect any other user in the chain. 

In a multiuser operating system, multiple numbers of users can access different resources of a computer at the same time. The access is provided using a network that consists of various personal computers attached to a mainframe computer system. A multi-user operating system allows the permission of multiple users for accessing a single machine at a time. The various personal computers can send and receive information to the mainframe computer system. Thus, the mainframe computer acts as the server and other personal computers act as clients for that server.

Multi-user Operating system

Multi-user Operating system

Components of the multi-user operating system:

  1. Memory:  Consists of main memory (RAM). Main memory is determined as an important part of the operating system because it specifies how many programs may be executed simultaneously. The system can correct data that is present in the main memory, therefore every program that is executed must be copied from physical storage.
    The types of physical storage:
    • Hard disk: Hard disk can hold a huge amount of data and also determines how many programs can be run at a single time.
    • Floppy disk: It is more inexpensive, but it is potable 
    • Optical disks: They use a laser to read and write data. They can hold large data and portable 
    • Tapes: They are expensive but they can hold a huge amount of data. 
  2. Kernel: This component is embedded in the computer system’s main memory and may interact directly with the system’s hardware. The multi-user operating system uses the kernel component at a low level, it is written in a low-level language.
  3. Processor: The core of the computer is called the central processing unit (CPU).
  4. Device handler: The device handler’s primary goal is to provide all requests from the whole device request queue. The device handler operates in continuous cycle mode, first discarding the I/O request block from the queue side. The concept that is behind the handler is a queue where we follow the first in first out (FIFO) principle. 
  5. Spooler: Simultaneously peripheral output on line. The spooler runs all computer processes and outputs the results at the same time.
  6. User interface: Create a simple environment for all users for using the computer system. It is the point of communication between users and hardware (or) software. The main frame is one of the systems which works on the concepts of multi-user programming concept. It is widely used in banks, to store bank account and transaction details. This mainframe helps in various ways: security and scalability. 

Types of Multi-user Operating Systems: 

The multi-user operating systems is of the following types: 

  1. Distributed System
  2. Time sliced system
  3. Multiprocessor system

Distributed system: 

The distributed operating system also known as distributed computing is a collection of multiple computers located on different computers. Communicate and coordinate their actions by passing messages to one another from any system. These all systems emulate a single coherent system to the end user. The end user will communicate with them with the help of the network. This system is divided in a way that multiple requests can be handled and in turn, the individual request can be satisfied eventually.

Examples: Electronic banking, Mobile apps

Time-sliced system: 

It is the system where each user talk is allocated to a short span of cpu time. A small time duration is allotted to every task. CPU time is divided into small time slices, and one time is assigned to each other. The decision to run the next piece of the job is decided by the schedule. This schedule executes the run instructions that need to be executed. The user can take turns and thus the operating system will handle the user’s request among the users who are connected. This feature is not applicable in the single-user operating system. They use the mainframe system concurrently

Example: Mainframe, a partial exam of the time-sliced system. 

Multi-processor system: 

It involves multiple processors at a time. Enhance the overall performance. If one processor fails other continues working. Example: Spreadsheets, Music player

Features:

The multi-user operating system has the following features:

  • Resource sharing: This maps to time slicing, multiple peripherals such as printers can be shared different files or data.
  • Time-sharing
  • Background sharing
  • Invisibility: Many functions of multi-user operating systems are invisible to the user.

Advantages:

  • It helps in the sharing of data and information among different users.
  • It also helps in the sharing of hardware resources such as printers.
  • It avoids disruption if any one computer fails it does not affect any other computer present on that network.
  • Users can share their work with other users.
  • The multi-user operating system is very helpful in economic improvement.
  • Backing up data can be done in the multi-user operating system.
  • The services of the multi-user operating systems are very stable and systematic.

Disadvantages:

  • It requires expensive hardware to set up a mainframe computer 
  • When multiple users log on or work on the same system it reduces the overall performance of the system.
  • Information is shared with the public so privacy becomes a concern here.


Next Article
Multi Processing Operating System

V

vikyathabhiram
Improve
Article Tags :
  • Computer Subject
  • Operating Systems

Similar Reads

  • Multitasking Operating System
    Multitasking in operating systems allows multiple tasks to run in an concurrent (or interleaved) manner, enhancing system performance. Multiprogramming ensures that the CPU (a very fast device) is used by other processes when one process becomes busy with IO (very slow compared to CPU). Multitasking
    5 min read
  • IoT Operating Systems
    An Operating System is a software program software that manages and controls all the resources in a computer, together with the hardware and the software program. A running system is chargeable for controlling, dealing with, and coordinating all the sports and resources in a computer. An operating m
    13 min read
  • Web Operating System
    An Operating System is a system software that acts as an interface between computer hardware and programs requesting I/O. It manages computer hardware, software resources and allows other programs to run. A Web Operating System is an internet based user interface that allows people to access applica
    3 min read
  • Single-User Operating System
    Single user operating system is also known as a single-tasking operating system, and a single-user operating system is designed especially for home computers. A single user can access the computer at a particular time. The single-user operating system allows permission to access your personal comput
    3 min read
  • Multi Processing Operating System
    The operating system functions like a manager of all the available resources. Therefore operating system is defined as an interface between the system and the user. There are various types of operating systems such as Batch Operating Systems, Multi-programming Operating Systems, distributed operatin
    4 min read
  • Operating System Tutorial
    An Operating System(OS) is a software that manages and handles hardware and software resources of a computing device. Responsible for managing and controlling all the activities and sharing of computer resources among different running applications.A low-level Software that includes all the basic fu
    4 min read
  • Types of Operating Systems
    Operating Systems can be categorized according to different criteria like whether an operating system is for mobile devices (examples Android and iOS) or desktop (examples Windows and Linux). Here, we are going to classify based on functionalities an operating system provides. 8 Main Operating Syste
    11 min read
  • MS-DOS Operating System
    IBM was looking for an operating system for their new line of personal computers. Bill Gates's mother Marry M Gates served on the national board of United Way alongside the CEO of IBM. IBM got in touch with Bill Gates through his mother when he convinced IBM that his company Microsoft could deliver
    7 min read
  • Multithreading in Operating System
    A thread is a path that is followed during a program’s execution. The majority of programs written nowadays run as a single thread. For example, a program is not capable of reading keystrokes while making drawings. These tasks cannot be executed by the program at the same time. This problem can be s
    7 min read
  • Introduction to Operating System
    An operating system acts as an intermediary between the user of a computer and computer hardware. In short its an interface between computer hardware and user. The purpose of an operating system is to provide an environment in which a user can execute programs conveniently and efficiently. An operat
    10 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences