0% found this document useful (0 votes)
19 views8 pages

Group F

Uploaded by

iakambamu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views8 pages

Group F

Uploaded by

iakambamu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

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.

You might also like