LEC 6 System Call
LEC 6 System Call
PO
S. No. DESCRIPTION
MAPPING
Demonstrate understanding of the concepts, structure and 1, 2, 3, 6 ,7, 12
1 design of operating systems
The system programs are used to program the operating system software.
While application programs provide software that is used directly by the
user, system programs provide software that are used by other systems
such as SaaS applications, computational science applications etc.
The attributes of system programming are:
Using system programming, a programmer can make assumptions about
the hardware of the system that the program runs on.
A low level programming language is used in system programming
normally. This is so that the programs can operate in low resource
environments easily.
Most system programs are created to have a low runtime overhead. These
programs may have small runtime library.
Some parts of the system programs may be directly written in assembly
language by the programmers.
A debugger cannot be used on system programs mostly. This problem can
be solved by running the programs in a simulated environment.
Some examples of system programs are operating system, networking
system, web site server, data backup server etc.
Operating System Design structure and Implementation
There are many problems that can occur while designing and implementing an
operating system. These are covered in operating system design and
implementation.
Contd…
Layered Operating System Design
Contd…
It is quite complicated to define all the goals and specifications of the operating
system while designing it. The design changes depending on the type of the
operating system i.e if it is batch system, time shared system, single user
system, multi user system, distributed system etc.
There are basically two types of goals while designing an operating system.
These are:
User Goals
The operating system should be convenient, easy to use, reliable, safe and fast
according to the users. However, these specifications are not very useful as there
is no set method to achieve these goals.
System Goals
The operating system should be easy to design, implement and maintain. These
are specifications required by those who create, maintain and operate the
operating system. But there is not specific method to achieve these goals as
well.
Contd…