Introduction of Operating System
Introduction of Operating System
An operating system acts as an intermediary between the user of a computer and computer
hardware. The purpose of an operating system is to provide an environment in which a user
can execute programs conveniently and efficiently.
An operating system is software that manages computer hardware. The hardware must
provide appropriate mechanisms to ensure the correct operation of the computer system
and to prevent user programs from interfering with the proper operation of the system. A
more common definition is that the operating system is the one program running at all
times on the computer (usually called the kernel), with all else being application programs.
An operating system is concerned with the allocation of resources and services, such as
memory, processors, devices, and information. The operating system correspondingly
includes programs to manage these resources, such as a traffic controller, a scheduler,
a memory management module, I/O programs, and a file system.
History of Operating System
The operating system has been evolving through the years. The following table shows the
history of OS.
Electronic device
Generation Year used Types of OS Devices
Integrated
Third 1965-80 Multiprogramming
Circuits(IC)
Large Scale
Fourth Since 1980 PC
Integration
Every computer must have an operating system to run other programs. The operating
system coordinates the use of the hardware among the various system programs and
application programs for various users. It simply provides an environment within which
other programs can do useful work.
The operating system is a set of special programs that run on a computer system that allows
it to work properly. It performs basic tasks such as recognizing input from the keyboard,
keeping track of files and directories on the disk, sending output to the display screen, and
controlling peripheral devices.
Layered Design of Operating System
Fig. Layered OS
The extended machine provides operations like context save, dispatching, swapping, and I/O
initiation. The operating system layer is located on top of the extended machine layer. This
arrangement considerably simplifies the coding and testing of OS modules by separating the
algorithm of a function from the implementation of its primitive operations. It is now easier
to test, debug, and modify an OS module than in a monolithic OS. We say that the lower
layer provides an abstraction that is the extended machine. We call the operating system
layer the top layer of the OS.
Purposes and Tasks of Operating Systems
Several tasks are performed by the Operating Systems and it also helps in serving a lot of
purposes which are mentioned below. We will see how Operating System helps us in serving
in a better way with the help of the task performed by it.
Purposes of an Operating System
It controls the allocation and use of the computing System’s resources among the
various user and tasks.
It provides an interface between the computer hardware and the programmer that
simplifies and makes it feasible for coding and debugging of application programs.
Tasks of an Operating System
1. Provides the facilities to create and modify programs and data files using an editor.
2. Access to the compiler for translating the user program from high-level language to
machine language.
3. Provide a loader program to move the compiled program code to the computer’s
memory for execution.
4. Provide routines that handle the details of I/O programming.
I/O System Management
The module that keeps track of the status of devices is called the I/O traffic controller. Each
I/O device has a device handler that resides in a separate process associated with that
device.
The I/O subsystem consists of
A memory Management component that includes buffering caching and spooling.
A general device driver interface.
Components of an Operating Systems
There are two basic components of an Operating System.
Shell
Kernel
Shell
Shell is the outermost layer of the Operating System and it handles the interaction with
the user. The main task of the Shell is the management of interaction between the User
and OS. Shell provides better communication with the user and the Operating System
Shell does it by giving proper input to the user it also interprets input for the OS and
handles the output from the OS. It works as a way of communication between the User
and the OS.
Kernel
The kernel is one of the components of the Operating System which works as a core
component. The rest of the components depends on Kernel for the supply of the
important services that are provided by the Operating System. The kernel is the primary
interface between the Operating system and Hardware.
Functions of Kernel
The following functions are to be performed by the Kernel.
It helps in controlling the System Calls.
It helps in I/O Management.
It helps in the management of applications, memory, etc.
Types of Kernel
There are four types of Kernel that are mentioned below.
Monolithic Kernel
Microkernel
Hybrid Kernel
Exokernel
For more, refer to Kernel in Operating System .
Difference Between 32-Bit and 64-Bit Operating Systems
32-Bit Operating System 64-Bit Operating System
32-Bit OS is required for running of 32-Bit 64-Bit Processors can run on any of the
Processors, as they are not capable of Operating Systems, like 32-Bit OS or 64-
running on 64-bit processors. Bit OS.
32-Bit Operating System can address 2^32 64-Bit Operating System can address 2^64
bytes of RAM. bytes of RAM.