KABALE UNIVERSITY
FACULTY OF COMPUTING, LIBRARY AND
INFORMATION SCIENCE
DIPLOMA IN COMPUTER SCIENCE.
DCS1105 OPERATING SYSTEMS.
Lecturer: MR. AKANKWASA AURERI.
GROUP F
GROUP MEMBERS
1. AKAMBAMU ISMAEL 2024/A/DCS/4933/F
2. ARIBO GETRUDE FIONA 2024/A/DCS/1593/F
3. WANDERA ELVIS 2024/A/DCS/5387/F
4. AMUTUHEIRE EMERALD 2024/A/DIT/3153/F
5. MATSIKO JOHNSON 2024/A/DCS/3509/F
6. AHUMUZA BLESS 2024/A/DCS/5072/F
1.a)Explain the following common types of operating systems
by listing advantages and disadvantages of each
Simple batch system
A simple batch system processes jobs in batches without user
interaction.
Jobs are collected, grouped and executed sequentially
Advantages
Move much of the work of the operator to the computer
Increased performance since it possible for the jobs start
as soon as the previous job finishes
Disadvantages
Turn around time can be large from user stand point
More difficult to debug a program
Due to lack of protection scheme and batch job can affect
pending jobs
The job can corrupt the monitor thus affect pending jobs
A job can enter an infinite loop
Multiprogramming batch system
This system allows multiple programs to be loaded into
the memory and executed concurrently maximising CPU
utilisation
Advantages
It provides a faster response time
It enables running multiple jobs simultaneously with in a
single application
Various users may use the multiprogramming system
once
It helps to optimise the total job throughput of the
computer
Disadvantages
It is quite complex and sophisticated
CPU scheduling is required
Memory management is required in the operating system
as all types of tasks are stored in the memory
Managing all processes and tasks can be a challenging
task
Multiprocessor system
This system uses multiple cores to execute processes
simultaneously enhancing performance and reliability
Advantages
More reliable systems: in a multiprocessor system
even if one processor fails the system will not fail
Enhanced throughput
More economic systems multiprocessor systems are
cheaper than single in the long run they share the
data storage, peripheral device
Disadvantages
Increased expenses even though multiprocessor
systems are cheaper in the long run than using
multiple computer systems still they are expensive
Complicated operating system required
There are multiple processors in a multiprocessor
system that share peripherals so it is much more
complicated to schedule processes
Large main memory required all the processors in
the multiprocessor system share the memory
Desktop system
These are designed for personal computers providing a
user-friendly interface and support various applications
Advantages
Wide range of applications and software support
Accuracy and precision
They have large displays
Disadvantages
Not portable
Power usage and depending an office filled with
desktop computers will use vastly more power than
people bringing inn laptops
Vulnerable to security threats and malware
Distributed operating system
This system manages a group of independent computers
and makes them appear as a single coherent system to
users
Advantages
Resource sharing across multiple machines
Improved reliability and fault tolerance
Disadvantages
Complexity in system management and
communication
Debugging and troubleshooting is difficult
The design of a distributed database is more
complex to make than a centralised database
Clustered system
A clustered system consists of multiple computers that
work together to provide high a vulnerability and load
balancing.
Advantages
High availability, if one node fails, others can take
over
Load balancing improves performance and resource
utilisation.
Disadvantages
Complexity in configuration and management
Higher costs due to multiple hardware components
Real time operating system
Realtime operating system is a kind of system software
that is designed for the purpose of performing different
tasks simultaneously along with real time output.
Advantages
Task management a real time operating system
typically takes a small amount of time to shift tasks
Efficiency, a real-time operating system pays
attention to one application that is running at a
given time
Reliability, a real time operating system are
completely free of errors.
Disadvantages
Low multitasking
Complexity, complex algorithms are behind a real
time operating system
Limited task to satisfy the requirement of
maintaining accuracy and reducing errors.
Hand held system
Handheld systems are available in all handheld
devices like Smartphones and tablets. It is
sometimes also known as a Personal Digital
Assistant. The popular handheld device in today’s
world is Android and iOS. These operating systems
need a high-processing processor and are also
embedded with various types of sensors.
Advantages
Less Cost.
Less weight and size.
Less heat generation.
More reliability.
Disadvantages
Less Speed.
Small Size.
Input / Output System (memory issue or less
memory is available
b) Explain the following two (2) views of operating
systems
i. User’s view
From the user’s point view, the OS is designed
for one user to monopolize its resources, to
maximize the work that the user is performing
and for ease of use.
ii. System view
From the computer's point of view, an
operating system is a control program that
manages the execution of user programs to
prevent errors and improper use of the
computer. It is concerned with the operation
and control of I/O devices.