Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 22

UNIVERSITY INSTITUTE OF TECHNOLOGY

COMPUTER SCIENCE & ENGINEERING


Bachelor of Engineering (Computer Science & Engineering)
System Programming
CST-344
Richa Singh (E10605)

Introduction to System Software DISCOVER . LEARN . EMPOWER


Unit 1-
Editors and Assemblers
COURSE OBJECTIVES

The general objective of this course is to introduce students basic concepts, techniques and skills for
systems programming. Specific objectives include:

• Understand the concept of Assembler, Loader, Linkers, Macros & Compilers.


• Design, write, and test moderately complicated low-level programs using a systems programming
language.
• Proficiently use a pre-processor to implement code that is portable between different computing
platforms.
• Implement routines that read and write structured binary files such as word processing
documents,  index systems, or serialized hierarchical data

3
COURSE OUTCOMES
CO Title Level
Number
CO1 Define the basic concepts in systems programming, types of editor and Remember
debugger.
CO2 Understand & apply
Apply intermediate code generation in context of language designing.

CO3 Analyse operating system functions such as memory management as Analyze


pertaining to run time storage management and the basics of socket
programming.
CO4 Implement
Implement and evaluate the basic design of system software.
CO5 Evaluate
Design, write, and test the HLL and LLL program using a systems
programming language.

4
Table of Content

• Computer Software

• Types of Computer Software

• Functions of System Software

• Application Software

• Difference between System and application Software


Computer Software

• Software, instructions that tell a computer what to do. Software comprises the entire set


of programs, procedures, and routines associated with the operation of a computer system. The
term was coined to differentiate these instructions from hardware—i.e., the physical components
of a computer system.

• Software is a set of programs, which is designed to perform a well-defined function. A program is a


sequence of instructions written to solve a particular problem.
Computer System- Architecture Layers
Types of Software

https://courses.cs.vt.edu/csonline/OS/Lessons/Introduction/index.html
System Software

https://whatis.techtarget.com/definition/system-software
System Software-Basic Concepts

To understand the basics of system programming concept, we should know about the ‘system and application
software’ concept.

System software:

Includes the programs that are dedicated to managing the computer itself, such as the operating system, file
management utilities, and disk operating system (or DOS). Compiler, assembler, debugger, driver, etc.

System software is software designed to provide a platform for other software.

Examples of system software include operating systems like macOS, Linux, Android and Microsoft Windows,
computational science software, game engines, search engines, industrial automation, and software as a service
applications.
System Software-Basic Concepts

• System software is a type of computer program that is designed to run a computer's hardware
and application programs. If we think of the computer system as a layered model, the system
software is the interface between the hardware and user applications.
• The operating system is the best-known example of system software. The OS manages all the
other programs in a computer.

• System software is used to manage the computer itself. It runs in the background, maintaining
the computer's basic functions so users can run higher-level application software to perform
certain tasks.
• Essentially, system software provides a platform for application software to be run on top of.
Operating System

• The main responsibility of the operating system is to manage a computer's software and hardware resources.
It is the computer's main control program.

• The OS controls and maintains a record of all other programs on the computer, including both application and
system software.

• The OS creates an environment that all other computer programs run within and provides service to those
other applications.

• The computer's OS is a well-known example of system software.

• Widely used operating systems include Microsoft Windows, macOS and Linux. Unlike other system software
types, the average computer user regularly interacts with the computer OS through its graphical UI (GUI)
and, with some operating systems, a less complex command-line interface (CLI).
Operating System- Functions
Important features of System Software
System software generally includes the following features:

• High speed. System software must be as efficient as possible to provide an effective platform for higher-level
software in the computer system.

• Hard to manipulate. It often requires the use of a programming language, which is more difficult to use than a
more intuitive user interface (UI).

• Written in a low-level computer language. System software must be written in a computer language the
central processing unit (CPU) and other computer hardware can read.

• Close to the system. It connects directly to the hardware that enables the computer to run.

• Versatile. System software must communicate with both the specialized hardware it runs on and the higher-
level application software that is usually hardware-agnostic and often has no direct connection to the
hardware it runs on. System software also must support other programs that depend on it as they evolve and
change.
Functions of System Software
FUNCTIONS OF SYSTEM SOFTWARE ARE:

The three major functions of system software are allocating system resources, monitoring system activities, disk
and file management.

• Allocating system resources: The system resources are time, memory, input, and output. The time in the CPU
is divided into time slices. The time slices is measured in terms of milliseconds. Based on the priority of tasks
the time slices are assigned. Memory is also managed by operating system. Disk space is the part of main
memory. The data flow is controlled by operating system.

• Monitoring system activities: The system security and system performance is monitored by system software.
System performance includes response time and CPU utilization. System security is a part of operating system.
Multiple users can’t access without the security code or password.

• File and disk management: The user needs to save, copy, delete, move and rename the files. The system
software will handle those functions. Disk and file management is the technical task
Role of System Software

• It have a very important role in computer. Computer made by Ic and others nano components. IC also made
by others nano components. So system software make a link with this components to user like when you are
writing a letter in notepad then you just clicking some switch, then system software reside that in witch nano
component it have to flow electric.

• After that your HARDWARE give some output about the electric. Then system software understand it and
make this understandable for the user. Then you will get an output in your display.

• In simple language it is make a connection to the user with hardware just like a man know two languages
and he help you to understand another person's language and also help to the another person to
understand your language.
Application Software

Applications Software:

• Application software, or simply applications, are often called productivity programs or end-user programs
because they enable the user to complete tasks, such as creating documents, spreadsheets, databases and
publications, doing online research, sending email, designing graphics, running businesses, and even playing
games!

• Example: word processor, web browser, media player, Microsoft Office, Photoshop, Animation Software,
etc.
www.information.com
https://diffzi.com/application-software-vs-operating-system/
Difference Between System & Application S/W

https://whatis.techtarget.com/definition/system-software
REFERENCES

1. Reference Book:

• Aho A.V. and J.D. Ullman Principles of compiler Design Addison Wesley/ Narosa 1985.
• Billimoria. Hands-On System Programming with Linux: Explore Linux system programming interfaces, theory, and practice 1st Edition, Kindle
Edition

2. Text Book:

• Donovan J.J., Systems Programming, New York, Mc-Graw Hill, 1972.


• Dhamdhere, D.M., Introduction to Systems Software, Tata Mc-Graw Hill 1996.

3. Video Lecture on YouTube URL:


• https://www.youtube.com/watch?v=VG9VopzV_T0
• https://www.youtube.com/watch?v=LEKDkhvUKjA

4. Relevant Web Link


• https://www.geeksforgeeks.org/editors-types-system-programming/
• https://whatis.techtarget.com/definition/system-software

21
THANK
YOU
Any Query…?
Contact: richa.e10605@cumail.in

You might also like