Lesson 5- Operating System.docx
Lesson 5- Operating System.docx
Operating System
●CPU is not used efficiently. When the current process is doing IO, CPU is free
and could be utilized by other processes waiting.
● The other jobs will have to wait for an unknown time if any job fails.
● In batch operating system, average response time increases as all processes
are processed one by one.
Disadvantages of Time-Sharing OS
● Reliability problem.
● One must have to take care of the security and integrity of user programs and
data.
● Data communication problem.
● High Overhead: Time-sharing systems have a higher overhead than other
operating systems due to the need for scheduling, context switching, and
other overheads that come with supporting multiple users.
● Complexity: Time-sharing systems are complex and require advanced
software to manage multiple users simultaneously. This complexity increases
the chance of bugs and errors.
● Security Risks: With multiple users sharing resources, the risk of security
breaches increases. Time-sharing systems require careful management of
user access, authentication, and authorization to ensure the security of data
and software.
● IBM VM/CMS : IBM VM/CMS is a time-sharing operating system that was first
introduced in 1972. It is still in use today, providing a virtual machine
environment that allows multiple users to run their own instances of operating
systems and applications.
● TSO (Time Sharing Option) : TSO is a time-sharing operating system that
was first introduced in the 1960s by IBM for the IBM System/360 mainframe
computer. It allowed multiple users to access the same computer
simultaneously, running their own applications.
● Windows Terminal Services : Windows Terminal Services is a time-sharing
operating system that allows multiple users to access a Windows server
remotely. Users can run their own applications and access shared resources,
such as printers and network storage, in real-time.
Time-Sharing OS
Distributed OS
● Failure of one will not affect the other network communication, as all systems
are independent of each other.
● Electronic mail increases the data exchange speed.
● Since resources are being shared, computation is highly fast and durable.
● Load on host computer reduces.
● These systems are easily scalable as many systems can be easily added to
the network.
● Delay in data processing reduces.
Disadvantages of Distributed Operating System
● Hard Real-Time Systems: Hard Real-Time OSs are meant for applications
where time constraints are very strict and even the shortest possible delay is
not acceptable. These systems are built for saving life like automatic
parachutes or airbags which are required to be readily available in case of an
accident. Virtual memory is rarely found in these systems.
● Soft Real-Time Systems: These OSs are for applications where
time-constraint is less strict.
Advantages of RTOS
Disadvantages of RTOS
● Limited Tasks: Very few tasks run at the same time and their concentration is
very less on a few applications to avoid errors.
● Use heavy system resources: Sometimes the system resources are not so
good and they are expensive as well.
● Complex Algorithms: The algorithms are very complex and difficult for the
designer to write on.
● Device driver and interrupt signals: It needs specific device drivers and
interrupts signal to respond earliest to interrupts.
● Thread Priority: It is not good to set thread priority as these systems are very
less prone to switching tasks.
The evolution of operating systems (OS) has gone through several phases, from simple
batch processing to advanced AI-driven systems. Below is a historical overview of how
OS technology has developed over time.
● Early computers like the ENIAC and UNIVAC did not have an OS.
● Programmers manually input machine code using punch cards and switches.
● There was no user interface; computers executed only one program at a time.
● The rise of smartphones led to mobile OS like Android (2008) and iOS (2007).
● Cloud-based OS, such as Google Chrome OS, introduced the concept of web-based
computing.
● AI-driven OS improvements include predictive analytics, voice assistants, and
automation.
2. macOS
3. Linux
4. Android
5. iOS