Operating system introduction
UNIT-1
What is operating system
• An operating system acts as an interface between the user of a
computer and the computer hardware.
• GUI – Graphical user Interface
• CUI – Command user Interface
• The purpose of an operating system is to provide an environment in
which a user can execute programs in a convenient and efficient manner
and make solving user problems easier.
• (1) Application Software
• (2) System Software
Basic functionality of OS
• (1)Resource Management (or) Allocator
• (2) Processor Management
• (3) Memory Management
• (4) I/O Device Management
• (5) Storage Management
• (6) Security and Protection
Goal of OS:
• (1) Convenience
• (2) Efficiency
DESIGN OF NEW OS
• The design of a new operating system is a major task. It is
important that the goals of the system be well defined before
the design begins.
• These goals form the basis for choices among various
algorithms and strategies.
• Because an operating system is large and complex, it must be
created piece by piece.
• Each of these pieces should be a well delineated portion of the
system, with carefully defined inputs, outputs, and functions.
• An operating system is a program that manages the computer
hardware. It also provides a basis for application programs and acts as
an intermediary between the computer user and the computer hardware.
• In this we have various types of tasks, Personal computer (PC) operating
systems support complex games, business applications, and everything
in between.
• Thus, some operating systems are designed to be convenient, others to
be efficient, and others some combination of the two.
• (1) Major Components of operating systems.
• (2) Basic Organization of Computer systems.
What Operating Systems Do
• A computer system can be divided roughly into four components:
The hardware,
The operating system,
The application programs,
and the users
• The hardware — the central processing unit (CPU), the memory, and the
input/output (I/O) devices — provides the basic computing resources for the system.
• The operating system controls the hardware and coordinates its use among the various
application programs for the various users.
• The application programs — such as word processors, spreadsheets, compilers, and
Web browsers—define the ways in which these resources are used to solve users’
computing problems.
Abstract View of System Components
operating system’s role
• (1) User View
• (2) Systems View
• (3) Defining OS
User View :
Most computer users sit in front of a PC, consisting of a monitor, keyboard,
mouse, and system unit.
Such a system is designed for one user to monopolize its resources. The goal is to
maximize the work (or play) that the user is performing.
The operating system is designed mostly for ease of use, with some attention
paid to performance and none paid to resource utilization—how various
hardware and software resources are shared.
• In still other cases, users sit at workstations connected to networks of
other workstations and servers.
• These users have dedicated resources at their disposal, but they also
share resources such as networking and servers file, compute, and print
servers.
• Therefore, their operating system is designed to compromise between
individual usability and resource utilization.
• Some computers have little or no user view. For example, embedded
computers in home devices and automobiles may have numeric keypads
and may turn indicator lights on or off to show status, but they and their
operating systems are designed primarily to run without user intervention.
System view
From the computer’s point of view, the operating system is the
program most intimately involved with the hardware. In this
context, we can view an operating system as a resource allocator.
A computer system has many resources that may be required
to solve a problem: CPU time, memory space, file-storage space,
I/O devices, and so on. The operating system acts as the manager
of these resources.
Defining operating systems
The fundamental goal of computer systems is to execute user
programs and to make solving user problems easier. Toward this goal,
computer hardware is constructed.
Since bare hardware alone is not particularly easy to use, application
programs are developed.
These programs require certain common operations, such as those
controlling the I/devices.
The common functions of controlling and allocating resources are
then brought together into one piece of software: the operating system.
Computer-System Organization
• A modern general-purpose computer system consists of one or more CPUs and a number of
device controllers connected through a common bus that provides access to shared memory.
• Each device controller is in charge of a specific type of device (for example, disk drives,
audio devices, and video displays). The CPU and the device controllers can execute
concurrently, competing for memory cycles.
• To ensure orderly access to the shared memory, a memory controller is provided whose
function is to synchronize access to the memory.
• 1. Computer-System Operation
• 2. Storage Structure
• 3. I/O Structure
Modern computer system