Understanding Time Sharing Operating Systems

Understanding Time Sharing Operating Systems

If you’re reading this article, then it’s likely that you’re a computer enthusiast and have made the decision to learn more about operating systems. You’ve probably heard of time-sharing operating systems before but are unsure of what they are or how they work.


Time-sharing operating systems enable multiple users to access and use multiple applications on a single computer system concurrently, using multiple processors and virtual machines. This is achieved through the sharing of resources, allowing several users to share one computer at the same time. Resources, such as memory space and processor cycle between applications so nobody has to wait for anything while another user is running an application.

What is a time-sharing operating system? 

A time-sharing operating system is software that allows multiple users to use the same computer at the same time. This type of system is used in computer networks and allows every user access to his or her own portion of the CPU.

Time-sharing operating systems are also sometimes called multitasking or virtual machine environment (VME).

How Does Time Sharing Operating System work?

A time-sharing operating system is a type of computer software that allows multiple users to share the same computer. It’s designed to allow each user to have their own virtual machine, which isolates processes from each other (so they aren’t interfering with one another). In this way, you can use an application or game while someone else uses another program or website on your PC at the same time.

Time-sharing operating systems are also called multitasking operating systems because they allow multiple programs and applications to run simultaneously on one machine. however, these programs do not access each other directly. They’re instead shared by different virtual machines within the same memory space. This means that if one user decides to open up an email message from work while playing games online through Steam or GOG Galaxy (for example) then neither program will impact its ability for others who might be using it at that moment!

Techniques used in Time Sharing

There are several different techniques that can be used to create a time-sharing system.

  • CPU Scheduling: This is the most basic method of scheduling, where each process has a priority so that it runs at its own level of importance. The operating system will then choose which processes to run in order to keep up with the demand on the computer and ensure that all applications are running efficiently.
  • Multitasking: This involves more than one program is active at any given time, but not simultaneously (e.g., you may be able to type in Word while watching TV). It allows for better multitasking capabilities than single-tasking systems because sometimes software developers have difficulty writing programs which allow them access from multiple threads simultaneously without crashing or freezing up completely!

CPU scheduling

CPU scheduling is the process of assigning a CPU to an application. Multiple processes can share the CPU at the same time, and this process determines which one gets it when they need it.

For example: If you have three applications running on your machine, each will have its own priority level assigned by the operating system (OS). The highest priority is always reserved for your user interface (UI). Next in line would be web browsing programs like Chrome or Firefox. these use fewer resources than running an OS itself does so they’ll get their fair share of processing power too. Then there’s your email client—this uses less energy than the other two things mentioned. This is because if one thing is using a lot of energy without considering how much longer it will need power, then another activity might have problems if it tries to use that resource too soon after the first activity is finished. The email client is waiting patiently for its turn to use the resource.


A common misconception is that multitasking means a single processor can execute more than one process at once. This isn’t true, and it’s actually an error in understanding the term “multitasking.”

Multiple programs can run at the same time on a single computer through the use of multitasking. In other words, if you’re running two programs at once—say, Google Chrome and Spotify—then they’ll both be active on your screen while their windows are visible (or not). If you want to switch between them or close one entirely then you would use Ctrl+Tab (or whatever shortcut key is preferred by your operating system).

This feature allows users to run multiple programs at once because it increases efficiency by allowing them access to both applications simultaneously instead of having only one open at once like in older versions of Windows where each window had its own taskbar icon and associated taskbar buttons which often took up valuable space within the viewable area.

Multi Programming

You can have multiple programs running on a single computer. When a program runs, the CPU is busy doing other things and doesn’t have time to run another program. But if you have several programs using different parts of your CPU at the same time, then they’ll all get access to it when their turn comes along.

A good analogy for this would be having three people in a car. One person will drive, one sitting next to him/her can read while he/she drives and finally another guy sitting next to him/her can read as well(this could even be done while driving). Each person has his own seat with its own backrest so they wouldn’t be able to see each other’s faces. Similarly, each one has his own window which prevents any sort of interaction between them either verbally or non-verbally – except maybe through text messages sent via phone call or email etc.

Parallel systems

Parallel systems are the most common type of computer system and can be used to solve difficult problems. These systems use multiple processors to perform a single task, rather than one processor doing all the work.

Parallel processing has many advantages over serial processing:

  • Parallel processors allow for greater flexibility in how you use your system resources,
  • It requires less hardware than serial systems, and
  • It can provide better performance when there are more processors available (for example when operating on large databases). However, parallel systems cost more money upfront because they require more hardware at first.
  • Further, they save money over time due to reduced maintenance costs and power consumption compared with serial machines

Advantages of Time-Sharing Operating System

  • Time-sharing operating systems have the following advantages:
  • It makes the computer system more efficient and cost-effective.
  • They provide a better user interface.
  • It helps in multitasking, which makes it faster than other types of operating systems.
  • Time-sharing OS also has better security features than other types of OS, because it allows multiple users to access the same machine at once without having their files affected by one another’s actions or programs (i.e., viruses).

Disadvantages of Time-Sharing Operating System 

Time-sharing operating systems have some disadvantages.

  • They are not good for applications that require high reliability or security. Because of this, it is hard to use them for mission-critical business applications like banking and transportation control systems.
  • Another disadvantage is that time-sharing operating systems are not good at providing the performance levels required by modern computing environments. For example, some users may want their computers to perform tasks very quickly so they can get back to work more efficiently (e.g., financial analysts). However, if you need your computer’s processor speed increased significantly because of this application requirement then you will likely run into problems due to a lack of resources within your existing operating system configuration.


Time-sharing operating systems are a type of computer architecture that let users access the computer from programs running on separate computers. They are useful for large software development projects, where many people share access to a single machine.


What is a time-sharing operating system with example?

A time-sharing operating system is a type of operating system that allows multiple users to share the computing resources of a computer simultaneously. An example of a time-sharing operating system is UNIX.

What is a time-sharing processing operating system?

Time-sharing processing is a technique used by operating systems to allow multiple users to share the computing resources of a computer simultaneously. The operating system divides the computer’s processing time into small slices and allocates a slice to each user in turn. This allows each user to run their own programs concurrently as if they were the only user of the computer.

What is the time-sharing operating system?

In a time-sharing operating system, the computer’s processing time is divided into small slices, and each user is allocated a slice of time to run their own programs. This allows multiple users to share the computing resources of the computer simultaneously.

Which operating system uses a time-sharing technique?

Some examples of operating systems that use time-sharing techniques include UNIX, Linux, and Windows NT.

Can you explain time-sharing operating systems with an example?

Consider a computer with four users, each of whom wants to run a program at the same time. A time-sharing operating system would divide the computer’s processing time into four slices, and allocate a slice to each user in turn. The first user’s program would run for a short period of time, then the second user’s program would run, and so on. This process would repeat, allowing each user to run their program concurrently with the others.

Sharing is caring

Did you like what Srishti Kumari wrote? Thank them for their work by sharing it on social media.


No comments so far