An Operating System is an interface between a computer user
and computer hardware.
Memorymanagement refers to management of Primary Memory or Main Memory.
Main
memory is a large array of words or bytes where each word or byte has its own address.
Mainmemory provides a fast storage that can be accessed directly by the CPU. For a program
to be executed, it must in the main memory.
In multiprogramming environment, the OS decides which process gets
the processor when and for how much time. This function is
called processscheduling.
A file system is normally organized into directories for easy navigation
and usage.
Security By means of password and similar other techniques, it prevents
unauthorized access to programs and data.
Controloversystemperformance Recording delays between request for a
service and response from the system.
Job accounting Keeping track of time and resources used by various jobs and
users.
Errordetectingaids Production of dumps, traces, error messages, and other
debugging and error detecting aids
Coordinationbetweenothersoftware’sandusers Coordination and assignment
of compilers, interpreters, assemblers and other software to the various users of
the computer systems.
Time-sharing is a technique which enables
many people, located at various terminals, to
use a particular computer system at the same
time.
Time-sharing or multitasking is a logical extension of multiprogramming. Processor's
time which is shared among multiple users
simultaneously is termed as time-sharing.
Distributedsystems use multiple central processors to serve multiple real-time applications and multiple users. Data
processing jobs are distributed among the processors
accordingly.
The processors communicate with one another through various communication lines (such as high-speed buses or
telephone lines). These are referred as looselycoupled
systems or distributed systems.
A Network Operating System runs on a server and provides the server the capability to manage data, users, groups, security,
applications, and other networking functions.
A real-timesystem is defined as a data processing system in which the time interval required to process and respond to inputs is so small that
it controls the environment.
The time taken by the system to respond to an input and display of required updated information is termed as
the response time.
Softreal-timesystems are less restrictive. A critical real-time task gets
priority over other tasks and retains the priority until it completes.
Soft real-time systems have limited utility than hard real-time
systems.
An I/O subsystem comprises of I/O devices and their
corresponding driver software. Drivers hide the peculiarities
of specific hardware devices from the users.
A file represents a collection of related information.
A file system is normally organized into directories for easy
navigation and usage.
COMMUNICATION In case of distributed systems which are a collection
of processors that do not share memory, peripheral
devices, or a clock, the operating system manages
communications between all the processes.
ERRORHANDLING
Errors can occur anytime and anywhere. An error may occur
in CPU, in I/O devices or in the memory hardware.
RESOURCEMANAGEMENT
In case of multi-user or multi-tasking environment,
resources such as main memory, CPU cycles and files
storage are to be allocated to each user or job.
A program is a piece of code which may be a single line or million of lines