Qassim University
College of Computer
CSC222: Operating Systems
Laboratory Manual
Laboratory Manual Operating Systems (CS222)
Lab Page 2
Lab #1: Introduction to Operating System in General
Objective:
To understand the operating system concepts such as multi-threading, multi-tasking,
multi-user’s, and GUI and with an example for each.
● Operating system
An operating system, or OS, is a software program that enables the computer
hardware to communicate and operate with the computer software. In other words, it
is a software that enables the interaction between hardware and software. Without a
computer operating system, a computer would be useless.
● Operating system types
As computers have progressed and developed so have the types of operating systems.
Below is a basic list of the different types of operating systems and a few examples of
operating systems that fall into each of the categories. Many computer operating
systems will fall into more than one of the below categories.
1. GUI - Short for Graphical User Interface, a GUI Operating System contains
graphics and icons and is commonly navigated by using a computer mouse or by
touch. Below are some examples of GUI Operating Systems:
1) macOS
2) Windows
College of Computer
Laboratory Manual Operating Systems (CS222)
Lab Page 3
3) GNU/Linux with a Desktop Environment or Window Manager
2. Single-user – One user can effectively do one thing at a time. Example: MS-DOS.
3. Multi-user - A multi-user operating system allows for multiple users to use the
same computer at the same time and/or different times. Below are some examples
of multi-user operating systems:
1) GNU/Linux
2) Unix
3) Windows
4. Multiprocessing - An operating system capable of supporting and utilizing more
than one computer processor. Below are some examples of multiprocessing
operating system:
4) GNU/Linux
5) Unix
6) Windows
5. Embedded System - An embedded system is a system that has software embedded
into computer-hardware. It may be an independent system or a part of large system.
Examples:
7) Real-time operating system (RTOS)
8) Embedded GNU/Linux
6. Real Time Operating System - a multitasking operating system that aims at
executing real-time applications. The main objective of real-time operating
systems is their quick and predictable response to events in it, the time interval
College of Computer
Laboratory Manual Operating Systems (CS222)
Lab Page 4
required to process and respond to inputs is so small that it controls the
environment. Examples:
1) QNX
2) RTLINUX
7. Multitasking - An operating system that is capable of allowing multiple software
processes to run at the same time. Below are some examples of multitasking
operating systems.
1) GNU/Linux
2) Unix
3) Windows
8. Multithreading - Operating systems that allow different parts of software program
to run concurrently. Operating systems that would fall into this category are:
1) GNU/Linux
2) Unix
3) Windows
Exercise:
1- Android and iOS are widely used operating systems. What categories of operating
systems do they fall in?
2- Describe three functions or services that are provided by operating systems.
College of Computer