0% found this document useful (0 votes)
120 views2 pages

CSC1013 System-Software TH 1 AC37 19 PDF

This course provides an introductory understanding of system software including assemblers, macro processors, loaders, linkers, and compilers. The course objectives are to understand the relationship between system software and machine architecture, macroprocessors, and the design and implementation of assemblers, linkers, loaders, and system software tools. Upon completion, students should be able to define system programs, describe assemblers and macroprocessors, demonstrate the working of compilers and assemblers, and characterize editors and debugging techniques. The course consists of 8 modules covering topics such as system software models, instruction set architecture, assemblers, macros, loaders, linkers, compilers and other software tools.

Uploaded by

Lokesh Zampa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
120 views2 pages

CSC1013 System-Software TH 1 AC37 19 PDF

This course provides an introductory understanding of system software including assemblers, macro processors, loaders, linkers, and compilers. The course objectives are to understand the relationship between system software and machine architecture, macroprocessors, and the design and implementation of assemblers, linkers, loaders, and system software tools. Upon completion, students should be able to define system programs, describe assemblers and macroprocessors, demonstrate the working of compilers and assemblers, and characterize editors and debugging techniques. The course consists of 8 modules covering topics such as system software models, instruction set architecture, assemblers, macros, loaders, linkers, compilers and other software tools.

Uploaded by

Lokesh Zampa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

CSC1013 System Software

L T P J C
3 1 0 0 4

Prerequisite: Operating Systems


Preamble
This course is an introductory course to system software which provides an understanding of assemblers,
macro processors, loaders, linkers, and compilers.

Objective of the course

 To understand the relationship between System software and machine architecture.


 To have an understanding of macroprocessors.
 To know the design and implementation of assemblers
 To know the design and implementation of linkers and loaders.
 To have an understanding of system software tools.

Expected Outcome

After successfully completing the course the student should be able to

1. Define the basics of system programs like editors, compiler, assembler, linker, loader, interpreter
and debugger.
2. Describe the various concepts of assemblers and macroprocessors.
3. Demonstrate the various phases of compiler and compare its working with assembler.
4. Identify how linker and loader create an executable program from an object module created by
assembler and compiler.
5. Characterize the various editors and debugging techniques.

Module Topics L Hrs SLO


1 INTRODUCTION TO SYSTEM SOFTWARE
System software – machine structure – hypothetical computer model
– Simplified Instructional Computer (SIC)-- Complex Instruction Set
Computer(CISC)-- Reduced Instruction Set Computer (RISC)- 6 2
existing computer systems segmentation concepts – internal
operation

2 Architecture
Instruction set architecture-- Intel 80386 architecture – addressing 6 11
modes – instruction set with examples
3 Interrupts and MASM
Software interrupts - types of interrupts- MASM – assembler directive
– programming examples using MASM on an IBM PC – interrupt 5 18
services in MASM programs.

Proceedings of the 37th Academic Council [16.6.2015] 106


4 Assemblers
Assembler – functions – Machine independent assembler features -
Machine dependent assembler features machine dependent and 6 18
independent features – assembler design symbol table – Pass
Structure of Assemblers
- Design of a Two Pass Assembler
5 Macros and Macro Processors
Macro- Functions- Macro Definition and Call-Macro Expansion - 5 2
Nested Macro Calls -Pass 1 of Macro-Pass 2 of Macro- Advanced
Macro Facilities
6 Loaders
Basic loader functions – Definition- Compile and go loader- General
loader- Design of an Absolute loader- A Simple Bootstrap loader-
Direct linking loader-Machine dependent loader features -
Relocation – Program Linking – Algorithm and Data Structures 6 11
for Linking Loader - Machine-independent loader features -
Automatic Library Search – Loader Options - Loader design options
- Linkage Editors – Dynamic Linking

7 Linkers
Introduction to linkers-Relocation and Linking Concepts- Design of a 5 18
Linker- Self-Relocating Programs
8 Compilers and Software tools
Phases of the Compiler- Aspects of compilation- software tools –
editors – interpreters – program generators – interactive debugging 6 11
system – subroutine and parameter passing.

TextBooks:
1. Leland Beck - “System Software – An Introduction to Systems Programming”, Third Edition,
Pearson Education 2013.
2. Alfred V Aho, Ravi Sethi, Jeffrey D Ullman, “Compilers- Principles, Techniques and Tools”,
Addison-Wesley 2013.
3. John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 2012.

Reference Books
1. D. M. Dhamdhere, "Systems Programming and Operating Systems", Tata McGraw Hill Company,
Second Edition, 2009.
2. John J. Donovan, “Systems Programming”, Tata McGraw Hill Company, Second Edition, 2000.
3. V. Raghavan, “Principles of Compiler Design”, Tata McGraw Hill Education Publishers, 2010.

Proceedings of the 37th Academic Council [16.6.2015] 107

You might also like