Basic Operating System Concept and Its Services
Basic Operating System Concept and Its Services
Each computer system includes a basic set of programs called the operating system.
The most and contains many critical procedures that are needed for the system to
operate. The other programs are called less utilities; they can provide a wide variety
of interactive experiences for the users as well as doing all the jobs the user bought
the computer for, but the essential shape and capabilities of the system are
determined by the kernel.
The kernel provides key facilkitates to everything else on the system and determines
many of the characteristics of higher software.Hence, often use the operating system
as a syncronym for kernel.
Some operating systems allow all user programs to directly play with the hardware
components (a typical example is MS-DOS ). In contrast, a Unix-like operating
system hides all low-level details concerning the physical organization of the
computer from applications run by the user. When a program wants to use a
hardware resource, it must issue a request to the operating system. The kernel
evaluates the request and, if it chooses to grant the resource, interacts with the
proper hardware components on behalf of the user program.
· The operating system helps to improve the efficiency of the work and helps
to save a lot of time by reducing the complexity.
· The operating system mainly acts as an interface between the hardware and
the software.
· Users can easily access the hardware without writing large programs.
· With the help of an Operating system, sharing data becomes easier with a
large number of users.
· We can easily install any game or application on the Operating system easily
and can run them
· There are various operating systems that are accessible in open source.
Example: Unix/Linux these can easily run on the personal computer with no cost
that means Free.
· Virus Threat Operating Systems are open to virus attacks and sometimes it
happens that many users download the malicious software packages on their
system which pauses the functioning of the Operating system and also slows it
down.
One set of operating system provides functions that are helpful to the user
· User interface
· Program execution
· I/O operations
· Communication
· Error Detection
Another set of operating system functions exixtex not for helping the user but rather for
ensuring the efficient operation of thee system itself.Systems with multiple users can
gain efficiency by sharing the computer resources among the user
· Resource Allocation
· Accounting
User Interface:
All operating system have user interface has several forms
· Here, the interface is a window system with a pointing device to direct I/O,
choose from menus and make selections and a keyboard to enter text.
· I/O Operation
· I/O operation means read or write operation with any file or any specific I/O
device.
· Operating system provides the access to the required I/O device when required.
I/O Operations:
· A running program may require I/O, which may involve a file or an I/O device
· For specific devices, special functions may be desired(such as recording a
CD or DVD device or blanking a display screen)
· For efficiency and protection, users usually cannot control I/O devices directly.
· The operating system gives the permission to the program for operation on file.
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. Multiple
processes communicate with one another through communication lines
in the network.
Error Detection:
· Errors can occur anytime and anywhere. An error may occur in CPU, in I/O
devices or in the memory hardware. Following are the major activities of an
operating system with respect to error handling −
· Resource Management
Resource Allocation:
· When there are multiple users or multiple jobs running at the
same time, resources must be allocated to each of them.
Accounting:
· It keep track of which user use how much and what kind of computer resources.
· This record keeping may be used for accounting or simply for accumulating
usage statistics may be a valuable tool for researchers who wish to reconfigure
the system to improve computing services.
· Security of the system from outsiders is also important. Such security starts
with requiring each user to authenticate to the system, usually by means of
password, go gain access to system resources.
· It extends to defending external I/O devices, including modems and network
adapters, from invalid access attempts and to recording all such connections for
detection of break-ins.