Anna University Syllabus - Anna University MCA Syllabus
MC7203 SYSTEM SOFTWARE Syllabus | Anna University MCA Second Semester Syllabus Regulation 2013. Below is the Anna University 2013 Regulation Syllabus for 2nd Semester for MCA Master of Computer Application, Textbooks, Reference books, Exam portions, Question Bank, Previous year question papers, Model question papers, Class notes, Important 2 marks, 8 marks, 16 marks topics.It is applicable for all students admitted in the Academic year 2013-2014 onwards for all its Affiliated institutions in Tamil Nadu.
MC7203 SYSTEM SOFTWARE L T P C 3 0 0 3
COURSE OBJECTIVES: To understand the relationship between system software and machine architecture, design and
implementation of assemblers, linkers and loaders.
To understand the design, function and implementation of assemblers, linkers and loaders
To have an understanding of macro processors and system software tools
UNIT I BASICS OF SYSTEM SOFTWARE AND ASSEMBLER 9
Introduction – System software and SIC/XE machine architecture - Basic assembler functions –
Assembler algorithms and data structures – Machine dependent assembler features, Instruction
formats and addressing modes – Program relocation – Machine independent assembler features –
Literals – Symbol-defining statements – Expressions – Program Blocks – Control Sections and
Program Linking-Implementation examples MASM assembler.
UNIT II COMPILER- LEXICAL ANALYSIS, SYNTAX ANALYSIS 9
Phases of compiler-Lexical Analysis: Role of a Lexical analyzer, input buffering, specification and
recognition of tokens, Finite Automata, Designing a lexical analyzer generator, Pattern matching
based on NFA’s. Syntax Analysis: Role of Parser, Top-down parsing, recursive descent and predictive
parsers (LL), Bottom-Up parsing, Operator precedence parsing, LR, SLR and LALR parsers.
UNIT III COMPILER- CODE GENERATION, OPTIMIZATION 9
Intermediate languages: graphical representations, DAGs, Three address code, types of three
address statements, syntax directed translation into three address code, implementation of three
address statements-Code Optimization: Machine dependent and machine independent code
generation: Sources of optimization-Code Generation-Semantic stacks, evaluation of expressions,
control structures, and procedure calls.
13
13
UNIT IV LOADERS AND LINKERS 9
Basic loader functions: Design of an Absolute Loader – A Simple Bootstrap Loader Machine
dependent loader features Relocation – Program Linking – Algorithm and Data Structures for Linking
Loader. Machine-independent loader features – Automatic Library Search – Loader Options Loader
design options – Linkage Editors – Dynamic Linking – Bootstrap Loaders. Implementation examples:
MSDOS linker.
UNIT V MACRO PROCESSORS & OTHER SYSTEM SOFTWARE 9
Basic macro processor functions – Macro Definition and Expansion – Macro Processor Algorithm and
data structures – Implementation examples: MASM Macro Processor- Text editors – Overview of
Editing Process - User Interface – Editor Structure – Interactive Debugging Systems – Debugging
functions and capabilities –Relationships with Other parts of the system – User Interface Criteria. -
Virtual Machines
COURSE OUTCOMES:
TOTAL: 45 PERIODS .
Able to trace the path of a source code to object code and the to executable file
To design the front end of the compiler-scanner, parser
Understand and identify the relationship between system software
architecture
and machine
Analyze the functions of assembler, compiler, linker, and loaders
Know the design and implementation of loaders and linkers
REFERENCES:
1. Leland Beck - “System Software – An Introduction to Systems Programming”, Third Edition,
Pearson Education, Inc., 2008
2. A.V. Aho, R. Shethi and Ulman; Compilers - Principles, Techniques and Tools, Second Edition,
Pearson Education, 2002.
3. D. M. Dhamdhere, "Systems Programming and Operating Systems", Tata McGraw Hill Company,
Second Edition, 2009.
4. John J. Donovan, “Systems Programming”, Tata McGraw Hill Company, Second Edition, 2000.
5. V. Raghavan, “Principles of Compiler Design”, Tata McGrawHill Education Publishers, 2010.
6. Srimanta Pal, “ Systems Programming “ , Oxford University Press, 2011.
No comments:
Post a Comment
Any doubt ??? Just throw it Here...