What is an Operating System (OS) ? Types of Operating System ? Functions of an Operating System ?
What is an Operating System?
An operating system (OS) is a software that
acts as an intermediary between computer hardware and the computer user. It
provides a set of services and manages the resources of a computer system.
Types of Operating System
Operating
systems can be categorized into several types based on their characteristics,
usage, and design. Here are some common types of operating systems:
1)
Single-User, Single-Tasking
Operating System:
Examples
include early versions of MS-DOS (Microsoft Disk Operating System) and CP/M
(Control Program for Microcomputers).
These
operating systems support only one user and allow the execution of one task at
a time.
2)
Single-User, Multi-Tasking
Operating System:
Examples
include modern versions of Microsoft Windows, macOS, and various Linux
distributions.
These
operating systems support one user but allow the concurrent execution of
multiple tasks or processes.
3)
Multi-User Operating System:
Examples
include Unix, Linux, and some versions of Windows (such as Windows Server
editions).
Multi-user
operating systems support multiple users simultaneously. Each user can run
multiple processes independently.
4)
Real-Time Operating System
(RTOS):
Examples
include VxWorks, FreeRTOS, and QNX.
RTOS is
designed to meet the stringent requirements of real-time systems where timely
processing of data is critical, such as in embedded systems, robotics, and
industrial control systems.
5 ) Network Operating System:
Examples
include Novell NetWare and Microsoft Windows Server (with networking features).
These
operating systems are designed to support network functions, enabling multiple
computers to communicate and share resources like files and printers.
5)
Distributed Operating
System:
Examples include
Amoeba and Plan 9 from Bell Labs.
Distributed
operating systems run on multiple machines and enable them to work together as
a single system. They provide features like transparency, scalability, and
fault tolerance.
6)
Mobile Operating System:
Examples
include Android, iOS, and HarmonyOS.
Mobile
operating systems are designed for smartphones, tablets, and other mobile
devices. They are optimized for touchscreens and have features tailored for
mobile usage.
7)
Embedded Operating System:
Examples
include VxWorks (used in embedded systems), Embedded Linux, and FreeRTOS.
Embedded
operating systems are designed to run on embedded devices with specific tasks,
such as those found in consumer electronics, automotive systems, and industrial
machines.
8)
Time-Sharing Operating
System:
Examples
include Multics and Unix.
Time-sharing
operating systems allow multiple users to interact with a computer system
concurrently, dividing the CPU time among multiple tasks.
9)
Multiprocessor and Multicore
Operating System:
Examples
include various versions of Unix, Linux, and Windows.
These
operating systems are designed to run on systems with multiple processors or
multiple cores within a processor, distributing tasks to achieve parallel
processing.
Functions of an operating system?
1)
Hardware Abstraction:
The OS
abstracts the hardware components of a computer, providing a standardized
interface for software applications. This abstraction allows software to run on
different types of hardware without modification.
2)
Resource Management:
The operating
system manages the computer's resources, such as the central processing unit
(CPU), memory, storage, and input/output devices. It allocates resources to
different processes and ensures their efficient utilization.
3) Process Management:
The OS is
responsible for creating, scheduling, and terminating processes. A process is
an instance of a running program, and the OS manages the execution of multiple
processes concurrently.
4
) Memory Management:
The operating
system allocates and deallocates memory as needed by different processes. It
keeps track of the memory used by each process to prevent conflicts and ensure
efficient use of available resources.
5)
File
System Management:
Operating systems organize and manage files on
storage devices. They provide a file system that allows users to create, read,
write, and delete files. File systems also manage directories and maintain the
structure of stored information.
6)
Device
Management :
The OS
interacts with input and output devices such as keyboards, mice, printers, and
storage devices. It provides device drivers to facilitate communication between
software applications and hardware components.
User
Interface:
Operating
systems provide a user interface through which users interact with the
computer. This can be a command-line interface (CLI) where users type commands,
a graphical user interface (GUI) with icons and windows, or a combination of
both.

ConversionConversion EmoticonEmoticon